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

Released under the MIT License