Skip to content

@ue-too/dynamics / index / PairManager

クラス: PairManager ​

定義: pair-manager.ts:59

Manages collision pairs across frames.

Remarks ​

Tracks which bodies are colliding and for how long, enabling collision lifecycle events (start, update, end). This is useful for game logic like damage on collision start or triggers.

Automatically cleans up old inactive pairs to prevent memory leaks.

例 ​

Using collision events

typescript
const pairManager = world.getPairManager();

world.step(dt);

const events = pairManager.getActivePairs();
events.forEach(pair => {
  if (pair.frameCreated === world.currentFrame) {
    console.log('Collision started!');
  }
});

コンストラクター ​

コンストラクター ​

new PairManager(): PairManager

定義: pair-manager.ts:64

戻り値 ​

PairManager

メソッド ​

clear() ​

clear(): void

定義: pair-manager.ts:164

戻り値 ​

void


getActivePairs() ​

getActivePairs(): CollisionPair[]

定義: pair-manager.ts:153

戻り値 ​

CollisionPair[]


getPair() ​

getPair(bodyA, bodyB): CollisionPair | undefined

定義: pair-manager.ts:158

パラメータ ​

bodyA ​

RigidBody

bodyB ​

RigidBody

戻り値 ​

CollisionPair | undefined


getStats() ​

getStats(): object

定義: pair-manager.ts:170

戻り値 ​

object

activePairs ​

activePairs: number

frameNumber ​

frameNumber: number

totalPairs ​

totalPairs: number


updatePairs() ​

updatePairs(newCollisions): PairEvents

定義: pair-manager.ts:80

パラメータ ​

newCollisions ​

object[]

戻り値 ​

PairEvents