Skip to content

@orillusion/physics


Class: TempPhyMath

Defined in: packages/physics/utils/TempPhyMath.ts:9

Temporary Physics Math Utility

Provides reusable Ammo btVector3 and btQuaternion instances and helpers to convert to/from engine data.

Constructors

Constructor

new TempPhyMath(): TempPhyMath

Returns

TempPhyMath

Properties

tmpVecA

readonly static tmpVecA: btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:10


tmpVecB

readonly static tmpVecB: btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:11


tmpVecC

readonly static tmpVecC: btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:12


tmpVecD

readonly static tmpVecD: btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:13


tmpQuaA

readonly static tmpQuaA: btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:14


tmpQuaB

readonly static tmpQuaB: btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:15

Methods

init()

static init(): void

Defined in: packages/physics/utils/TempPhyMath.ts:20

Create predefined btVector3 and btQuaternion instances after Ammo is initialized so they can be reused.

Returns

void


toBtQua()

static toBtQua(qua, btQua?): btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:32

Quaternion to Ammo.btQuaternion

Parameters

qua

Quaternion

btQua?

btQuaternion

Returns

btQuaternion


toBtVec()

static toBtVec(vec, btVec?): btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:41

Vector3 to Ammo.btVector3

Parameters

vec

Vector3

btVec?

btVector3

Returns

btVector3


setBtVec()

static setBtVec(x, y, z, btVec?): btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:50

Set Ammo.btVector3 using x, y, z

Parameters

x

number

y

number

z

number

btVec?

btVector3

Returns

btVector3


setBtQua()

static setBtQua(x, y, z, w, btQua?): btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:59

Set Ammo.btQuaternion using x, y, z, w

Parameters

x

number

y

number

z

number

w

number

btQua?

btQuaternion

Returns

btQuaternion


fromBtVec()

static fromBtVec(btVec, vec?): Vector3

Defined in: packages/physics/utils/TempPhyMath.ts:68

Ammo.btVector3 to Vector3

Parameters

btVec

btVector3

vec?

Vector3

Returns

Vector3


fromBtQua()

static fromBtQua(btQua, qua?): Quaternion

Defined in: packages/physics/utils/TempPhyMath.ts:77

Ammo.btQuaternion to Quaternion

Parameters

btQua

btQuaternion

qua?

Quaternion

Returns

Quaternion


eulerToBtQua()

static eulerToBtQua(vec, qua?): btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:86

Euler Vector3 to Ammo.Quaternion

Parameters

vec

Vector3

qua?

btQuaternion

Returns

btQuaternion


zeroBtVec()

static zeroBtVec(btVec?): btVector3

Defined in: packages/physics/utils/TempPhyMath.ts:95

Sets the given Ammo.btVector3 to (0, 0, 0)

Parameters

btVec?

btVector3

Returns

btVector3


resetBtQua()

static resetBtQua(btQua?): btQuaternion

Defined in: packages/physics/utils/TempPhyMath.ts:102

Sets the given Ammo.btQuaternion to (0, 0, 0, 1)

Parameters

btQua?

btQuaternion

Returns

btQuaternion