Skip to main content

Conversion

Methods

basisChange

basisChange: method2 overloads
basisChange(operand: Vector3, operation: Conversion.TransformType.Coordinates): Vector3

Converts a 3D position or rotation between API and SDK orientations

ParameterType
operandVector3
operationConversion.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

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

ParameterType
worldPosVector3
Position of the object
cameraPoseCamera.Pose
The current pose of the Camera as received from Camera.pose.subscribe
windowSizeSize
The current size of the Showcase player
result?Vector3
An optional, pre-allocated Vector3 to store the result

Returns: Vector3