Skip to content

@ue-too/dynamics / index / PairManager

類別: PairManager ​

定義於: pair-manager.ts:59

Manages collision pairs across frames.

備註 ​

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