jsketcher/web/app/cad/model/location.ts

24 lines
No EOL
497 B
TypeScript

import Vector from "math/vector";
import {Matrix3x4} from "math/matrix";
export class Location {
rotationAxisAzimuth: number = 0;
rotationAxisInclination: number = 0;
rotationAxisAngle: number = 0;
translation: Vector = new Vector();
__mx = new Matrix3x4();
toTransformationMatrix() {
this.__mx.rotateWithSphericalAxis(
this.rotationAxisAzimuth,
this.rotationAxisInclination,
this.rotationAxisAngle,
this.translation
);
return this.__mx;
}
}