Yaw, Pitch and Roll with D 2.0

bearophile bearophileHUGS at lycos.com
Fri Aug 31 17:47:18 PDT 2012


Danny Arends:

> Another post: http://www.dannyarends.nl/?viewDetailed=00030

pure mat!(T)[3][] gen_rotationmatrices(T = float)(){

I suggest to write something like this (note the casing and other 
details):

Mat!T[3][] genRotationMatrices(T = float)() pure {



tmp += mixin('A[i][k] '~op~' B[k][j]');

This seems OK, but it looks a bit convoluted. Maybe something 
like this works (untested):

tmp += A[i][k].opBinary!op(B[k][j]);



pure auto yaw(int deg){
    deg = degreeloop(deg);
    return cast(matrix)rmatrix[deg][YAW];
}

I suggest generally to try to avoid casts, where possible.

Bye,
bearophile


More information about the Digitalmars-d-announce mailing list