MCPcopy Create free account
hub / github.com/esengine/esengine / makeHandle

Function makeHandle

packages/core/src/ECS/Core/EntityHandle.ts:73–77  ·  view source on GitHub ↗
(index: number, generation: number)

Source from the content-addressed store, hash-verified

71 * @returns 实体句柄 | Entity handle
72 */
73export function makeHandle(index: number, generation: number): EntityHandle {
74 // handle = generation * 2^28 + index
75 // 使用乘法而不是位移,因为位移只支持 32 位
76 return ((generation & GEN_MASK) * MAX_ENTITIES + (index & INDEX_MASK)) as EntityHandle;
77}
78
79/**
80 * 从句柄提取索引

Callers 3

createMethod · 0.90
forEachMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected