Conversion
Namespaces
Methods
Methods
basisChange
basisChange: method — 2 overloads
basisChange(operand: Vector3, operation: Conversion.TransformType.Coordinates): Vector3
Converts a 3D position or rotation between API and SDK orientations
| Parameter | Type |
|---|---|
| operand | Vector3 |
| operation | Conversion.TransformType.Coordinates |
Returns: Vector3
An object containing the conversion functions for each operator
// Convert API Coordinates to SDK Coordinates:
const apiCoords: Vector3 = { x: 1, y: 2, z: 3 };
const conversionFunction = mpSdk.Conversion.TransformType.Coordinates.TO_SDK;
const sdkCoords: Vector3 = mpSdk.Conversion.basisChange(apiCoords, conversionFunction);
// Convert SDK Sweep Rotation to API Sweep Rotation:
const sdkSweepRotation: Quaternion = { x: 0, y: 0, z: 0, w: 1 };
const conversionFunction = mpSdk.Conversion.TransformType.SweepRotation.TO_API;
const apiSweepRotation: Quaternion = mpSdk.Conversion.basisChange(sdkSweepRotation, conversionFunction);
basisChange(operand: Quaternion, operation: Conversion.TransformType.SweepRotation | Conversion.TransformType.CameraRotation): Quaternion
| Parameter | Type |
|---|---|
| operand | Quaternion |
| operation | Conversion.TransformType.SweepRotation | Conversion.TransformType.CameraRotation |
Returns: Quaternion
worldToScreen
worldToScreen(worldPos: Vector3, cameraPose: Camera.Pose, windowSize: Size, result?: Vector3): Vector3
Converts a position of an object in 3d to the pixel coordinate on the screen
| Parameter | Type |
|---|---|
| worldPos | Vector3 Position of the object |
| cameraPose | Camera.Pose The current pose of the Camera as received from Camera.pose.subscribe |
| windowSize | Size The current size of the Showcase player |
| result? | Vector3 An optional, pre-allocated Vector3 to store the result |
Returns: Vector3