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