Class: IWSDKTransformPort
Defined in: packages/iwsdk-interactions/src/transform-port.ts:23
The transform/effect surface of ONE interactable's scene object. Behaviours write through this; the adapter owns how writes land (Object3D fields, ECS components, …).
Offsets/rotations are FROM REST: the adapter captures the rest pose at registration and applies these relative to it, so behaviours compose with anything else animating the same object (the pale-signal non-destructive-offset rule).
Implements
Constructors
Constructor
new IWSDKTransformPort(object: Object3D): IWSDKTransformPort;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:35
Parameters
| Parameter | Type |
|---|---|
object | Object3D |
Returns
IWSDKTransformPort
Methods
getLocalOffset()
getLocalOffset(): Vec3Tuple;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:63
Local-space pose relative to the captured rest (dragged observation).
Returns
Vec3Tuple
Implementation of
getWorldPose()
getWorldPose(): PoseTuple;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:46
Current world pose.
Returns
PoseTuple
Implementation of
recaptureRest()
recaptureRest(): void;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:40
Returns
void
setEffect()
setEffect(effect: {
emissive?: number;
scale?: number;
}): void;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:95
Additive presentation effect (pulse): scale multiplier & emissive boost.
Parameters
| Parameter | Type |
|---|---|
effect | { emissive?: number; scale?: number; } |
effect.emissive? | number |
effect.scale? | number |
Returns
void
Implementation of
setLocalOffset()
setLocalOffset(offset: Vec3Tuple): void;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:70
Additive local-space offset from rest (driven press / slide).
Parameters
| Parameter | Type |
|---|---|
offset | Vec3Tuple |
Returns
void
Implementation of
setLocalRotation()
setLocalRotation(quaternion: QuatTuple): void;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:75
Local rotation about the rest orientation (hinge / dial output).
Parameters
| Parameter | Type |
|---|---|
quaternion | QuatTuple |
Returns
void
Implementation of
TransformPort.setLocalRotation
setWorldPose()
setWorldPose(pose: PoseTuple): void;
Defined in: packages/iwsdk-interactions/src/transform-port.ts:80
Follow a world pose while grabbed (poseOnly grab fulfilment).
Parameters
| Parameter | Type |
|---|---|
pose | PoseTuple |
Returns
void