export declare const enum Constants { A8BytesPerElement = 1, A16BytesPerElement = 2, A32BytesPerElement = 4, BtTransformSize = 64, BtTransformSizeInFloat32Array = 16, MotionStateSize = 80, MotionStateSizeInFloat32Array = 20, RigidBodyConstructionInfoSize = 144 } /** * RigidBodyConstructionInfo representations * * shape: *uint32 : offset 0 * initial_transform: float32[16] : offset 16 * * dataMask: uint8 : offset 80 * motionType: uint8 : offset 82 * * padding: uint8[1] : offset 83 * * mass: float32 : offset 84 * localInertia: float32[3] : offset 88 * linearDamping: float32 : offset 100 * angularDamping: float32 : offset 104 * friction: float32 : offset 108 * restitution: float32 : offset 112 * linearSleepingThreshold: float32 : offset 116 * angularSleepingThreshold: float32 : offset 120 * collisionGroup: uint16 : offset 124 * collisionMask: uint16 : offset 126 * additionalDamping: uint8 : offset 128 * noContactResponse: uint8 : offset 129 * disableDeactivation: uint8 : offset 130 * padding: uint8[13] : offset 131 * * --size: 144 */ export declare const enum RigidBodyConstructionInfoOffsets { Shape = 0, InitialTransform = 16, DataMask = 80, MotionType = 82, Mass = 84, LocalInertia = 88, LinearDamping = 100, AngularDamping = 104, Friction = 108, Restitution = 112, LinearSleepingThreshold = 116, AngularSleepingThreshold = 120, CollisionGroup = 124, CollisionMask = 126, AdditionalDamping = 128, NoContactResponse = 129, DisableDeactivation = 130 } /** * btTransform representations * matrix_rowx: f32[3] : offset 0 * padding: u32 : offset 12 * matrix_rowy: f32[3] : offset 16 * padding: u32 : offset 28 * matrix_rowz: f32[3] : offset 32 * padding: u32 : offset 44 * translation: f32[3] : offset 48 * padding: u32 : offset 60 * * --size: 64 */ export declare const enum BtTransformOffsets { MatrixRowX = 0, MatrixRowY = 16, MatrixRowZ = 32, Translation = 48 } export declare const enum BtTransformOffsetsInFloat32Array { MatrixRowX = 0, MatrixRowY = 4, MatrixRowZ = 8, Translation = 12 } /** * MotionState representations * * vtable: u32 : offset 0 * padding: u32[3] : offset 4 * matrix_rowx: f32[3] : offset 16 * padding: u32 : offset 28 * matrix_rowy: f32[3] : offset 32 * padding: u32 : offset 44 * matrix_rowz: f32[3] : offset 48 * padding: u32 : offset 60 * translation: f32[3] : offset 64 * padding: u32 : offset 76 * * --size: 80 */ export declare const enum MotionStateOffsets { VTable = 0, TransformOffset = 16, MatrixRowX = 16, MatrixRowY = 32, MatrixRowZ = 48, Translation = 64 } export declare const enum MotionStateOffsetsInFloat32Array { MatrixRowX = 4, MatrixRowY = 8, MatrixRowZ = 12, Translation = 16 } export declare const enum TemporalKinematicState { Disabled = 0, Idle = 16, WaitForChange = 32, WaitForRestore = 48, ReadMask = 240, WriteMask = 15 } export declare const enum KinematicToggleState { Disabled = 0, Enabled = 1, ReadMask = 15, WriteMask = 240 }