Skip to content

PosComp

Defined in: packages/threeplay/src/plugins/transform/types.ts:9

Fields added by pos().

optional add(this): void

Defined in: packages/threeplay/src/core/types.ts:63

Called when the object enters the scene (or when used on a live object).

GameObj

void

Comp.add


optional destroy(this): void

Defined in: packages/threeplay/src/core/types.ts:69

Called when the object is destroyed or the component removed.

GameObj

void

Comp.destroy


distanceTo(target): number

Defined in: packages/threeplay/src/plugins/transform/types.ts:26

Distance to a point or object.

PosTarget

number


optional fixedUpdate(this): void

Defined in: packages/threeplay/src/core/types.ts:67

Called at the fixed physics rate (50 Hz by default).

GameObj

void

Comp.fixedUpdate


optional inspect(this): string | null | undefined

Defined in: packages/threeplay/src/core/types.ts:71

Short status line shown by the debug inspector.

GameObj

string | null | undefined

Comp.inspect


move(x, y?, z?): void

Defined in: packages/threeplay/src/plugins/transform/types.ts:18

Moves by a velocity in units per second (multiplied by dt() for you). If the object has a component defining applyMove (physics), the movement is handed to it so it respects collisions.

number | Vec3Like

number

number

void


moveTo(target, speed?): void

Defined in: packages/threeplay/src/plugins/transform/types.ts:20

Moves towards a point at speed units/s, or jumps there without speed.

PosTarget

number

void


setWorldPos(v): void

Defined in: packages/threeplay/src/plugins/transform/types.ts:24

Sets the world-space position.

Vec3Like

void


optional update(this): void

Defined in: packages/threeplay/src/core/types.ts:65

Called once per frame.

GameObj

void

Comp.update


worldPos(): Vector3

Defined in: packages/threeplay/src/plugins/transform/types.ts:22

Position in world space (accounts for parents).

Vector3

optional conflicts?: string[]

Defined in: packages/threeplay/src/core/types.ts:61

Ids of components that can’t be on the same object (checked both ways).

Comp.conflicts


id: "pos"

Defined in: packages/threeplay/src/plugins/transform/types.ts:10

Unique name. Two components with the same id replace each other.

Comp.id


pos: Vector3

Defined in: packages/threeplay/src/plugins/transform/types.ts:12

Local position (it is object3d.position).


optional require?: string[]

Defined in: packages/threeplay/src/core/types.ts:59

Ids of components that must be present on the object.

Comp.require