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