@rjfwhite/random-lib
Version:
Core engine for MML
23 lines • 1.14 kB
TypeScript
import { AttachmentRule, Behavior } from "./types";
import * as RAPIER from "@dimforge/rapier3d-compat";
export declare class RapierSystemBehavior extends Behavior {
private static instance;
private static physicsWorld;
private static isInitialized;
static getAttachmentRules(): AttachmentRule[];
static getInstance(): RapierSystemBehavior | null;
static getPhysicsWorld(): RAPIER.World | null;
onAttach(): void;
onDetach(): void;
private initializePhysics;
private createDefaultGround;
tick(deltaTime: number): void;
private updateGravity;
onAttributeChange(attributeName: string, oldValue: string | null, newValue: string | null): void;
static createRigidBody(desc: RAPIER.RigidBodyDesc): RAPIER.RigidBody | null;
static createCollider(desc: RAPIER.ColliderDesc, rigidBody?: RAPIER.RigidBody): RAPIER.Collider | null;
static createStaticCollider(desc: RAPIER.ColliderDesc): RAPIER.Collider | null;
static removeRigidBody(rigidBody: RAPIER.RigidBody): void;
static removeCollider(collider: RAPIER.Collider): void;
}
//# sourceMappingURL=RapierSystemBehavior.d.ts.map