GetViewMatrix

To get the current view matrix (angle, distance, translation, rotation, scale).

Function

let data = GetViewMatrix()

Returns

An object containing:

  • angle: rotation angle
  • rotate: {X, Y, Z} rotation axis
  • scale: {X, Y, Z} scale factors
  • translate: {X, Y, Z} translation
  • distance: camera distance

Example

// Get the current view matrix
var viewMatrix = SYM3.GetViewMatrix();

// The returned object contains:
// {
//     angle: 45.0,                           // rotation angle (float)
//     rotate: {X: 0.0, Y: 1.0, Z: 0.0},     // rotation axis (Sym3Vec3)
//     scale: {X: 1.0, Y: 1.0, Z: 1.0},      // scale factors (Sym3Vec3)
//     translate: {X: 0.0, Y: 0.0, Z: 0.0},  // translation (Sym3Vec3)
//     distance: 100.0                        // camera distance (float)
// }

// Access individual properties
console.log("Rotation angle:", viewMatrix.angle);
console.log("Camera distance:", viewMatrix.distance);
console.log("Translation:", viewMatrix.translate.X, viewMatrix.translate.Y, viewMatrix.translate.Z);
console.log("Scale:", viewMatrix.scale.X, viewMatrix.scale.Y, viewMatrix.scale.Z);
console.log("Rotation axis:", viewMatrix.rotate.X, viewMatrix.rotate.Y, viewMatrix.rotate.Z);