the-world-engine
Version:
three.js based, unity like game engine for browser
14 lines (13 loc) • 726 B
TypeScript
import type { CollisionLayer, CollisionLayerParm } from "./CollisionLayer";
export declare class CollisionLayerMaskConverter {
private readonly _strCategory;
private readonly _numCategory;
private readonly _layerMasks;
constructor(collisionMatrix: object);
nameToLayer<T extends CollisionLayer>(layerName: CollisionLayerParm<T>): number;
layerToName<T extends CollisionLayer>(layer: number): CollisionLayerParm<T>;
createMaskFromName<T extends CollisionLayer>(...layerNames: CollisionLayerParm<T>[]): number;
createMaskFromLayer(...layer: number[]): number;
getMaskFromName<T extends CollisionLayer>(layerName: CollisionLayerParm<T>): number;
getMaskFromLayer(layer: number): number;
}