public __type__(__ftype__ scale) { Scale = scale; Euclidean = __euclideannt__.Identity; }
public __type__(__euclideannt__ trafo) { Forward = (__mmmt__)trafo; Backward = (__mmmt__)trafo.Inverse; }
public __type__(__type__ s) { Scale = s.Scale; Euclidean = s.Euclidean; }
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); }
public __type__(__ftype__ scale, __euclideannt__ euclideanTransformation) { Scale = scale; Euclidean = euclideanTransformation; }
public __type__(__euclideannt__ euclideanTransformation) { Scale = 1; Euclidean = euclideanTransformation; }