public __type__(__rotnt__ trafo) { Forward = (__mmmt__)trafo; Backward = (__mmmt__)trafo.Inverse; }
public __type__(__vnt__ trans) { Rot = __rotnt__.Identity; Trans = trans; }
public __type__(/*# nfields.ForEach(f => { */ __ftype__ t__f__ /*# }, comma);*/) { Rot = __rotnt__.Identity; Trans = new __vnt__(/*# nfields.ForEach(f => { */ t__f__ /*# }, comma);*/); }
public __type__(__rotnt__ rot) { Rot = rot; Trans = __vnt__.Zero; }
public __type__(__type__ e) { Rot = e.Rot; Trans = e.Trans; }
public __type__(__rotnt__ rot, __vnt__ trans) { Rot = rot; Trans = trans; }
public __type__(__ftype__ scale, __rotnt__ rotation, /*# nfields.ForEach(f => { */ __ftype__ t__f__ /*# }, comma);*/) { Scale = scale; Euclidean = new __euclideannt__(rotation, /*# nfields.ForEach(f => { */ t__f__ /*# }, comma);*/); }
public __type__(__ftype__ scale, __rotnt__ rotation, __vnt__ translation) { Scale = scale; Euclidean = new __euclideannt__(rotation, translation); }