@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
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
回傳
getPair()
getPair(
bodyA,bodyB):CollisionPair|undefined
定義於: pair-manager.ts:158
參數
bodyA
bodyB
回傳
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[]