import { OimoWorld } from './World'; import { AnyObject, Vec3, Vec4 } from '../common/physics'; import { OimoRigidBodyOptions } from './interface'; export declare class OimoRigidBody { private _world; private _body; get instance(): AnyObject; constructor(oimoWorld: OimoWorld, options: OimoRigidBodyOptions); private _createSphereShape; private _createBoxShape; private _createCylinderShape; private _createShape; private _init; getTransform(): { position: Vec3; rotation: Vec4; }; applyForce(force: Vec3, relPoint?: Vec3): void; applyImpulse(impulse: Vec3, relPoint?: Vec3): void; clearForces(): void; setTransform(position: Vec3, rotation: Vec4): void; setPosition(x: number, y: number, z: number): void; setRotation(x: number, y: number, z: number, w: number): void; setAngularVelocity(value: Vec3): void; setLinearVelocity(value: Vec3): void; setMassByDensity(value: number): void; setMass(value: number): void; setFriction(value: number): void; setRestitution(value: number): void; awake(): void; sleep(): void; }