Skip to content

@orillusion/physics-rapier


Class: PhysicsQuery

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:44

Static physics queries — Rapier-backed.

Replaces the missing public query API in @orillusion/physics.

Constructors

Constructor

new PhysicsQuery(): PhysicsQuery

Returns

PhysicsQuery

Methods

raycast()

static raycast(origin, direction, filter?): RaycastHit

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:46

Cast a ray and return the closest hit, or null.

Parameters

origin

Vector3

direction

Vector3

filter?

QueryFilter = {}

Returns

RaycastHit


raycastAll()

static raycastAll(origin, direction, filter?): RaycastHit[]

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:75

Collect every collider intersected by the ray, up to maxDistance.

Parameters

origin

Vector3

direction

Vector3

filter?

QueryFilter = {}

Returns

RaycastHit[]


sweep()

static sweep(shape, position, rotation, velocity, filter?): ShapeHit

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:106

Sweep a shape along velocity for maxDistance, return first hit or null.

Parameters

shape

ColliderDesc

position

Vector3

rotation

Quaternion

velocity

Vector3

filter?

QueryFilter = {}

Returns

ShapeHit


overlap()

static overlap(shape, position, rotation, filter?): Rigidbody[]

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:139

Return every collider whose AABB intersects the given shape's AABB.

Parameters

shape

ColliderDesc

position

Vector3

rotation

Quaternion

filter?

QueryFilter = {}

Returns

Rigidbody[]


closestPoint()

static closestPoint(point, filter?): object

Defined in: packages/physics-rapier/query/PhysicsQuery.ts:165

Project a point onto the closest collider; returns null if none.

Parameters

point

Vector3

filter?

QueryFilter = {}

Returns

object

rigidbody

rigidbody: Rigidbody

collider

collider: Collider

point

point: Vector3

isInside

isInside: boolean