Yaw, Pitch and Roll with D 2.0
Danny Arends
Danny.Arends at gmail.com
Sat Sep 1 04:22:32 PDT 2012
On Saturday, 1 September 2012 at 00:47:20 UTC, bearophile wrote:
> 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 {
>
Again many thanks for the feedback.
I'll fix this indeed :)
>
> 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]);
>
>
I'll test it, though I wanted to show off the mixin concept, I
put a hyper link to the Dlang information page about mixins. So
that people can read up on what they are.
>
> pure auto yaw(int deg){
> deg = degreeloop(deg);
> return cast(matrix)rmatrix[deg][YAW];
> }
>
> I suggest generally to try to avoid casts, where possible.
>
Do you have a suggestion to get around this cast ?
> Bye,
> bearophile
Gr,
Danny Arends
More information about the Digitalmars-d-announce
mailing list