pub const JPH_DEFAULT_CONVEX_RADIUS: f64 = 0.05;
pub const JPH_CAPSULE_PROJECTION_SLOP: f64 = 0.02;
pub const JPH_MAX_PHYSICS_JOBS: u32 = 2048;
pub const JPH_MAX_PHYSICS_BARRIERS: u32 = 8;
pub const JPH_INVALID_COLLISION_GROUP_ID: i32 = -1;
pub const JPH_INVALID_COLLISION_SUBGROUP_ID: i32 = -1;
pub const JPH_M_PI: f64 = 3.141592653589793;
pub type JPH_Bool = u32;
pub type JPH_BodyID = u32;
pub type JPH_SubShapeID = u32;
pub type JPH_ObjectLayer = u32;
pub type JPH_BroadPhaseLayer = u8;
pub type JPH_CollisionGroupID = u32;
pub type JPH_CollisionSubGroupID = u32;
pub type JPH_CharacterID = u32;
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BroadPhaseLayerInterface {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ObjectVsBroadPhaseLayerFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ObjectLayerPairFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BroadPhaseLayerFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ObjectLayerFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ShapeFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SimShapeFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PhysicsStepListener {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PhysicsSystem {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PhysicsMaterial {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_LinearCurve {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ConvexShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SphereShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BoxShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PlaneShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TriangleShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CapsuleShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TaperedCapsuleShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CylinderShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TaperedCylinderShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ConvexHullShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CompoundShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_StaticCompoundShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MutableCompoundShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MeshShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_HeightFieldShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_RotatedTranslatedShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ScaledShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_OffsetCenterOfMassShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_EmptyShapeSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Shape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ConvexShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SphereShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BoxShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PlaneShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CapsuleShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CylinderShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TaperedCylinderShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TriangleShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TaperedCapsuleShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ConvexHullShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CompoundShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_StaticCompoundShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MutableCompoundShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MeshShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_HeightFieldShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_DecoratedShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_RotatedTranslatedShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ScaledShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_OffsetCenterOfMassShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_EmptyShape {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyCreationSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SoftBodyCreationSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SoftBodySharedSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyInterface {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyLockInterface {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BroadPhaseQuery {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_NarrowPhaseQuery {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MotionProperties {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Body {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ContactListener {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ContactManifold {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_GroupFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_GroupFilterTable {
_unused: [u8; 0],
}
pub const JPH_PhysicsUpdateError_None: JPH_PhysicsUpdateError = 0;
pub const JPH_PhysicsUpdateError_ManifoldCacheFull: JPH_PhysicsUpdateError = 1;
pub const JPH_PhysicsUpdateError_BodyPairCacheFull: JPH_PhysicsUpdateError = 2;
pub const JPH_PhysicsUpdateError_ContactConstraintsFull: JPH_PhysicsUpdateError = 4;
pub const _JPH_PhysicsUpdateError_Count: JPH_PhysicsUpdateError = 5;
pub const _JPH_PhysicsUpdateError_Force32: JPH_PhysicsUpdateError = 2147483647;
pub type JPH_PhysicsUpdateError = ::std::os::raw::c_int;
pub const JPH_BodyType_Rigid: JPH_BodyType = 0;
pub const JPH_BodyType_Soft: JPH_BodyType = 1;
pub const _JPH_BodyType_Count: JPH_BodyType = 2;
pub const _JPH_BodyType_Force32: JPH_BodyType = 2147483647;
pub type JPH_BodyType = ::std::os::raw::c_int;
pub const JPH_MotionType_Static: JPH_MotionType = 0;
pub const JPH_MotionType_Kinematic: JPH_MotionType = 1;
pub const JPH_MotionType_Dynamic: JPH_MotionType = 2;
pub const _JPH_MotionType_Count: JPH_MotionType = 3;
pub const _JPH_MotionType_Force32: JPH_MotionType = 2147483647;
pub type JPH_MotionType = ::std::os::raw::c_int;
pub const JPH_Activation_Activate: JPH_Activation = 0;
pub const JPH_Activation_DontActivate: JPH_Activation = 1;
pub const _JPH_Activation_Count: JPH_Activation = 2;
pub const _JPH_Activation_Force32: JPH_Activation = 2147483647;
pub type JPH_Activation = ::std::os::raw::c_int;
pub const JPH_ValidateResult_AcceptAllContactsForThisBodyPair: JPH_ValidateResult = 0;
pub const JPH_ValidateResult_AcceptContact: JPH_ValidateResult = 1;
pub const JPH_ValidateResult_RejectContact: JPH_ValidateResult = 2;
pub const JPH_ValidateResult_RejectAllContactsForThisBodyPair: JPH_ValidateResult = 3;
pub const _JPH_ValidateResult_Count: JPH_ValidateResult = 4;
pub const _JPH_ValidateResult_Force32: JPH_ValidateResult = 2147483647;
pub type JPH_ValidateResult = ::std::os::raw::c_int;
pub const JPH_ShapeType_Convex: JPH_ShapeType = 0;
pub const JPH_ShapeType_Compound: JPH_ShapeType = 1;
pub const JPH_ShapeType_Decorated: JPH_ShapeType = 2;
pub const JPH_ShapeType_Mesh: JPH_ShapeType = 3;
pub const JPH_ShapeType_HeightField: JPH_ShapeType = 4;
pub const JPH_ShapeType_SoftBody: JPH_ShapeType = 5;
pub const JPH_ShapeType_User1: JPH_ShapeType = 6;
pub const JPH_ShapeType_User2: JPH_ShapeType = 7;
pub const JPH_ShapeType_User3: JPH_ShapeType = 8;
pub const JPH_ShapeType_User4: JPH_ShapeType = 9;
pub const _JPH_ShapeType_Count: JPH_ShapeType = 10;
pub const _JPH_ShapeType_Force32: JPH_ShapeType = 2147483647;
pub type JPH_ShapeType = ::std::os::raw::c_int;
pub const JPH_ShapeSubType_Sphere: JPH_ShapeSubType = 0;
pub const JPH_ShapeSubType_Box: JPH_ShapeSubType = 1;
pub const JPH_ShapeSubType_Triangle: JPH_ShapeSubType = 2;
pub const JPH_ShapeSubType_Capsule: JPH_ShapeSubType = 3;
pub const JPH_ShapeSubType_TaperedCapsule: JPH_ShapeSubType = 4;
pub const JPH_ShapeSubType_Cylinder: JPH_ShapeSubType = 5;
pub const JPH_ShapeSubType_ConvexHull: JPH_ShapeSubType = 6;
pub const JPH_ShapeSubType_StaticCompound: JPH_ShapeSubType = 7;
pub const JPH_ShapeSubType_MutableCompound: JPH_ShapeSubType = 8;
pub const JPH_ShapeSubType_RotatedTranslated: JPH_ShapeSubType = 9;
pub const JPH_ShapeSubType_Scaled: JPH_ShapeSubType = 10;
pub const JPH_ShapeSubType_OffsetCenterOfMass: JPH_ShapeSubType = 11;
pub const JPH_ShapeSubType_Mesh: JPH_ShapeSubType = 12;
pub const JPH_ShapeSubType_HeightField: JPH_ShapeSubType = 13;
pub const JPH_ShapeSubType_SoftBody: JPH_ShapeSubType = 14;
pub const _JPH_ShapeSubType_Count: JPH_ShapeSubType = 15;
pub const _JPH_ShapeSubType_Force32: JPH_ShapeSubType = 2147483647;
pub type JPH_ShapeSubType = ::std::os::raw::c_int;
pub const JPH_ConstraintType_Constraint: JPH_ConstraintType = 0;
pub const JPH_ConstraintType_TwoBodyConstraint: JPH_ConstraintType = 1;
pub const _JPH_ConstraintType_Count: JPH_ConstraintType = 2;
pub const _JPH_ConstraintType_Force32: JPH_ConstraintType = 2147483647;
pub type JPH_ConstraintType = ::std::os::raw::c_int;
pub const JPH_ConstraintSubType_Fixed: JPH_ConstraintSubType = 0;
pub const JPH_ConstraintSubType_Point: JPH_ConstraintSubType = 1;
pub const JPH_ConstraintSubType_Hinge: JPH_ConstraintSubType = 2;
pub const JPH_ConstraintSubType_Slider: JPH_ConstraintSubType = 3;
pub const JPH_ConstraintSubType_Distance: JPH_ConstraintSubType = 4;
pub const JPH_ConstraintSubType_Cone: JPH_ConstraintSubType = 5;
pub const JPH_ConstraintSubType_SwingTwist: JPH_ConstraintSubType = 6;
pub const JPH_ConstraintSubType_SixDOF: JPH_ConstraintSubType = 7;
pub const JPH_ConstraintSubType_Path: JPH_ConstraintSubType = 8;
pub const JPH_ConstraintSubType_Vehicle: JPH_ConstraintSubType = 9;
pub const JPH_ConstraintSubType_RackAndPinion: JPH_ConstraintSubType = 10;
pub const JPH_ConstraintSubType_Gear: JPH_ConstraintSubType = 11;
pub const JPH_ConstraintSubType_Pulley: JPH_ConstraintSubType = 12;
pub const JPH_ConstraintSubType_User1: JPH_ConstraintSubType = 13;
pub const JPH_ConstraintSubType_User2: JPH_ConstraintSubType = 14;
pub const JPH_ConstraintSubType_User3: JPH_ConstraintSubType = 15;
pub const JPH_ConstraintSubType_User4: JPH_ConstraintSubType = 16;
pub const _JPH_ConstraintSubType_Count: JPH_ConstraintSubType = 17;
pub const _JPH_ConstraintSubType_Force32: JPH_ConstraintSubType = 2147483647;
pub type JPH_ConstraintSubType = ::std::os::raw::c_int;
pub const JPH_ConstraintSpace_LocalToBodyCOM: JPH_ConstraintSpace = 0;
pub const JPH_ConstraintSpace_WorldSpace: JPH_ConstraintSpace = 1;
pub const _JPH_ConstraintSpace_Count: JPH_ConstraintSpace = 2;
pub const _JPH_ConstraintSpace_Force32: JPH_ConstraintSpace = 2147483647;
pub type JPH_ConstraintSpace = ::std::os::raw::c_int;
pub const JPH_MotionQuality_Discrete: JPH_MotionQuality = 0;
pub const JPH_MotionQuality_LinearCast: JPH_MotionQuality = 1;
pub const _JPH_MotionQuality_Count: JPH_MotionQuality = 2;
pub const _JPH_MotionQuality_Force32: JPH_MotionQuality = 2147483647;
pub type JPH_MotionQuality = ::std::os::raw::c_int;
pub const JPH_OverrideMassProperties_CalculateMassAndInertia: JPH_OverrideMassProperties = 0;
pub const JPH_OverrideMassProperties_CalculateInertia: JPH_OverrideMassProperties = 1;
pub const JPH_OverrideMassProperties_MassAndInertiaProvided: JPH_OverrideMassProperties = 2;
pub const _JPH_JPH_OverrideMassProperties_Count: JPH_OverrideMassProperties = 3;
pub const _JPH_JPH_OverrideMassProperties_Force32: JPH_OverrideMassProperties = 2147483647;
pub type JPH_OverrideMassProperties = ::std::os::raw::c_int;
pub const JPH_AllowedDOFs_All: JPH_AllowedDOFs = 63;
pub const JPH_AllowedDOFs_TranslationX: JPH_AllowedDOFs = 1;
pub const JPH_AllowedDOFs_TranslationY: JPH_AllowedDOFs = 2;
pub const JPH_AllowedDOFs_TranslationZ: JPH_AllowedDOFs = 4;
pub const JPH_AllowedDOFs_RotationX: JPH_AllowedDOFs = 8;
pub const JPH_AllowedDOFs_RotationY: JPH_AllowedDOFs = 16;
pub const JPH_AllowedDOFs_RotationZ: JPH_AllowedDOFs = 32;
pub const JPH_AllowedDOFs_Plane2D: JPH_AllowedDOFs = 35;
pub const _JPH_AllowedDOFs_Count: JPH_AllowedDOFs = 36;
pub const _JPH_AllowedDOFs_Force32: JPH_AllowedDOFs = 2147483647;
pub type JPH_AllowedDOFs = ::std::os::raw::c_int;
pub const JPH_GroundState_OnGround: JPH_GroundState = 0;
pub const JPH_GroundState_OnSteepGround: JPH_GroundState = 1;
pub const JPH_GroundState_NotSupported: JPH_GroundState = 2;
pub const JPH_GroundState_InAir: JPH_GroundState = 3;
pub const _JPH_GroundState_Count: JPH_GroundState = 4;
pub const _JPH_GroundState_Force32: JPH_GroundState = 2147483647;
pub type JPH_GroundState = ::std::os::raw::c_int;
pub const JPH_BackFaceMode_IgnoreBackFaces: JPH_BackFaceMode = 0;
pub const JPH_BackFaceMode_CollideWithBackFaces: JPH_BackFaceMode = 1;
pub const _JPH_BackFaceMode_Count: JPH_BackFaceMode = 2;
pub const _JPH_BackFaceMode_Force32: JPH_BackFaceMode = 2147483647;
pub type JPH_BackFaceMode = ::std::os::raw::c_int;
pub const JPH_ActiveEdgeMode_CollideOnlyWithActive: JPH_ActiveEdgeMode = 0;
pub const JPH_ActiveEdgeMode_CollideWithAll: JPH_ActiveEdgeMode = 1;
pub const _JPH_ActiveEdgeMode_Count: JPH_ActiveEdgeMode = 2;
pub const _JPH_ActiveEdgeMode_Force32: JPH_ActiveEdgeMode = 2147483647;
pub type JPH_ActiveEdgeMode = ::std::os::raw::c_int;
pub const JPH_CollectFacesMode_CollectFaces: JPH_CollectFacesMode = 0;
pub const JPH_CollectFacesMode_NoFaces: JPH_CollectFacesMode = 1;
pub const _JPH_CollectFacesMode_Count: JPH_CollectFacesMode = 2;
pub const _JPH_CollectFacesMode_Force32: JPH_CollectFacesMode = 2147483647;
pub type JPH_CollectFacesMode = ::std::os::raw::c_int;
pub const JPH_MotorState_Off: JPH_MotorState = 0;
pub const JPH_MotorState_Velocity: JPH_MotorState = 1;
pub const JPH_MotorState_Position: JPH_MotorState = 2;
pub const _JPH_MotorState_Count: JPH_MotorState = 3;
pub const _JPH_MotorState_Force32: JPH_MotorState = 2147483647;
pub type JPH_MotorState = ::std::os::raw::c_int;
pub const JPH_CollisionCollectorType_AllHit: JPH_CollisionCollectorType = 0;
pub const JPH_CollisionCollectorType_AllHitSorted: JPH_CollisionCollectorType = 1;
pub const JPH_CollisionCollectorType_ClosestHit: JPH_CollisionCollectorType = 2;
pub const JPH_CollisionCollectorType_AnyHit: JPH_CollisionCollectorType = 3;
pub const _JPH_CollisionCollectorType_Count: JPH_CollisionCollectorType = 4;
pub const _JPH_CollisionCollectorType_Force32: JPH_CollisionCollectorType = 2147483647;
pub type JPH_CollisionCollectorType = ::std::os::raw::c_int;
pub const JPH_SwingType_Cone: JPH_SwingType = 0;
pub const JPH_SwingType_Pyramid: JPH_SwingType = 1;
pub const _JPH_SwingType_Count: JPH_SwingType = 2;
pub const _JPH_SwingType_Force32: JPH_SwingType = 2147483647;
pub type JPH_SwingType = ::std::os::raw::c_int;
pub const JPH_SixDOFConstraintAxis_TranslationX: JPH_SixDOFConstraintAxis = 0;
pub const JPH_SixDOFConstraintAxis_TranslationY: JPH_SixDOFConstraintAxis = 1;
pub const JPH_SixDOFConstraintAxis_TranslationZ: JPH_SixDOFConstraintAxis = 2;
pub const JPH_SixDOFConstraintAxis_RotationX: JPH_SixDOFConstraintAxis = 3;
pub const JPH_SixDOFConstraintAxis_RotationY: JPH_SixDOFConstraintAxis = 4;
pub const JPH_SixDOFConstraintAxis_RotationZ: JPH_SixDOFConstraintAxis = 5;
pub const _JPH_SixDOFConstraintAxis_Num: JPH_SixDOFConstraintAxis = 6;
pub const _JPH_SixDOFConstraintAxis_NumTranslation: JPH_SixDOFConstraintAxis = 3;
pub const _JPH_SixDOFConstraintAxis_Force32: JPH_SixDOFConstraintAxis = 2147483647;
pub type JPH_SixDOFConstraintAxis = ::std::os::raw::c_int;
pub const JPH_SpringMode_FrequencyAndDamping: JPH_SpringMode = 0;
pub const JPH_SpringMode_StiffnessAndDamping: JPH_SpringMode = 1;
pub const _JPH_SpringMode_Count: JPH_SpringMode = 2;
pub const _JPH_SpringMode_Force32: JPH_SpringMode = 2147483647;
pub type JPH_SpringMode = ::std::os::raw::c_int;
pub const JPH_SoftBodyConstraintColor_ConstraintType: JPH_SoftBodyConstraintColor = 0;
pub const JPH_SoftBodyConstraintColor_ConstraintGroup: JPH_SoftBodyConstraintColor = 1;
pub const JPH_SoftBodyConstraintColor_ConstraintOrder: JPH_SoftBodyConstraintColor = 2;
pub const _JPH_SoftBodyConstraintColor_Count: JPH_SoftBodyConstraintColor = 3;
pub const _JPH_SoftBodyConstraintColor_Force32: JPH_SoftBodyConstraintColor = 2147483647;
pub type JPH_SoftBodyConstraintColor = ::std::os::raw::c_int;
pub const JPH_SoftBodyBendType_None: JPH_SoftBodyBendType = 0;
pub const JPH_SoftBodyBendType_Distance: JPH_SoftBodyBendType = 1;
pub const JPH_SoftBodyBendType_Dihedral: JPH_SoftBodyBendType = 2;
pub type JPH_SoftBodyBendType = ::std::os::raw::c_int;
pub const JPH_BodyManager_ShapeColor_InstanceColor: JPH_BodyManager_ShapeColor = 0;
pub const JPH_BodyManager_ShapeColor_ShapeTypeColor: JPH_BodyManager_ShapeColor = 1;
pub const JPH_BodyManager_ShapeColor_MotionTypeColor: JPH_BodyManager_ShapeColor = 2;
pub const JPH_BodyManager_ShapeColor_SleepColor: JPH_BodyManager_ShapeColor = 3;
pub const JPH_BodyManager_ShapeColor_IslandColor: JPH_BodyManager_ShapeColor = 4;
pub const JPH_BodyManager_ShapeColor_MaterialColor: JPH_BodyManager_ShapeColor = 5;
pub const _JPH_BodyManager_ShapeColor_Count: JPH_BodyManager_ShapeColor = 6;
pub const _JPH_BodyManager_ShapeColor_Force32: JPH_BodyManager_ShapeColor = 2147483647;
pub type JPH_BodyManager_ShapeColor = ::std::os::raw::c_int;
pub const JPH_DebugRenderer_CastShadow_On: JPH_DebugRenderer_CastShadow = 0;
pub const JPH_DebugRenderer_CastShadow_Off: JPH_DebugRenderer_CastShadow = 1;
pub const _JPH_DebugRenderer_CastShadow_Count: JPH_DebugRenderer_CastShadow = 2;
pub const _JPH_DebugRenderer_CastShadow_Force32: JPH_DebugRenderer_CastShadow = 2147483647;
pub type JPH_DebugRenderer_CastShadow = ::std::os::raw::c_int;
pub const JPH_DebugRenderer_DrawMode_Solid: JPH_DebugRenderer_DrawMode = 0;
pub const JPH_DebugRenderer_DrawMode_Wireframe: JPH_DebugRenderer_DrawMode = 1;
pub const _JPH_DebugRenderer_DrawMode_Count: JPH_DebugRenderer_DrawMode = 2;
pub const _JPH_DebugRenderer_DrawMode_Force32: JPH_DebugRenderer_DrawMode = 2147483647;
pub type JPH_DebugRenderer_DrawMode = ::std::os::raw::c_int;
pub const JPH_Mesh_Shape_BuildQuality_FavorRuntimePerformance: JPH_Mesh_Shape_BuildQuality = 0;
pub const JPH_Mesh_Shape_BuildQuality_FavorBuildSpeed: JPH_Mesh_Shape_BuildQuality = 1;
pub const _JPH_Mesh_Shape_BuildQuality_Count: JPH_Mesh_Shape_BuildQuality = 2;
pub const _JPH_Mesh_Shape_BuildQuality_Force32: JPH_Mesh_Shape_BuildQuality = 2147483647;
pub type JPH_Mesh_Shape_BuildQuality = ::std::os::raw::c_int;
pub const JPH_TransmissionMode_Auto: JPH_TransmissionMode = 0;
pub const JPH_TransmissionMode_Manual: JPH_TransmissionMode = 1;
pub const _JPH_TransmissionMode_Count: JPH_TransmissionMode = 2;
pub const _JPH_TransmissionMode_Force32: JPH_TransmissionMode = 2147483647;
pub type JPH_TransmissionMode = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Vec3 {
pub x: f32,
pub y: f32,
pub z: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Vec3"][::std::mem::size_of::<JPH_Vec3>() - 12usize];
["Alignment of JPH_Vec3"][::std::mem::align_of::<JPH_Vec3>() - 4usize];
["Offset of field: JPH_Vec3::x"][::std::mem::offset_of!(JPH_Vec3, x) - 0usize];
["Offset of field: JPH_Vec3::y"][::std::mem::offset_of!(JPH_Vec3, y) - 4usize];
["Offset of field: JPH_Vec3::z"][::std::mem::offset_of!(JPH_Vec3, z) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Vec4 {
pub x: f32,
pub y: f32,
pub z: f32,
pub w: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Vec4"][::std::mem::size_of::<JPH_Vec4>() - 16usize];
["Alignment of JPH_Vec4"][::std::mem::align_of::<JPH_Vec4>() - 4usize];
["Offset of field: JPH_Vec4::x"][::std::mem::offset_of!(JPH_Vec4, x) - 0usize];
["Offset of field: JPH_Vec4::y"][::std::mem::offset_of!(JPH_Vec4, y) - 4usize];
["Offset of field: JPH_Vec4::z"][::std::mem::offset_of!(JPH_Vec4, z) - 8usize];
["Offset of field: JPH_Vec4::w"][::std::mem::offset_of!(JPH_Vec4, w) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Quat {
pub x: f32,
pub y: f32,
pub z: f32,
pub w: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Quat"][::std::mem::size_of::<JPH_Quat>() - 16usize];
["Alignment of JPH_Quat"][::std::mem::align_of::<JPH_Quat>() - 4usize];
["Offset of field: JPH_Quat::x"][::std::mem::offset_of!(JPH_Quat, x) - 0usize];
["Offset of field: JPH_Quat::y"][::std::mem::offset_of!(JPH_Quat, y) - 4usize];
["Offset of field: JPH_Quat::z"][::std::mem::offset_of!(JPH_Quat, z) - 8usize];
["Offset of field: JPH_Quat::w"][::std::mem::offset_of!(JPH_Quat, w) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Plane {
pub normal: JPH_Vec3,
pub distance: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Plane"][::std::mem::size_of::<JPH_Plane>() - 16usize];
["Alignment of JPH_Plane"][::std::mem::align_of::<JPH_Plane>() - 4usize];
[
"Offset of field: JPH_Plane::normal",
][::std::mem::offset_of!(JPH_Plane, normal) - 0usize];
[
"Offset of field: JPH_Plane::distance",
][::std::mem::offset_of!(JPH_Plane, distance) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Mat4 {
pub column: [JPH_Vec4; 4usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Mat4"][::std::mem::size_of::<JPH_Mat4>() - 64usize];
["Alignment of JPH_Mat4"][::std::mem::align_of::<JPH_Mat4>() - 4usize];
[
"Offset of field: JPH_Mat4::column",
][::std::mem::offset_of!(JPH_Mat4, column) - 0usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Point {
pub x: f32,
pub y: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Point"][::std::mem::size_of::<JPH_Point>() - 8usize];
["Alignment of JPH_Point"][::std::mem::align_of::<JPH_Point>() - 4usize];
["Offset of field: JPH_Point::x"][::std::mem::offset_of!(JPH_Point, x) - 0usize];
["Offset of field: JPH_Point::y"][::std::mem::offset_of!(JPH_Point, y) - 4usize];
};
pub type JPH_RVec3 = JPH_Vec3;
pub type JPH_RMat4 = JPH_Mat4;
pub type JPH_Color = u32;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_AABox {
pub min: JPH_Vec3,
pub max: JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_AABox"][::std::mem::size_of::<JPH_AABox>() - 24usize];
["Alignment of JPH_AABox"][::std::mem::align_of::<JPH_AABox>() - 4usize];
["Offset of field: JPH_AABox::min"][::std::mem::offset_of!(JPH_AABox, min) - 0usize];
[
"Offset of field: JPH_AABox::max",
][::std::mem::offset_of!(JPH_AABox, max) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_Triangle {
pub v1: JPH_Vec3,
pub v2: JPH_Vec3,
pub v3: JPH_Vec3,
pub materialIndex: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_Triangle"][::std::mem::size_of::<JPH_Triangle>() - 40usize];
["Alignment of JPH_Triangle"][::std::mem::align_of::<JPH_Triangle>() - 4usize];
[
"Offset of field: JPH_Triangle::v1",
][::std::mem::offset_of!(JPH_Triangle, v1) - 0usize];
[
"Offset of field: JPH_Triangle::v2",
][::std::mem::offset_of!(JPH_Triangle, v2) - 12usize];
[
"Offset of field: JPH_Triangle::v3",
][::std::mem::offset_of!(JPH_Triangle, v3) - 24usize];
[
"Offset of field: JPH_Triangle::materialIndex",
][::std::mem::offset_of!(JPH_Triangle, materialIndex) - 36usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_IndexedTriangleNoMaterial {
pub i1: u32,
pub i2: u32,
pub i3: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_IndexedTriangleNoMaterial",
][::std::mem::size_of::<JPH_IndexedTriangleNoMaterial>() - 12usize];
[
"Alignment of JPH_IndexedTriangleNoMaterial",
][::std::mem::align_of::<JPH_IndexedTriangleNoMaterial>() - 4usize];
[
"Offset of field: JPH_IndexedTriangleNoMaterial::i1",
][::std::mem::offset_of!(JPH_IndexedTriangleNoMaterial, i1) - 0usize];
[
"Offset of field: JPH_IndexedTriangleNoMaterial::i2",
][::std::mem::offset_of!(JPH_IndexedTriangleNoMaterial, i2) - 4usize];
[
"Offset of field: JPH_IndexedTriangleNoMaterial::i3",
][::std::mem::offset_of!(JPH_IndexedTriangleNoMaterial, i3) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_IndexedTriangle {
pub i1: u32,
pub i2: u32,
pub i3: u32,
pub materialIndex: u32,
pub userData: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_IndexedTriangle",
][::std::mem::size_of::<JPH_IndexedTriangle>() - 20usize];
[
"Alignment of JPH_IndexedTriangle",
][::std::mem::align_of::<JPH_IndexedTriangle>() - 4usize];
[
"Offset of field: JPH_IndexedTriangle::i1",
][::std::mem::offset_of!(JPH_IndexedTriangle, i1) - 0usize];
[
"Offset of field: JPH_IndexedTriangle::i2",
][::std::mem::offset_of!(JPH_IndexedTriangle, i2) - 4usize];
[
"Offset of field: JPH_IndexedTriangle::i3",
][::std::mem::offset_of!(JPH_IndexedTriangle, i3) - 8usize];
[
"Offset of field: JPH_IndexedTriangle::materialIndex",
][::std::mem::offset_of!(JPH_IndexedTriangle, materialIndex) - 12usize];
[
"Offset of field: JPH_IndexedTriangle::userData",
][::std::mem::offset_of!(JPH_IndexedTriangle, userData) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_MassProperties {
pub mass: f32,
pub inertia: JPH_Mat4,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_MassProperties",
][::std::mem::size_of::<JPH_MassProperties>() - 68usize];
[
"Alignment of JPH_MassProperties",
][::std::mem::align_of::<JPH_MassProperties>() - 4usize];
[
"Offset of field: JPH_MassProperties::mass",
][::std::mem::offset_of!(JPH_MassProperties, mass) - 0usize];
[
"Offset of field: JPH_MassProperties::inertia",
][::std::mem::offset_of!(JPH_MassProperties, inertia) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SoftVertex {
pub position: JPH_Vec3,
pub velocity: JPH_Vec3,
pub invMass: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_SoftVertex"][::std::mem::size_of::<JPH_SoftVertex>() - 28usize];
["Alignment of JPH_SoftVertex"][::std::mem::align_of::<JPH_SoftVertex>() - 4usize];
[
"Offset of field: JPH_SoftVertex::position",
][::std::mem::offset_of!(JPH_SoftVertex, position) - 0usize];
[
"Offset of field: JPH_SoftVertex::velocity",
][::std::mem::offset_of!(JPH_SoftVertex, velocity) - 12usize];
[
"Offset of field: JPH_SoftVertex::invMass",
][::std::mem::offset_of!(JPH_SoftVertex, invMass) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SoftFace {
pub vertex1: u32,
pub vertex2: u32,
pub vertex3: u32,
pub materialIndex: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_SoftFace"][::std::mem::size_of::<JPH_SoftFace>() - 16usize];
["Alignment of JPH_SoftFace"][::std::mem::align_of::<JPH_SoftFace>() - 4usize];
[
"Offset of field: JPH_SoftFace::vertex1",
][::std::mem::offset_of!(JPH_SoftFace, vertex1) - 0usize];
[
"Offset of field: JPH_SoftFace::vertex2",
][::std::mem::offset_of!(JPH_SoftFace, vertex2) - 4usize];
[
"Offset of field: JPH_SoftFace::vertex3",
][::std::mem::offset_of!(JPH_SoftFace, vertex3) - 8usize];
[
"Offset of field: JPH_SoftFace::materialIndex",
][::std::mem::offset_of!(JPH_SoftFace, materialIndex) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ContactSettings {
pub combinedFriction: f32,
pub combinedRestitution: f32,
pub invMassScale1: f32,
pub invInertiaScale1: f32,
pub invMassScale2: f32,
pub invInertiaScale2: f32,
pub isSensor: JPH_Bool,
pub relativeLinearSurfaceVelocity: JPH_Vec3,
pub relativeAngularSurfaceVelocity: JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ContactSettings",
][::std::mem::size_of::<JPH_ContactSettings>() - 52usize];
[
"Alignment of JPH_ContactSettings",
][::std::mem::align_of::<JPH_ContactSettings>() - 4usize];
[
"Offset of field: JPH_ContactSettings::combinedFriction",
][::std::mem::offset_of!(JPH_ContactSettings, combinedFriction) - 0usize];
[
"Offset of field: JPH_ContactSettings::combinedRestitution",
][::std::mem::offset_of!(JPH_ContactSettings, combinedRestitution) - 4usize];
[
"Offset of field: JPH_ContactSettings::invMassScale1",
][::std::mem::offset_of!(JPH_ContactSettings, invMassScale1) - 8usize];
[
"Offset of field: JPH_ContactSettings::invInertiaScale1",
][::std::mem::offset_of!(JPH_ContactSettings, invInertiaScale1) - 12usize];
[
"Offset of field: JPH_ContactSettings::invMassScale2",
][::std::mem::offset_of!(JPH_ContactSettings, invMassScale2) - 16usize];
[
"Offset of field: JPH_ContactSettings::invInertiaScale2",
][::std::mem::offset_of!(JPH_ContactSettings, invInertiaScale2) - 20usize];
[
"Offset of field: JPH_ContactSettings::isSensor",
][::std::mem::offset_of!(JPH_ContactSettings, isSensor) - 24usize];
[
"Offset of field: JPH_ContactSettings::relativeLinearSurfaceVelocity",
][::std::mem::offset_of!(JPH_ContactSettings, relativeLinearSurfaceVelocity)
- 28usize];
[
"Offset of field: JPH_ContactSettings::relativeAngularSurfaceVelocity",
][::std::mem::offset_of!(JPH_ContactSettings, relativeAngularSurfaceVelocity)
- 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollideSettingsBase {
pub activeEdgeMode: JPH_ActiveEdgeMode,
pub collectFacesMode: JPH_CollectFacesMode,
pub collisionTolerance: f32,
pub penetrationTolerance: f32,
pub activeEdgeMovementDirection: JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollideSettingsBase",
][::std::mem::size_of::<JPH_CollideSettingsBase>() - 28usize];
[
"Alignment of JPH_CollideSettingsBase",
][::std::mem::align_of::<JPH_CollideSettingsBase>() - 4usize];
[
"Offset of field: JPH_CollideSettingsBase::activeEdgeMode",
][::std::mem::offset_of!(JPH_CollideSettingsBase, activeEdgeMode) - 0usize];
[
"Offset of field: JPH_CollideSettingsBase::collectFacesMode",
][::std::mem::offset_of!(JPH_CollideSettingsBase, collectFacesMode) - 4usize];
[
"Offset of field: JPH_CollideSettingsBase::collisionTolerance",
][::std::mem::offset_of!(JPH_CollideSettingsBase, collisionTolerance) - 8usize];
[
"Offset of field: JPH_CollideSettingsBase::penetrationTolerance",
][::std::mem::offset_of!(JPH_CollideSettingsBase, penetrationTolerance) - 12usize];
[
"Offset of field: JPH_CollideSettingsBase::activeEdgeMovementDirection",
][::std::mem::offset_of!(JPH_CollideSettingsBase, activeEdgeMovementDirection)
- 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollideShapeSettings {
pub base: JPH_CollideSettingsBase,
pub maxSeparationDistance: f32,
pub backFaceMode: JPH_BackFaceMode,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollideShapeSettings",
][::std::mem::size_of::<JPH_CollideShapeSettings>() - 36usize];
[
"Alignment of JPH_CollideShapeSettings",
][::std::mem::align_of::<JPH_CollideShapeSettings>() - 4usize];
[
"Offset of field: JPH_CollideShapeSettings::base",
][::std::mem::offset_of!(JPH_CollideShapeSettings, base) - 0usize];
[
"Offset of field: JPH_CollideShapeSettings::maxSeparationDistance",
][::std::mem::offset_of!(JPH_CollideShapeSettings, maxSeparationDistance) - 28usize];
[
"Offset of field: JPH_CollideShapeSettings::backFaceMode",
][::std::mem::offset_of!(JPH_CollideShapeSettings, backFaceMode) - 32usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ShapeCastSettings {
pub base: JPH_CollideSettingsBase,
pub backFaceModeTriangles: JPH_BackFaceMode,
pub backFaceModeConvex: JPH_BackFaceMode,
pub useShrunkenShapeAndConvexRadius: bool,
pub returnDeepestPoint: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ShapeCastSettings",
][::std::mem::size_of::<JPH_ShapeCastSettings>() - 40usize];
[
"Alignment of JPH_ShapeCastSettings",
][::std::mem::align_of::<JPH_ShapeCastSettings>() - 4usize];
[
"Offset of field: JPH_ShapeCastSettings::base",
][::std::mem::offset_of!(JPH_ShapeCastSettings, base) - 0usize];
[
"Offset of field: JPH_ShapeCastSettings::backFaceModeTriangles",
][::std::mem::offset_of!(JPH_ShapeCastSettings, backFaceModeTriangles) - 28usize];
[
"Offset of field: JPH_ShapeCastSettings::backFaceModeConvex",
][::std::mem::offset_of!(JPH_ShapeCastSettings, backFaceModeConvex) - 32usize];
[
"Offset of field: JPH_ShapeCastSettings::useShrunkenShapeAndConvexRadius",
][::std::mem::offset_of!(JPH_ShapeCastSettings, useShrunkenShapeAndConvexRadius)
- 36usize];
[
"Offset of field: JPH_ShapeCastSettings::returnDeepestPoint",
][::std::mem::offset_of!(JPH_ShapeCastSettings, returnDeepestPoint) - 37usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_RayCastSettings {
pub backFaceModeTriangles: JPH_BackFaceMode,
pub backFaceModeConvex: JPH_BackFaceMode,
pub treatConvexAsSolid: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_RayCastSettings",
][::std::mem::size_of::<JPH_RayCastSettings>() - 12usize];
[
"Alignment of JPH_RayCastSettings",
][::std::mem::align_of::<JPH_RayCastSettings>() - 4usize];
[
"Offset of field: JPH_RayCastSettings::backFaceModeTriangles",
][::std::mem::offset_of!(JPH_RayCastSettings, backFaceModeTriangles) - 0usize];
[
"Offset of field: JPH_RayCastSettings::backFaceModeConvex",
][::std::mem::offset_of!(JPH_RayCastSettings, backFaceModeConvex) - 4usize];
[
"Offset of field: JPH_RayCastSettings::treatConvexAsSolid",
][::std::mem::offset_of!(JPH_RayCastSettings, treatConvexAsSolid) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SpringSettings {
pub mode: JPH_SpringMode,
pub frequencyOrStiffness: f32,
pub damping: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SpringSettings",
][::std::mem::size_of::<JPH_SpringSettings>() - 12usize];
[
"Alignment of JPH_SpringSettings",
][::std::mem::align_of::<JPH_SpringSettings>() - 4usize];
[
"Offset of field: JPH_SpringSettings::mode",
][::std::mem::offset_of!(JPH_SpringSettings, mode) - 0usize];
[
"Offset of field: JPH_SpringSettings::frequencyOrStiffness",
][::std::mem::offset_of!(JPH_SpringSettings, frequencyOrStiffness) - 4usize];
[
"Offset of field: JPH_SpringSettings::damping",
][::std::mem::offset_of!(JPH_SpringSettings, damping) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_MotorSettings {
pub springSettings: JPH_SpringSettings,
pub minForceLimit: f32,
pub maxForceLimit: f32,
pub minTorqueLimit: f32,
pub maxTorqueLimit: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_MotorSettings"][::std::mem::size_of::<JPH_MotorSettings>() - 28usize];
[
"Alignment of JPH_MotorSettings",
][::std::mem::align_of::<JPH_MotorSettings>() - 4usize];
[
"Offset of field: JPH_MotorSettings::springSettings",
][::std::mem::offset_of!(JPH_MotorSettings, springSettings) - 0usize];
[
"Offset of field: JPH_MotorSettings::minForceLimit",
][::std::mem::offset_of!(JPH_MotorSettings, minForceLimit) - 12usize];
[
"Offset of field: JPH_MotorSettings::maxForceLimit",
][::std::mem::offset_of!(JPH_MotorSettings, maxForceLimit) - 16usize];
[
"Offset of field: JPH_MotorSettings::minTorqueLimit",
][::std::mem::offset_of!(JPH_MotorSettings, minTorqueLimit) - 20usize];
[
"Offset of field: JPH_MotorSettings::maxTorqueLimit",
][::std::mem::offset_of!(JPH_MotorSettings, maxTorqueLimit) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SubShapeIDPair {
pub Body1ID: JPH_BodyID,
pub subShapeID1: JPH_SubShapeID,
pub Body2ID: JPH_BodyID,
pub subShapeID2: JPH_SubShapeID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SubShapeIDPair",
][::std::mem::size_of::<JPH_SubShapeIDPair>() - 16usize];
[
"Alignment of JPH_SubShapeIDPair",
][::std::mem::align_of::<JPH_SubShapeIDPair>() - 4usize];
[
"Offset of field: JPH_SubShapeIDPair::Body1ID",
][::std::mem::offset_of!(JPH_SubShapeIDPair, Body1ID) - 0usize];
[
"Offset of field: JPH_SubShapeIDPair::subShapeID1",
][::std::mem::offset_of!(JPH_SubShapeIDPair, subShapeID1) - 4usize];
[
"Offset of field: JPH_SubShapeIDPair::Body2ID",
][::std::mem::offset_of!(JPH_SubShapeIDPair, Body2ID) - 8usize];
[
"Offset of field: JPH_SubShapeIDPair::subShapeID2",
][::std::mem::offset_of!(JPH_SubShapeIDPair, subShapeID2) - 12usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BroadPhaseCastResult {
pub bodyID: JPH_BodyID,
pub fraction: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_BroadPhaseCastResult",
][::std::mem::size_of::<JPH_BroadPhaseCastResult>() - 8usize];
[
"Alignment of JPH_BroadPhaseCastResult",
][::std::mem::align_of::<JPH_BroadPhaseCastResult>() - 4usize];
[
"Offset of field: JPH_BroadPhaseCastResult::bodyID",
][::std::mem::offset_of!(JPH_BroadPhaseCastResult, bodyID) - 0usize];
[
"Offset of field: JPH_BroadPhaseCastResult::fraction",
][::std::mem::offset_of!(JPH_BroadPhaseCastResult, fraction) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_RayCastResult {
pub bodyID: JPH_BodyID,
pub fraction: f32,
pub subShapeID2: JPH_SubShapeID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_RayCastResult"][::std::mem::size_of::<JPH_RayCastResult>() - 12usize];
[
"Alignment of JPH_RayCastResult",
][::std::mem::align_of::<JPH_RayCastResult>() - 4usize];
[
"Offset of field: JPH_RayCastResult::bodyID",
][::std::mem::offset_of!(JPH_RayCastResult, bodyID) - 0usize];
[
"Offset of field: JPH_RayCastResult::fraction",
][::std::mem::offset_of!(JPH_RayCastResult, fraction) - 4usize];
[
"Offset of field: JPH_RayCastResult::subShapeID2",
][::std::mem::offset_of!(JPH_RayCastResult, subShapeID2) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollidePointResult {
pub bodyID: JPH_BodyID,
pub subShapeID2: JPH_SubShapeID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollidePointResult",
][::std::mem::size_of::<JPH_CollidePointResult>() - 8usize];
[
"Alignment of JPH_CollidePointResult",
][::std::mem::align_of::<JPH_CollidePointResult>() - 4usize];
[
"Offset of field: JPH_CollidePointResult::bodyID",
][::std::mem::offset_of!(JPH_CollidePointResult, bodyID) - 0usize];
[
"Offset of field: JPH_CollidePointResult::subShapeID2",
][::std::mem::offset_of!(JPH_CollidePointResult, subShapeID2) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollideShapeResult {
pub contactPointOn1: JPH_Vec3,
pub contactPointOn2: JPH_Vec3,
pub penetrationAxis: JPH_Vec3,
pub penetrationDepth: f32,
pub subShapeID1: JPH_SubShapeID,
pub subShapeID2: JPH_SubShapeID,
pub bodyID2: JPH_BodyID,
pub shape1FaceCount: u32,
pub shape1Faces: *mut JPH_Vec3,
pub shape2FaceCount: u32,
pub shape2Faces: *mut JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollideShapeResult",
][::std::mem::size_of::<JPH_CollideShapeResult>() - 80usize];
[
"Alignment of JPH_CollideShapeResult",
][::std::mem::align_of::<JPH_CollideShapeResult>() - 8usize];
[
"Offset of field: JPH_CollideShapeResult::contactPointOn1",
][::std::mem::offset_of!(JPH_CollideShapeResult, contactPointOn1) - 0usize];
[
"Offset of field: JPH_CollideShapeResult::contactPointOn2",
][::std::mem::offset_of!(JPH_CollideShapeResult, contactPointOn2) - 12usize];
[
"Offset of field: JPH_CollideShapeResult::penetrationAxis",
][::std::mem::offset_of!(JPH_CollideShapeResult, penetrationAxis) - 24usize];
[
"Offset of field: JPH_CollideShapeResult::penetrationDepth",
][::std::mem::offset_of!(JPH_CollideShapeResult, penetrationDepth) - 36usize];
[
"Offset of field: JPH_CollideShapeResult::subShapeID1",
][::std::mem::offset_of!(JPH_CollideShapeResult, subShapeID1) - 40usize];
[
"Offset of field: JPH_CollideShapeResult::subShapeID2",
][::std::mem::offset_of!(JPH_CollideShapeResult, subShapeID2) - 44usize];
[
"Offset of field: JPH_CollideShapeResult::bodyID2",
][::std::mem::offset_of!(JPH_CollideShapeResult, bodyID2) - 48usize];
[
"Offset of field: JPH_CollideShapeResult::shape1FaceCount",
][::std::mem::offset_of!(JPH_CollideShapeResult, shape1FaceCount) - 52usize];
[
"Offset of field: JPH_CollideShapeResult::shape1Faces",
][::std::mem::offset_of!(JPH_CollideShapeResult, shape1Faces) - 56usize];
[
"Offset of field: JPH_CollideShapeResult::shape2FaceCount",
][::std::mem::offset_of!(JPH_CollideShapeResult, shape2FaceCount) - 64usize];
[
"Offset of field: JPH_CollideShapeResult::shape2Faces",
][::std::mem::offset_of!(JPH_CollideShapeResult, shape2Faces) - 72usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ShapeCastResult {
pub contactPointOn1: JPH_Vec3,
pub contactPointOn2: JPH_Vec3,
pub penetrationAxis: JPH_Vec3,
pub penetrationDepth: f32,
pub subShapeID1: JPH_SubShapeID,
pub subShapeID2: JPH_SubShapeID,
pub bodyID2: JPH_BodyID,
pub fraction: f32,
pub isBackFaceHit: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ShapeCastResult",
][::std::mem::size_of::<JPH_ShapeCastResult>() - 60usize];
[
"Alignment of JPH_ShapeCastResult",
][::std::mem::align_of::<JPH_ShapeCastResult>() - 4usize];
[
"Offset of field: JPH_ShapeCastResult::contactPointOn1",
][::std::mem::offset_of!(JPH_ShapeCastResult, contactPointOn1) - 0usize];
[
"Offset of field: JPH_ShapeCastResult::contactPointOn2",
][::std::mem::offset_of!(JPH_ShapeCastResult, contactPointOn2) - 12usize];
[
"Offset of field: JPH_ShapeCastResult::penetrationAxis",
][::std::mem::offset_of!(JPH_ShapeCastResult, penetrationAxis) - 24usize];
[
"Offset of field: JPH_ShapeCastResult::penetrationDepth",
][::std::mem::offset_of!(JPH_ShapeCastResult, penetrationDepth) - 36usize];
[
"Offset of field: JPH_ShapeCastResult::subShapeID1",
][::std::mem::offset_of!(JPH_ShapeCastResult, subShapeID1) - 40usize];
[
"Offset of field: JPH_ShapeCastResult::subShapeID2",
][::std::mem::offset_of!(JPH_ShapeCastResult, subShapeID2) - 44usize];
[
"Offset of field: JPH_ShapeCastResult::bodyID2",
][::std::mem::offset_of!(JPH_ShapeCastResult, bodyID2) - 48usize];
[
"Offset of field: JPH_ShapeCastResult::fraction",
][::std::mem::offset_of!(JPH_ShapeCastResult, fraction) - 52usize];
[
"Offset of field: JPH_ShapeCastResult::isBackFaceHit",
][::std::mem::offset_of!(JPH_ShapeCastResult, isBackFaceHit) - 56usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_DrawSettings {
pub drawGetSupportFunction: bool,
pub drawSupportDirection: bool,
pub drawGetSupportingFace: bool,
pub drawShape: bool,
pub drawShapeWireframe: bool,
pub drawShapeColor: JPH_BodyManager_ShapeColor,
pub drawBoundingBox: bool,
pub drawCenterOfMassTransform: bool,
pub drawWorldTransform: bool,
pub drawVelocity: bool,
pub drawMassAndInertia: bool,
pub drawSleepStats: bool,
pub drawSoftBodyVertices: bool,
pub drawSoftBodyVertexVelocities: bool,
pub drawSoftBodyEdgeConstraints: bool,
pub drawSoftBodyBendConstraints: bool,
pub drawSoftBodyVolumeConstraints: bool,
pub drawSoftBodySkinConstraints: bool,
pub drawSoftBodyLRAConstraints: bool,
pub drawSoftBodyPredictedBounds: bool,
pub drawSoftBodyConstraintColor: JPH_SoftBodyConstraintColor,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_DrawSettings"][::std::mem::size_of::<JPH_DrawSettings>() - 32usize];
[
"Alignment of JPH_DrawSettings",
][::std::mem::align_of::<JPH_DrawSettings>() - 4usize];
[
"Offset of field: JPH_DrawSettings::drawGetSupportFunction",
][::std::mem::offset_of!(JPH_DrawSettings, drawGetSupportFunction) - 0usize];
[
"Offset of field: JPH_DrawSettings::drawSupportDirection",
][::std::mem::offset_of!(JPH_DrawSettings, drawSupportDirection) - 1usize];
[
"Offset of field: JPH_DrawSettings::drawGetSupportingFace",
][::std::mem::offset_of!(JPH_DrawSettings, drawGetSupportingFace) - 2usize];
[
"Offset of field: JPH_DrawSettings::drawShape",
][::std::mem::offset_of!(JPH_DrawSettings, drawShape) - 3usize];
[
"Offset of field: JPH_DrawSettings::drawShapeWireframe",
][::std::mem::offset_of!(JPH_DrawSettings, drawShapeWireframe) - 4usize];
[
"Offset of field: JPH_DrawSettings::drawShapeColor",
][::std::mem::offset_of!(JPH_DrawSettings, drawShapeColor) - 8usize];
[
"Offset of field: JPH_DrawSettings::drawBoundingBox",
][::std::mem::offset_of!(JPH_DrawSettings, drawBoundingBox) - 12usize];
[
"Offset of field: JPH_DrawSettings::drawCenterOfMassTransform",
][::std::mem::offset_of!(JPH_DrawSettings, drawCenterOfMassTransform) - 13usize];
[
"Offset of field: JPH_DrawSettings::drawWorldTransform",
][::std::mem::offset_of!(JPH_DrawSettings, drawWorldTransform) - 14usize];
[
"Offset of field: JPH_DrawSettings::drawVelocity",
][::std::mem::offset_of!(JPH_DrawSettings, drawVelocity) - 15usize];
[
"Offset of field: JPH_DrawSettings::drawMassAndInertia",
][::std::mem::offset_of!(JPH_DrawSettings, drawMassAndInertia) - 16usize];
[
"Offset of field: JPH_DrawSettings::drawSleepStats",
][::std::mem::offset_of!(JPH_DrawSettings, drawSleepStats) - 17usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyVertices",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyVertices) - 18usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyVertexVelocities",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyVertexVelocities) - 19usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyEdgeConstraints",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyEdgeConstraints) - 20usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyBendConstraints",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyBendConstraints) - 21usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyVolumeConstraints",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyVolumeConstraints) - 22usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodySkinConstraints",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodySkinConstraints) - 23usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyLRAConstraints",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyLRAConstraints) - 24usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyPredictedBounds",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyPredictedBounds) - 25usize];
[
"Offset of field: JPH_DrawSettings::drawSoftBodyConstraintColor",
][::std::mem::offset_of!(JPH_DrawSettings, drawSoftBodyConstraintColor) - 28usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SupportingFace {
pub count: u32,
pub vertices: [JPH_Vec3; 32usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SupportingFace",
][::std::mem::size_of::<JPH_SupportingFace>() - 388usize];
[
"Alignment of JPH_SupportingFace",
][::std::mem::align_of::<JPH_SupportingFace>() - 4usize];
[
"Offset of field: JPH_SupportingFace::count",
][::std::mem::offset_of!(JPH_SupportingFace, count) - 0usize];
[
"Offset of field: JPH_SupportingFace::vertices",
][::std::mem::offset_of!(JPH_SupportingFace, vertices) - 4usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollisionGroup {
pub groupFilter: *const JPH_GroupFilter,
pub groupID: JPH_CollisionGroupID,
pub subGroupID: JPH_CollisionSubGroupID,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollisionGroup",
][::std::mem::size_of::<JPH_CollisionGroup>() - 16usize];
[
"Alignment of JPH_CollisionGroup",
][::std::mem::align_of::<JPH_CollisionGroup>() - 8usize];
[
"Offset of field: JPH_CollisionGroup::groupFilter",
][::std::mem::offset_of!(JPH_CollisionGroup, groupFilter) - 0usize];
[
"Offset of field: JPH_CollisionGroup::groupID",
][::std::mem::offset_of!(JPH_CollisionGroup, groupID) - 8usize];
[
"Offset of field: JPH_CollisionGroup::subGroupID",
][::std::mem::offset_of!(JPH_CollisionGroup, subGroupID) - 12usize];
};
pub type JPH_CastRayResultCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_RayCastResult,
),
>;
pub type JPH_RayCastBodyResultCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_BroadPhaseCastResult,
),
>;
pub type JPH_CollideShapeBodyResultCallback = ::std::option::Option<
unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, result: JPH_BodyID),
>;
pub type JPH_CollidePointResultCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_CollidePointResult,
),
>;
pub type JPH_CollideShapeResultCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_CollideShapeResult,
),
>;
pub type JPH_CastShapeResultCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_ShapeCastResult,
),
>;
pub type JPH_CastRayCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_RayCastResult,
) -> f32,
>;
pub type JPH_RayCastBodyCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_BroadPhaseCastResult,
) -> f32,
>;
pub type JPH_CollideShapeBodyCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, result: JPH_BodyID) -> f32,
>;
pub type JPH_CollidePointCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_CollidePointResult,
) -> f32,
>;
pub type JPH_CollideShapeCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_CollideShapeResult,
) -> f32,
>;
pub type JPH_CastShapeCollectorCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
result: *const JPH_ShapeCastResult,
) -> f32,
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CollisionEstimationResult {
pub linearVelocity1: JPH_Vec3,
pub angularVelocity1: JPH_Vec3,
pub linearVelocity2: JPH_Vec3,
pub angularVelocity2: JPH_Vec3,
pub frictionPoint: JPH_Vec3,
pub tangent1: JPH_Vec3,
pub tangent2: JPH_Vec3,
pub frictionImpulse1: f32,
pub frictionImpulse2: f32,
pub angularFrictionImpulse: f32,
pub contactImpulseCount: u32,
pub contactImpulses: *mut f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CollisionEstimationResult",
][::std::mem::size_of::<JPH_CollisionEstimationResult>() - 112usize];
[
"Alignment of JPH_CollisionEstimationResult",
][::std::mem::align_of::<JPH_CollisionEstimationResult>() - 8usize];
[
"Offset of field: JPH_CollisionEstimationResult::linearVelocity1",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, linearVelocity1) - 0usize];
[
"Offset of field: JPH_CollisionEstimationResult::angularVelocity1",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, angularVelocity1) - 12usize];
[
"Offset of field: JPH_CollisionEstimationResult::linearVelocity2",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, linearVelocity2) - 24usize];
[
"Offset of field: JPH_CollisionEstimationResult::angularVelocity2",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, angularVelocity2) - 36usize];
[
"Offset of field: JPH_CollisionEstimationResult::frictionPoint",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, frictionPoint) - 48usize];
[
"Offset of field: JPH_CollisionEstimationResult::tangent1",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, tangent1) - 60usize];
[
"Offset of field: JPH_CollisionEstimationResult::tangent2",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, tangent2) - 72usize];
[
"Offset of field: JPH_CollisionEstimationResult::frictionImpulse1",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, frictionImpulse1) - 84usize];
[
"Offset of field: JPH_CollisionEstimationResult::frictionImpulse2",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, frictionImpulse2) - 88usize];
[
"Offset of field: JPH_CollisionEstimationResult::angularFrictionImpulse",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, angularFrictionImpulse)
- 92usize];
[
"Offset of field: JPH_CollisionEstimationResult::contactImpulseCount",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, contactImpulseCount)
- 96usize];
[
"Offset of field: JPH_CollisionEstimationResult::contactImpulses",
][::std::mem::offset_of!(JPH_CollisionEstimationResult, contactImpulses) - 104usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyActivationListener {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyDrawFilter {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SharedMutex {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_DebugRenderer {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Constraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TwoBodyConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_FixedConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_DistanceConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PointConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_HingeConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SliderConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ConeConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SwingTwistConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SixDOFConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_GearConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CharacterBase {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Character {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CharacterVirtual {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CharacterContactListener {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_CharacterVsCharacterCollision {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Skeleton {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SkeletonPose {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SkeletalAnimation {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SkeletonMapper {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_RagdollSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Ragdoll {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ConstraintSettings {
pub enabled: bool,
pub constraintPriority: u32,
pub numVelocityStepsOverride: u32,
pub numPositionStepsOverride: u32,
pub drawConstraintSize: f32,
pub userData: u64,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ConstraintSettings",
][::std::mem::size_of::<JPH_ConstraintSettings>() - 32usize];
[
"Alignment of JPH_ConstraintSettings",
][::std::mem::align_of::<JPH_ConstraintSettings>() - 8usize];
[
"Offset of field: JPH_ConstraintSettings::enabled",
][::std::mem::offset_of!(JPH_ConstraintSettings, enabled) - 0usize];
[
"Offset of field: JPH_ConstraintSettings::constraintPriority",
][::std::mem::offset_of!(JPH_ConstraintSettings, constraintPriority) - 4usize];
[
"Offset of field: JPH_ConstraintSettings::numVelocityStepsOverride",
][::std::mem::offset_of!(JPH_ConstraintSettings, numVelocityStepsOverride) - 8usize];
[
"Offset of field: JPH_ConstraintSettings::numPositionStepsOverride",
][::std::mem::offset_of!(JPH_ConstraintSettings, numPositionStepsOverride)
- 12usize];
[
"Offset of field: JPH_ConstraintSettings::drawConstraintSize",
][::std::mem::offset_of!(JPH_ConstraintSettings, drawConstraintSize) - 16usize];
[
"Offset of field: JPH_ConstraintSettings::userData",
][::std::mem::offset_of!(JPH_ConstraintSettings, userData) - 24usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_FixedConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub autoDetectPoint: bool,
pub point1: JPH_RVec3,
pub axisX1: JPH_Vec3,
pub axisY1: JPH_Vec3,
pub point2: JPH_RVec3,
pub axisX2: JPH_Vec3,
pub axisY2: JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_FixedConstraintSettings",
][::std::mem::size_of::<JPH_FixedConstraintSettings>() - 112usize];
[
"Alignment of JPH_FixedConstraintSettings",
][::std::mem::align_of::<JPH_FixedConstraintSettings>() - 8usize];
[
"Offset of field: JPH_FixedConstraintSettings::base",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_FixedConstraintSettings::space",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_FixedConstraintSettings::autoDetectPoint",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, autoDetectPoint) - 36usize];
[
"Offset of field: JPH_FixedConstraintSettings::point1",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, point1) - 40usize];
[
"Offset of field: JPH_FixedConstraintSettings::axisX1",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, axisX1) - 52usize];
[
"Offset of field: JPH_FixedConstraintSettings::axisY1",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, axisY1) - 64usize];
[
"Offset of field: JPH_FixedConstraintSettings::point2",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, point2) - 76usize];
[
"Offset of field: JPH_FixedConstraintSettings::axisX2",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, axisX2) - 88usize];
[
"Offset of field: JPH_FixedConstraintSettings::axisY2",
][::std::mem::offset_of!(JPH_FixedConstraintSettings, axisY2) - 100usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_DistanceConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub point1: JPH_RVec3,
pub point2: JPH_RVec3,
pub minDistance: f32,
pub maxDistance: f32,
pub limitsSpringSettings: JPH_SpringSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_DistanceConstraintSettings",
][::std::mem::size_of::<JPH_DistanceConstraintSettings>() - 80usize];
[
"Alignment of JPH_DistanceConstraintSettings",
][::std::mem::align_of::<JPH_DistanceConstraintSettings>() - 8usize];
[
"Offset of field: JPH_DistanceConstraintSettings::base",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_DistanceConstraintSettings::space",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_DistanceConstraintSettings::point1",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, point1) - 36usize];
[
"Offset of field: JPH_DistanceConstraintSettings::point2",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, point2) - 48usize];
[
"Offset of field: JPH_DistanceConstraintSettings::minDistance",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, minDistance) - 60usize];
[
"Offset of field: JPH_DistanceConstraintSettings::maxDistance",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, maxDistance) - 64usize];
[
"Offset of field: JPH_DistanceConstraintSettings::limitsSpringSettings",
][::std::mem::offset_of!(JPH_DistanceConstraintSettings, limitsSpringSettings)
- 68usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PointConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub point1: JPH_RVec3,
pub point2: JPH_RVec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PointConstraintSettings",
][::std::mem::size_of::<JPH_PointConstraintSettings>() - 64usize];
[
"Alignment of JPH_PointConstraintSettings",
][::std::mem::align_of::<JPH_PointConstraintSettings>() - 8usize];
[
"Offset of field: JPH_PointConstraintSettings::base",
][::std::mem::offset_of!(JPH_PointConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_PointConstraintSettings::space",
][::std::mem::offset_of!(JPH_PointConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_PointConstraintSettings::point1",
][::std::mem::offset_of!(JPH_PointConstraintSettings, point1) - 36usize];
[
"Offset of field: JPH_PointConstraintSettings::point2",
][::std::mem::offset_of!(JPH_PointConstraintSettings, point2) - 48usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_HingeConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub point1: JPH_RVec3,
pub hingeAxis1: JPH_Vec3,
pub normalAxis1: JPH_Vec3,
pub point2: JPH_RVec3,
pub hingeAxis2: JPH_Vec3,
pub normalAxis2: JPH_Vec3,
pub limitsMin: f32,
pub limitsMax: f32,
pub limitsSpringSettings: JPH_SpringSettings,
pub maxFrictionTorque: f32,
pub motorSettings: JPH_MotorSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_HingeConstraintSettings",
][::std::mem::size_of::<JPH_HingeConstraintSettings>() - 160usize];
[
"Alignment of JPH_HingeConstraintSettings",
][::std::mem::align_of::<JPH_HingeConstraintSettings>() - 8usize];
[
"Offset of field: JPH_HingeConstraintSettings::base",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_HingeConstraintSettings::space",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_HingeConstraintSettings::point1",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, point1) - 36usize];
[
"Offset of field: JPH_HingeConstraintSettings::hingeAxis1",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, hingeAxis1) - 48usize];
[
"Offset of field: JPH_HingeConstraintSettings::normalAxis1",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, normalAxis1) - 60usize];
[
"Offset of field: JPH_HingeConstraintSettings::point2",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, point2) - 72usize];
[
"Offset of field: JPH_HingeConstraintSettings::hingeAxis2",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, hingeAxis2) - 84usize];
[
"Offset of field: JPH_HingeConstraintSettings::normalAxis2",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, normalAxis2) - 96usize];
[
"Offset of field: JPH_HingeConstraintSettings::limitsMin",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, limitsMin) - 108usize];
[
"Offset of field: JPH_HingeConstraintSettings::limitsMax",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, limitsMax) - 112usize];
[
"Offset of field: JPH_HingeConstraintSettings::limitsSpringSettings",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, limitsSpringSettings)
- 116usize];
[
"Offset of field: JPH_HingeConstraintSettings::maxFrictionTorque",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, maxFrictionTorque) - 128usize];
[
"Offset of field: JPH_HingeConstraintSettings::motorSettings",
][::std::mem::offset_of!(JPH_HingeConstraintSettings, motorSettings) - 132usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SliderConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub autoDetectPoint: bool,
pub point1: JPH_RVec3,
pub sliderAxis1: JPH_Vec3,
pub normalAxis1: JPH_Vec3,
pub point2: JPH_RVec3,
pub sliderAxis2: JPH_Vec3,
pub normalAxis2: JPH_Vec3,
pub limitsMin: f32,
pub limitsMax: f32,
pub limitsSpringSettings: JPH_SpringSettings,
pub maxFrictionForce: f32,
pub motorSettings: JPH_MotorSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SliderConstraintSettings",
][::std::mem::size_of::<JPH_SliderConstraintSettings>() - 168usize];
[
"Alignment of JPH_SliderConstraintSettings",
][::std::mem::align_of::<JPH_SliderConstraintSettings>() - 8usize];
[
"Offset of field: JPH_SliderConstraintSettings::base",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_SliderConstraintSettings::space",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_SliderConstraintSettings::autoDetectPoint",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, autoDetectPoint) - 36usize];
[
"Offset of field: JPH_SliderConstraintSettings::point1",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, point1) - 40usize];
[
"Offset of field: JPH_SliderConstraintSettings::sliderAxis1",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, sliderAxis1) - 52usize];
[
"Offset of field: JPH_SliderConstraintSettings::normalAxis1",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, normalAxis1) - 64usize];
[
"Offset of field: JPH_SliderConstraintSettings::point2",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, point2) - 76usize];
[
"Offset of field: JPH_SliderConstraintSettings::sliderAxis2",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, sliderAxis2) - 88usize];
[
"Offset of field: JPH_SliderConstraintSettings::normalAxis2",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, normalAxis2) - 100usize];
[
"Offset of field: JPH_SliderConstraintSettings::limitsMin",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, limitsMin) - 112usize];
[
"Offset of field: JPH_SliderConstraintSettings::limitsMax",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, limitsMax) - 116usize];
[
"Offset of field: JPH_SliderConstraintSettings::limitsSpringSettings",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, limitsSpringSettings)
- 120usize];
[
"Offset of field: JPH_SliderConstraintSettings::maxFrictionForce",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, maxFrictionForce) - 132usize];
[
"Offset of field: JPH_SliderConstraintSettings::motorSettings",
][::std::mem::offset_of!(JPH_SliderConstraintSettings, motorSettings) - 136usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ConeConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub point1: JPH_RVec3,
pub twistAxis1: JPH_Vec3,
pub point2: JPH_RVec3,
pub twistAxis2: JPH_Vec3,
pub halfConeAngle: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ConeConstraintSettings",
][::std::mem::size_of::<JPH_ConeConstraintSettings>() - 88usize];
[
"Alignment of JPH_ConeConstraintSettings",
][::std::mem::align_of::<JPH_ConeConstraintSettings>() - 8usize];
[
"Offset of field: JPH_ConeConstraintSettings::base",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_ConeConstraintSettings::space",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_ConeConstraintSettings::point1",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, point1) - 36usize];
[
"Offset of field: JPH_ConeConstraintSettings::twistAxis1",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, twistAxis1) - 48usize];
[
"Offset of field: JPH_ConeConstraintSettings::point2",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, point2) - 60usize];
[
"Offset of field: JPH_ConeConstraintSettings::twistAxis2",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, twistAxis2) - 72usize];
[
"Offset of field: JPH_ConeConstraintSettings::halfConeAngle",
][::std::mem::offset_of!(JPH_ConeConstraintSettings, halfConeAngle) - 84usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SwingTwistConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub position1: JPH_RVec3,
pub twistAxis1: JPH_Vec3,
pub planeAxis1: JPH_Vec3,
pub position2: JPH_RVec3,
pub twistAxis2: JPH_Vec3,
pub planeAxis2: JPH_Vec3,
pub swingType: JPH_SwingType,
pub normalHalfConeAngle: f32,
pub planeHalfConeAngle: f32,
pub twistMinAngle: f32,
pub twistMaxAngle: f32,
pub maxFrictionTorque: f32,
pub swingMotorSettings: JPH_MotorSettings,
pub twistMotorSettings: JPH_MotorSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SwingTwistConstraintSettings",
][::std::mem::size_of::<JPH_SwingTwistConstraintSettings>() - 192usize];
[
"Alignment of JPH_SwingTwistConstraintSettings",
][::std::mem::align_of::<JPH_SwingTwistConstraintSettings>() - 8usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::base",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::space",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::position1",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, position1) - 36usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::twistAxis1",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, twistAxis1) - 48usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::planeAxis1",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, planeAxis1) - 60usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::position2",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, position2) - 72usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::twistAxis2",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, twistAxis2) - 84usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::planeAxis2",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, planeAxis2) - 96usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::swingType",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, swingType) - 108usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::normalHalfConeAngle",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, normalHalfConeAngle)
- 112usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::planeHalfConeAngle",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, planeHalfConeAngle)
- 116usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::twistMinAngle",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, twistMinAngle)
- 120usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::twistMaxAngle",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, twistMaxAngle)
- 124usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::maxFrictionTorque",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, maxFrictionTorque)
- 128usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::swingMotorSettings",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, swingMotorSettings)
- 132usize];
[
"Offset of field: JPH_SwingTwistConstraintSettings::twistMotorSettings",
][::std::mem::offset_of!(JPH_SwingTwistConstraintSettings, twistMotorSettings)
- 160usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SixDOFConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub position1: JPH_RVec3,
pub axisX1: JPH_Vec3,
pub axisY1: JPH_Vec3,
pub position2: JPH_RVec3,
pub axisX2: JPH_Vec3,
pub axisY2: JPH_Vec3,
pub maxFriction: [f32; 6usize],
pub swingType: JPH_SwingType,
pub limitMin: [f32; 6usize],
pub limitMax: [f32; 6usize],
pub limitsSpringSettings: [JPH_SpringSettings; 3usize],
pub motorSettings: [JPH_MotorSettings; 6usize],
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SixDOFConstraintSettings",
][::std::mem::size_of::<JPH_SixDOFConstraintSettings>() - 392usize];
[
"Alignment of JPH_SixDOFConstraintSettings",
][::std::mem::align_of::<JPH_SixDOFConstraintSettings>() - 8usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::base",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::space",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::position1",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, position1) - 36usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::axisX1",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, axisX1) - 48usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::axisY1",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, axisY1) - 60usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::position2",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, position2) - 72usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::axisX2",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, axisX2) - 84usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::axisY2",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, axisY2) - 96usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::maxFriction",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, maxFriction) - 108usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::swingType",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, swingType) - 132usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::limitMin",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, limitMin) - 136usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::limitMax",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, limitMax) - 160usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::limitsSpringSettings",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, limitsSpringSettings)
- 184usize];
[
"Offset of field: JPH_SixDOFConstraintSettings::motorSettings",
][::std::mem::offset_of!(JPH_SixDOFConstraintSettings, motorSettings) - 220usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_GearConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub hingeAxis1: JPH_Vec3,
pub hingeAxis2: JPH_Vec3,
pub ratio: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_GearConstraintSettings",
][::std::mem::size_of::<JPH_GearConstraintSettings>() - 64usize];
[
"Alignment of JPH_GearConstraintSettings",
][::std::mem::align_of::<JPH_GearConstraintSettings>() - 8usize];
[
"Offset of field: JPH_GearConstraintSettings::base",
][::std::mem::offset_of!(JPH_GearConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_GearConstraintSettings::space",
][::std::mem::offset_of!(JPH_GearConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_GearConstraintSettings::hingeAxis1",
][::std::mem::offset_of!(JPH_GearConstraintSettings, hingeAxis1) - 36usize];
[
"Offset of field: JPH_GearConstraintSettings::hingeAxis2",
][::std::mem::offset_of!(JPH_GearConstraintSettings, hingeAxis2) - 48usize];
[
"Offset of field: JPH_GearConstraintSettings::ratio",
][::std::mem::offset_of!(JPH_GearConstraintSettings, ratio) - 60usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BodyLockRead {
pub lockInterface: *const JPH_BodyLockInterface,
pub mutex: *mut JPH_SharedMutex,
pub body: *const JPH_Body,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_BodyLockRead"][::std::mem::size_of::<JPH_BodyLockRead>() - 24usize];
[
"Alignment of JPH_BodyLockRead",
][::std::mem::align_of::<JPH_BodyLockRead>() - 8usize];
[
"Offset of field: JPH_BodyLockRead::lockInterface",
][::std::mem::offset_of!(JPH_BodyLockRead, lockInterface) - 0usize];
[
"Offset of field: JPH_BodyLockRead::mutex",
][::std::mem::offset_of!(JPH_BodyLockRead, mutex) - 8usize];
[
"Offset of field: JPH_BodyLockRead::body",
][::std::mem::offset_of!(JPH_BodyLockRead, body) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BodyLockWrite {
pub lockInterface: *const JPH_BodyLockInterface,
pub mutex: *mut JPH_SharedMutex,
pub body: *mut JPH_Body,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_BodyLockWrite"][::std::mem::size_of::<JPH_BodyLockWrite>() - 24usize];
[
"Alignment of JPH_BodyLockWrite",
][::std::mem::align_of::<JPH_BodyLockWrite>() - 8usize];
[
"Offset of field: JPH_BodyLockWrite::lockInterface",
][::std::mem::offset_of!(JPH_BodyLockWrite, lockInterface) - 0usize];
[
"Offset of field: JPH_BodyLockWrite::mutex",
][::std::mem::offset_of!(JPH_BodyLockWrite, mutex) - 8usize];
[
"Offset of field: JPH_BodyLockWrite::body",
][::std::mem::offset_of!(JPH_BodyLockWrite, body) - 16usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyLockMultiRead {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_BodyLockMultiWrite {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ExtendedUpdateSettings {
pub stickToFloorStepDown: JPH_Vec3,
pub walkStairsStepUp: JPH_Vec3,
pub walkStairsMinStepForward: f32,
pub walkStairsStepForwardTest: f32,
pub walkStairsCosAngleForwardContact: f32,
pub walkStairsStepDownExtra: JPH_Vec3,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ExtendedUpdateSettings",
][::std::mem::size_of::<JPH_ExtendedUpdateSettings>() - 48usize];
[
"Alignment of JPH_ExtendedUpdateSettings",
][::std::mem::align_of::<JPH_ExtendedUpdateSettings>() - 4usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::stickToFloorStepDown",
][::std::mem::offset_of!(JPH_ExtendedUpdateSettings, stickToFloorStepDown) - 0usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::walkStairsStepUp",
][::std::mem::offset_of!(JPH_ExtendedUpdateSettings, walkStairsStepUp) - 12usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::walkStairsMinStepForward",
][::std::mem::offset_of!(JPH_ExtendedUpdateSettings, walkStairsMinStepForward)
- 24usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::walkStairsStepForwardTest",
][::std::mem::offset_of!(JPH_ExtendedUpdateSettings, walkStairsStepForwardTest)
- 28usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::walkStairsCosAngleForwardContact",
][::std::mem::offset_of!(
JPH_ExtendedUpdateSettings, walkStairsCosAngleForwardContact
) - 32usize];
[
"Offset of field: JPH_ExtendedUpdateSettings::walkStairsStepDownExtra",
][::std::mem::offset_of!(JPH_ExtendedUpdateSettings, walkStairsStepDownExtra)
- 36usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterBaseSettings {
pub up: JPH_Vec3,
pub supportingVolume: JPH_Plane,
pub maxSlopeAngle: f32,
pub enhancedInternalEdgeRemoval: bool,
pub shape: *const JPH_Shape,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterBaseSettings",
][::std::mem::size_of::<JPH_CharacterBaseSettings>() - 48usize];
[
"Alignment of JPH_CharacterBaseSettings",
][::std::mem::align_of::<JPH_CharacterBaseSettings>() - 8usize];
[
"Offset of field: JPH_CharacterBaseSettings::up",
][::std::mem::offset_of!(JPH_CharacterBaseSettings, up) - 0usize];
[
"Offset of field: JPH_CharacterBaseSettings::supportingVolume",
][::std::mem::offset_of!(JPH_CharacterBaseSettings, supportingVolume) - 12usize];
[
"Offset of field: JPH_CharacterBaseSettings::maxSlopeAngle",
][::std::mem::offset_of!(JPH_CharacterBaseSettings, maxSlopeAngle) - 28usize];
[
"Offset of field: JPH_CharacterBaseSettings::enhancedInternalEdgeRemoval",
][::std::mem::offset_of!(JPH_CharacterBaseSettings, enhancedInternalEdgeRemoval)
- 32usize];
[
"Offset of field: JPH_CharacterBaseSettings::shape",
][::std::mem::offset_of!(JPH_CharacterBaseSettings, shape) - 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterSettings {
pub base: JPH_CharacterBaseSettings,
pub layer: JPH_ObjectLayer,
pub mass: f32,
pub friction: f32,
pub gravityFactor: f32,
pub allowedDOFs: JPH_AllowedDOFs,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterSettings",
][::std::mem::size_of::<JPH_CharacterSettings>() - 72usize];
[
"Alignment of JPH_CharacterSettings",
][::std::mem::align_of::<JPH_CharacterSettings>() - 8usize];
[
"Offset of field: JPH_CharacterSettings::base",
][::std::mem::offset_of!(JPH_CharacterSettings, base) - 0usize];
[
"Offset of field: JPH_CharacterSettings::layer",
][::std::mem::offset_of!(JPH_CharacterSettings, layer) - 48usize];
[
"Offset of field: JPH_CharacterSettings::mass",
][::std::mem::offset_of!(JPH_CharacterSettings, mass) - 52usize];
[
"Offset of field: JPH_CharacterSettings::friction",
][::std::mem::offset_of!(JPH_CharacterSettings, friction) - 56usize];
[
"Offset of field: JPH_CharacterSettings::gravityFactor",
][::std::mem::offset_of!(JPH_CharacterSettings, gravityFactor) - 60usize];
[
"Offset of field: JPH_CharacterSettings::allowedDOFs",
][::std::mem::offset_of!(JPH_CharacterSettings, allowedDOFs) - 64usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterVirtualSettings {
pub base: JPH_CharacterBaseSettings,
pub ID: JPH_CharacterID,
pub mass: f32,
pub maxStrength: f32,
pub shapeOffset: JPH_Vec3,
pub backFaceMode: JPH_BackFaceMode,
pub predictiveContactDistance: f32,
pub maxCollisionIterations: u32,
pub maxConstraintIterations: u32,
pub minTimeRemaining: f32,
pub collisionTolerance: f32,
pub characterPadding: f32,
pub maxNumHits: u32,
pub hitReductionCosMaxAngle: f32,
pub penetrationRecoverySpeed: f32,
pub innerBodyShape: *const JPH_Shape,
pub innerBodyIDOverride: JPH_BodyID,
pub innerBodyLayer: JPH_ObjectLayer,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterVirtualSettings",
][::std::mem::size_of::<JPH_CharacterVirtualSettings>() - 128usize];
[
"Alignment of JPH_CharacterVirtualSettings",
][::std::mem::align_of::<JPH_CharacterVirtualSettings>() - 8usize];
[
"Offset of field: JPH_CharacterVirtualSettings::base",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, base) - 0usize];
[
"Offset of field: JPH_CharacterVirtualSettings::ID",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, ID) - 48usize];
[
"Offset of field: JPH_CharacterVirtualSettings::mass",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, mass) - 52usize];
[
"Offset of field: JPH_CharacterVirtualSettings::maxStrength",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, maxStrength) - 56usize];
[
"Offset of field: JPH_CharacterVirtualSettings::shapeOffset",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, shapeOffset) - 60usize];
[
"Offset of field: JPH_CharacterVirtualSettings::backFaceMode",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, backFaceMode) - 72usize];
[
"Offset of field: JPH_CharacterVirtualSettings::predictiveContactDistance",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, predictiveContactDistance)
- 76usize];
[
"Offset of field: JPH_CharacterVirtualSettings::maxCollisionIterations",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, maxCollisionIterations)
- 80usize];
[
"Offset of field: JPH_CharacterVirtualSettings::maxConstraintIterations",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, maxConstraintIterations)
- 84usize];
[
"Offset of field: JPH_CharacterVirtualSettings::minTimeRemaining",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, minTimeRemaining) - 88usize];
[
"Offset of field: JPH_CharacterVirtualSettings::collisionTolerance",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, collisionTolerance)
- 92usize];
[
"Offset of field: JPH_CharacterVirtualSettings::characterPadding",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, characterPadding) - 96usize];
[
"Offset of field: JPH_CharacterVirtualSettings::maxNumHits",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, maxNumHits) - 100usize];
[
"Offset of field: JPH_CharacterVirtualSettings::hitReductionCosMaxAngle",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, hitReductionCosMaxAngle)
- 104usize];
[
"Offset of field: JPH_CharacterVirtualSettings::penetrationRecoverySpeed",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, penetrationRecoverySpeed)
- 108usize];
[
"Offset of field: JPH_CharacterVirtualSettings::innerBodyShape",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, innerBodyShape) - 112usize];
[
"Offset of field: JPH_CharacterVirtualSettings::innerBodyIDOverride",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, innerBodyIDOverride)
- 120usize];
[
"Offset of field: JPH_CharacterVirtualSettings::innerBodyLayer",
][::std::mem::offset_of!(JPH_CharacterVirtualSettings, innerBodyLayer) - 124usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterContactSettings {
pub canPushCharacter: bool,
pub canReceiveImpulses: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterContactSettings",
][::std::mem::size_of::<JPH_CharacterContactSettings>() - 2usize];
[
"Alignment of JPH_CharacterContactSettings",
][::std::mem::align_of::<JPH_CharacterContactSettings>() - 1usize];
[
"Offset of field: JPH_CharacterContactSettings::canPushCharacter",
][::std::mem::offset_of!(JPH_CharacterContactSettings, canPushCharacter) - 0usize];
[
"Offset of field: JPH_CharacterContactSettings::canReceiveImpulses",
][::std::mem::offset_of!(JPH_CharacterContactSettings, canReceiveImpulses) - 1usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterContact {
pub hash: u64,
pub bodyB: JPH_BodyID,
pub characterIDB: JPH_CharacterID,
pub subShapeIDB: JPH_SubShapeID,
pub position: JPH_RVec3,
pub linearVelocity: JPH_Vec3,
pub contactNormal: JPH_Vec3,
pub surfaceNormal: JPH_Vec3,
pub distance: f32,
pub fraction: f32,
pub motionTypeB: JPH_MotionType,
pub isSensorB: bool,
pub characterB: *const JPH_CharacterVirtual,
pub userData: u64,
pub material: *const JPH_PhysicsMaterial,
pub hadCollision: bool,
pub wasDiscarded: bool,
pub canPushCharacter: bool,
pub isBackFacingContact: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterContact",
][::std::mem::size_of::<JPH_CharacterContact>() - 120usize];
[
"Alignment of JPH_CharacterContact",
][::std::mem::align_of::<JPH_CharacterContact>() - 8usize];
[
"Offset of field: JPH_CharacterContact::hash",
][::std::mem::offset_of!(JPH_CharacterContact, hash) - 0usize];
[
"Offset of field: JPH_CharacterContact::bodyB",
][::std::mem::offset_of!(JPH_CharacterContact, bodyB) - 8usize];
[
"Offset of field: JPH_CharacterContact::characterIDB",
][::std::mem::offset_of!(JPH_CharacterContact, characterIDB) - 12usize];
[
"Offset of field: JPH_CharacterContact::subShapeIDB",
][::std::mem::offset_of!(JPH_CharacterContact, subShapeIDB) - 16usize];
[
"Offset of field: JPH_CharacterContact::position",
][::std::mem::offset_of!(JPH_CharacterContact, position) - 20usize];
[
"Offset of field: JPH_CharacterContact::linearVelocity",
][::std::mem::offset_of!(JPH_CharacterContact, linearVelocity) - 32usize];
[
"Offset of field: JPH_CharacterContact::contactNormal",
][::std::mem::offset_of!(JPH_CharacterContact, contactNormal) - 44usize];
[
"Offset of field: JPH_CharacterContact::surfaceNormal",
][::std::mem::offset_of!(JPH_CharacterContact, surfaceNormal) - 56usize];
[
"Offset of field: JPH_CharacterContact::distance",
][::std::mem::offset_of!(JPH_CharacterContact, distance) - 68usize];
[
"Offset of field: JPH_CharacterContact::fraction",
][::std::mem::offset_of!(JPH_CharacterContact, fraction) - 72usize];
[
"Offset of field: JPH_CharacterContact::motionTypeB",
][::std::mem::offset_of!(JPH_CharacterContact, motionTypeB) - 76usize];
[
"Offset of field: JPH_CharacterContact::isSensorB",
][::std::mem::offset_of!(JPH_CharacterContact, isSensorB) - 80usize];
[
"Offset of field: JPH_CharacterContact::characterB",
][::std::mem::offset_of!(JPH_CharacterContact, characterB) - 88usize];
[
"Offset of field: JPH_CharacterContact::userData",
][::std::mem::offset_of!(JPH_CharacterContact, userData) - 96usize];
[
"Offset of field: JPH_CharacterContact::material",
][::std::mem::offset_of!(JPH_CharacterContact, material) - 104usize];
[
"Offset of field: JPH_CharacterContact::hadCollision",
][::std::mem::offset_of!(JPH_CharacterContact, hadCollision) - 112usize];
[
"Offset of field: JPH_CharacterContact::wasDiscarded",
][::std::mem::offset_of!(JPH_CharacterContact, wasDiscarded) - 113usize];
[
"Offset of field: JPH_CharacterContact::canPushCharacter",
][::std::mem::offset_of!(JPH_CharacterContact, canPushCharacter) - 114usize];
[
"Offset of field: JPH_CharacterContact::isBackFacingContact",
][::std::mem::offset_of!(JPH_CharacterContact, isBackFacingContact) - 115usize];
};
pub type JPH_TraceFunc = ::std::option::Option<
unsafe extern "C" fn(message: *const ::std::os::raw::c_char),
>;
pub type JPH_AssertFailureFunc = ::std::option::Option<
unsafe extern "C" fn(
expression: *const ::std::os::raw::c_char,
message: *const ::std::os::raw::c_char,
file: *const ::std::os::raw::c_char,
line: u32,
) -> bool,
>;
pub type JPH_JobFunction = ::std::option::Option<
unsafe extern "C" fn(arg: *mut ::std::os::raw::c_void),
>;
pub type JPH_QueueJobCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
job: JPH_JobFunction,
arg: *mut ::std::os::raw::c_void,
),
>;
pub type JPH_QueueJobsCallback = ::std::option::Option<
unsafe extern "C" fn(
context: *mut ::std::os::raw::c_void,
job: JPH_JobFunction,
args: *mut *mut ::std::os::raw::c_void,
count: u32,
),
>;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JobSystemThreadPoolConfig {
pub maxJobs: u32,
pub maxBarriers: u32,
pub numThreads: i32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JobSystemThreadPoolConfig",
][::std::mem::size_of::<JobSystemThreadPoolConfig>() - 12usize];
[
"Alignment of JobSystemThreadPoolConfig",
][::std::mem::align_of::<JobSystemThreadPoolConfig>() - 4usize];
[
"Offset of field: JobSystemThreadPoolConfig::maxJobs",
][::std::mem::offset_of!(JobSystemThreadPoolConfig, maxJobs) - 0usize];
[
"Offset of field: JobSystemThreadPoolConfig::maxBarriers",
][::std::mem::offset_of!(JobSystemThreadPoolConfig, maxBarriers) - 4usize];
[
"Offset of field: JobSystemThreadPoolConfig::numThreads",
][::std::mem::offset_of!(JobSystemThreadPoolConfig, numThreads) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_JobSystemConfig {
pub context: *mut ::std::os::raw::c_void,
pub queueJob: JPH_QueueJobCallback,
pub queueJobs: JPH_QueueJobsCallback,
pub maxConcurrency: u32,
pub maxBarriers: u32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_JobSystemConfig",
][::std::mem::size_of::<JPH_JobSystemConfig>() - 32usize];
[
"Alignment of JPH_JobSystemConfig",
][::std::mem::align_of::<JPH_JobSystemConfig>() - 8usize];
[
"Offset of field: JPH_JobSystemConfig::context",
][::std::mem::offset_of!(JPH_JobSystemConfig, context) - 0usize];
[
"Offset of field: JPH_JobSystemConfig::queueJob",
][::std::mem::offset_of!(JPH_JobSystemConfig, queueJob) - 8usize];
[
"Offset of field: JPH_JobSystemConfig::queueJobs",
][::std::mem::offset_of!(JPH_JobSystemConfig, queueJobs) - 16usize];
[
"Offset of field: JPH_JobSystemConfig::maxConcurrency",
][::std::mem::offset_of!(JPH_JobSystemConfig, maxConcurrency) - 24usize];
[
"Offset of field: JPH_JobSystemConfig::maxBarriers",
][::std::mem::offset_of!(JPH_JobSystemConfig, maxBarriers) - 28usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_JobSystem {
_unused: [u8; 0],
}
pub type JPH_TireMaxImpulseCallback = ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
wheelIndex: u32,
outLongitudinalImpulse: *mut f32,
outLateralImpulse: *mut f32,
suspensionImpulse: f32,
longitudinalFriction: f32,
lateralFriction: f32,
longitudinalSlip: f32,
lateralSlip: f32,
deltaTime: f32,
),
>;
unsafe extern "C" {
pub fn JPH_JobSystemThreadPool_Create(
config: *const JobSystemThreadPoolConfig,
) -> *mut JPH_JobSystem;
}
unsafe extern "C" {
pub fn JPH_JobSystemCallback_Create(
config: *const JPH_JobSystemConfig,
) -> *mut JPH_JobSystem;
}
unsafe extern "C" {
pub fn JPH_JobSystem_Destroy(jobSystem: *mut JPH_JobSystem);
}
unsafe extern "C" {
pub fn JPH_Init() -> bool;
}
unsafe extern "C" {
pub fn JPH_Shutdown();
}
unsafe extern "C" {
pub fn JPH_SetTraceHandler(handler: JPH_TraceFunc);
}
unsafe extern "C" {
pub fn JPH_SetAssertFailureHandler(handler: JPH_AssertFailureFunc);
}
unsafe extern "C" {
pub fn JPH_CollideShapeResult_FreeMembers(result: *mut JPH_CollideShapeResult);
}
unsafe extern "C" {
pub fn JPH_CollisionEstimationResult_FreeMembers(
result: *mut JPH_CollisionEstimationResult,
);
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerInterface_Destroy(
bpInterface: *mut JPH_BroadPhaseLayerInterface,
);
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerInterfaceMask_Create(
numBroadPhaseLayers: u32,
) -> *mut JPH_BroadPhaseLayerInterface;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerInterfaceMask_ConfigureLayer(
bpInterface: *mut JPH_BroadPhaseLayerInterface,
broadPhaseLayer: JPH_BroadPhaseLayer,
groupsToInclude: u32,
groupsToExclude: u32,
);
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerInterfaceTable_Create(
numObjectLayers: u32,
numBroadPhaseLayers: u32,
) -> *mut JPH_BroadPhaseLayerInterface;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerInterfaceTable_MapObjectToBroadPhaseLayer(
bpInterface: *mut JPH_BroadPhaseLayerInterface,
objectLayer: JPH_ObjectLayer,
broadPhaseLayer: JPH_BroadPhaseLayer,
);
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilter_Destroy(filter: *mut JPH_ObjectLayerPairFilter);
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterMask_Create() -> *mut JPH_ObjectLayerPairFilter;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterMask_GetObjectLayer(
group: u32,
mask: u32,
) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterMask_GetGroup(layer: JPH_ObjectLayer) -> u32;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterMask_GetMask(layer: JPH_ObjectLayer) -> u32;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterTable_Create(
numObjectLayers: u32,
) -> *mut JPH_ObjectLayerPairFilter;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterTable_DisableCollision(
objectFilter: *mut JPH_ObjectLayerPairFilter,
layer1: JPH_ObjectLayer,
layer2: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterTable_EnableCollision(
objectFilter: *mut JPH_ObjectLayerPairFilter,
layer1: JPH_ObjectLayer,
layer2: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_ObjectLayerPairFilterTable_ShouldCollide(
objectFilter: *mut JPH_ObjectLayerPairFilter,
layer1: JPH_ObjectLayer,
layer2: JPH_ObjectLayer,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_ObjectVsBroadPhaseLayerFilter_Destroy(
filter: *mut JPH_ObjectVsBroadPhaseLayerFilter,
);
}
unsafe extern "C" {
pub fn JPH_ObjectVsBroadPhaseLayerFilterMask_Create(
broadPhaseLayerInterface: *const JPH_BroadPhaseLayerInterface,
) -> *mut JPH_ObjectVsBroadPhaseLayerFilter;
}
unsafe extern "C" {
pub fn JPH_ObjectVsBroadPhaseLayerFilterTable_Create(
broadPhaseLayerInterface: *mut JPH_BroadPhaseLayerInterface,
numBroadPhaseLayers: u32,
objectLayerPairFilter: *mut JPH_ObjectLayerPairFilter,
numObjectLayers: u32,
) -> *mut JPH_ObjectVsBroadPhaseLayerFilter;
}
unsafe extern "C" {
pub fn JPH_DrawSettings_InitDefault(settings: *mut JPH_DrawSettings);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PhysicsSystemSettings {
pub maxBodies: u32,
pub numBodyMutexes: u32,
pub maxBodyPairs: u32,
pub maxContactConstraints: u32,
pub _padding: u32,
pub broadPhaseLayerInterface: *mut JPH_BroadPhaseLayerInterface,
pub objectLayerPairFilter: *mut JPH_ObjectLayerPairFilter,
pub objectVsBroadPhaseLayerFilter: *mut JPH_ObjectVsBroadPhaseLayerFilter,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PhysicsSystemSettings",
][::std::mem::size_of::<JPH_PhysicsSystemSettings>() - 48usize];
[
"Alignment of JPH_PhysicsSystemSettings",
][::std::mem::align_of::<JPH_PhysicsSystemSettings>() - 8usize];
[
"Offset of field: JPH_PhysicsSystemSettings::maxBodies",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, maxBodies) - 0usize];
[
"Offset of field: JPH_PhysicsSystemSettings::numBodyMutexes",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, numBodyMutexes) - 4usize];
[
"Offset of field: JPH_PhysicsSystemSettings::maxBodyPairs",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, maxBodyPairs) - 8usize];
[
"Offset of field: JPH_PhysicsSystemSettings::maxContactConstraints",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, maxContactConstraints)
- 12usize];
[
"Offset of field: JPH_PhysicsSystemSettings::_padding",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, _padding) - 16usize];
[
"Offset of field: JPH_PhysicsSystemSettings::broadPhaseLayerInterface",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, broadPhaseLayerInterface)
- 24usize];
[
"Offset of field: JPH_PhysicsSystemSettings::objectLayerPairFilter",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, objectLayerPairFilter)
- 32usize];
[
"Offset of field: JPH_PhysicsSystemSettings::objectVsBroadPhaseLayerFilter",
][::std::mem::offset_of!(JPH_PhysicsSystemSettings, objectVsBroadPhaseLayerFilter)
- 40usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PhysicsSettings {
pub maxInFlightBodyPairs: ::std::os::raw::c_int,
pub stepListenersBatchSize: ::std::os::raw::c_int,
pub stepListenerBatchesPerJob: ::std::os::raw::c_int,
pub baumgarte: f32,
pub speculativeContactDistance: f32,
pub penetrationSlop: f32,
pub linearCastThreshold: f32,
pub linearCastMaxPenetration: f32,
pub manifoldTolerance: f32,
pub maxPenetrationDistance: f32,
pub bodyPairCacheMaxDeltaPositionSq: f32,
pub bodyPairCacheCosMaxDeltaRotationDiv2: f32,
pub contactNormalCosMaxDeltaRotation: f32,
pub contactPointPreserveLambdaMaxDistSq: f32,
pub numVelocitySteps: u32,
pub numPositionSteps: u32,
pub minVelocityForRestitution: f32,
pub timeBeforeSleep: f32,
pub pointVelocitySleepThreshold: f32,
pub deterministicSimulation: bool,
pub constraintWarmStart: bool,
pub useBodyPairContactCache: bool,
pub useManifoldReduction: bool,
pub useLargeIslandSplitter: bool,
pub allowSleeping: bool,
pub checkActiveEdges: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PhysicsSettings",
][::std::mem::size_of::<JPH_PhysicsSettings>() - 84usize];
[
"Alignment of JPH_PhysicsSettings",
][::std::mem::align_of::<JPH_PhysicsSettings>() - 4usize];
[
"Offset of field: JPH_PhysicsSettings::maxInFlightBodyPairs",
][::std::mem::offset_of!(JPH_PhysicsSettings, maxInFlightBodyPairs) - 0usize];
[
"Offset of field: JPH_PhysicsSettings::stepListenersBatchSize",
][::std::mem::offset_of!(JPH_PhysicsSettings, stepListenersBatchSize) - 4usize];
[
"Offset of field: JPH_PhysicsSettings::stepListenerBatchesPerJob",
][::std::mem::offset_of!(JPH_PhysicsSettings, stepListenerBatchesPerJob) - 8usize];
[
"Offset of field: JPH_PhysicsSettings::baumgarte",
][::std::mem::offset_of!(JPH_PhysicsSettings, baumgarte) - 12usize];
[
"Offset of field: JPH_PhysicsSettings::speculativeContactDistance",
][::std::mem::offset_of!(JPH_PhysicsSettings, speculativeContactDistance) - 16usize];
[
"Offset of field: JPH_PhysicsSettings::penetrationSlop",
][::std::mem::offset_of!(JPH_PhysicsSettings, penetrationSlop) - 20usize];
[
"Offset of field: JPH_PhysicsSettings::linearCastThreshold",
][::std::mem::offset_of!(JPH_PhysicsSettings, linearCastThreshold) - 24usize];
[
"Offset of field: JPH_PhysicsSettings::linearCastMaxPenetration",
][::std::mem::offset_of!(JPH_PhysicsSettings, linearCastMaxPenetration) - 28usize];
[
"Offset of field: JPH_PhysicsSettings::manifoldTolerance",
][::std::mem::offset_of!(JPH_PhysicsSettings, manifoldTolerance) - 32usize];
[
"Offset of field: JPH_PhysicsSettings::maxPenetrationDistance",
][::std::mem::offset_of!(JPH_PhysicsSettings, maxPenetrationDistance) - 36usize];
[
"Offset of field: JPH_PhysicsSettings::bodyPairCacheMaxDeltaPositionSq",
][::std::mem::offset_of!(JPH_PhysicsSettings, bodyPairCacheMaxDeltaPositionSq)
- 40usize];
[
"Offset of field: JPH_PhysicsSettings::bodyPairCacheCosMaxDeltaRotationDiv2",
][::std::mem::offset_of!(JPH_PhysicsSettings, bodyPairCacheCosMaxDeltaRotationDiv2)
- 44usize];
[
"Offset of field: JPH_PhysicsSettings::contactNormalCosMaxDeltaRotation",
][::std::mem::offset_of!(JPH_PhysicsSettings, contactNormalCosMaxDeltaRotation)
- 48usize];
[
"Offset of field: JPH_PhysicsSettings::contactPointPreserveLambdaMaxDistSq",
][::std::mem::offset_of!(JPH_PhysicsSettings, contactPointPreserveLambdaMaxDistSq)
- 52usize];
[
"Offset of field: JPH_PhysicsSettings::numVelocitySteps",
][::std::mem::offset_of!(JPH_PhysicsSettings, numVelocitySteps) - 56usize];
[
"Offset of field: JPH_PhysicsSettings::numPositionSteps",
][::std::mem::offset_of!(JPH_PhysicsSettings, numPositionSteps) - 60usize];
[
"Offset of field: JPH_PhysicsSettings::minVelocityForRestitution",
][::std::mem::offset_of!(JPH_PhysicsSettings, minVelocityForRestitution) - 64usize];
[
"Offset of field: JPH_PhysicsSettings::timeBeforeSleep",
][::std::mem::offset_of!(JPH_PhysicsSettings, timeBeforeSleep) - 68usize];
[
"Offset of field: JPH_PhysicsSettings::pointVelocitySleepThreshold",
][::std::mem::offset_of!(JPH_PhysicsSettings, pointVelocitySleepThreshold)
- 72usize];
[
"Offset of field: JPH_PhysicsSettings::deterministicSimulation",
][::std::mem::offset_of!(JPH_PhysicsSettings, deterministicSimulation) - 76usize];
[
"Offset of field: JPH_PhysicsSettings::constraintWarmStart",
][::std::mem::offset_of!(JPH_PhysicsSettings, constraintWarmStart) - 77usize];
[
"Offset of field: JPH_PhysicsSettings::useBodyPairContactCache",
][::std::mem::offset_of!(JPH_PhysicsSettings, useBodyPairContactCache) - 78usize];
[
"Offset of field: JPH_PhysicsSettings::useManifoldReduction",
][::std::mem::offset_of!(JPH_PhysicsSettings, useManifoldReduction) - 79usize];
[
"Offset of field: JPH_PhysicsSettings::useLargeIslandSplitter",
][::std::mem::offset_of!(JPH_PhysicsSettings, useLargeIslandSplitter) - 80usize];
[
"Offset of field: JPH_PhysicsSettings::allowSleeping",
][::std::mem::offset_of!(JPH_PhysicsSettings, allowSleeping) - 81usize];
[
"Offset of field: JPH_PhysicsSettings::checkActiveEdges",
][::std::mem::offset_of!(JPH_PhysicsSettings, checkActiveEdges) - 82usize];
};
unsafe extern "C" {
pub fn JPH_PhysicsSystem_Create(
settings: *const JPH_PhysicsSystemSettings,
) -> *mut JPH_PhysicsSystem;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_Destroy(system: *mut JPH_PhysicsSystem);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetPhysicsSettings(
system: *mut JPH_PhysicsSystem,
settings: *mut JPH_PhysicsSettings,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetPhysicsSettings(
system: *mut JPH_PhysicsSystem,
result: *mut JPH_PhysicsSettings,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_OptimizeBroadPhase(system: *mut JPH_PhysicsSystem);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_Update(
system: *mut JPH_PhysicsSystem,
deltaTime: f32,
collisionSteps: ::std::os::raw::c_int,
jobSystem: *mut JPH_JobSystem,
) -> JPH_PhysicsUpdateError;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodyInterface(
system: *mut JPH_PhysicsSystem,
) -> *mut JPH_BodyInterface;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodyInterfaceNoLock(
system: *mut JPH_PhysicsSystem,
) -> *mut JPH_BodyInterface;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodyLockInterface(
system: *const JPH_PhysicsSystem,
) -> *const JPH_BodyLockInterface;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodyLockInterfaceNoLock(
system: *const JPH_PhysicsSystem,
) -> *const JPH_BodyLockInterface;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBroadPhaseQuery(
system: *const JPH_PhysicsSystem,
) -> *const JPH_BroadPhaseQuery;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetNarrowPhaseQuery(
system: *const JPH_PhysicsSystem,
) -> *const JPH_NarrowPhaseQuery;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetNarrowPhaseQueryNoLock(
system: *const JPH_PhysicsSystem,
) -> *const JPH_NarrowPhaseQuery;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetContactListener(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_ContactListener,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetBodyActivationListener(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_BodyActivationListener,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetSimShapeFilter(
system: *mut JPH_PhysicsSystem,
filter: *const JPH_SimShapeFilter,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_WereBodiesInContact(
system: *const JPH_PhysicsSystem,
body1: JPH_BodyID,
body2: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetNumBodies(system: *const JPH_PhysicsSystem) -> u32;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetNumActiveBodies(
system: *const JPH_PhysicsSystem,
type_: JPH_BodyType,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetMaxBodies(system: *const JPH_PhysicsSystem) -> u32;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetNumConstraints(system: *const JPH_PhysicsSystem) -> u32;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetGravity(
system: *mut JPH_PhysicsSystem,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetGravity(
system: *mut JPH_PhysicsSystem,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_AddConstraint(
system: *mut JPH_PhysicsSystem,
constraint: *mut JPH_Constraint,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_RemoveConstraint(
system: *mut JPH_PhysicsSystem,
constraint: *mut JPH_Constraint,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_AddConstraints(
system: *mut JPH_PhysicsSystem,
constraints: *mut *mut JPH_Constraint,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_RemoveConstraints(
system: *mut JPH_PhysicsSystem,
constraints: *mut *mut JPH_Constraint,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_AddStepListener(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_PhysicsStepListener,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_RemoveStepListener(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_PhysicsStepListener,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodies(
system: *const JPH_PhysicsSystem,
ids: *mut JPH_BodyID,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetActiveBodies(
system: *const JPH_PhysicsSystem,
type_: JPH_BodyType,
ids: *mut JPH_BodyID,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetActiveBodiesUnsafe(
system: *const JPH_PhysicsSystem,
type_: JPH_BodyType,
) -> *const JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetConstraints(
system: *const JPH_PhysicsSystem,
constraints: *mut *const JPH_Constraint,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_ActivateBodiesInAABox(
system: *mut JPH_PhysicsSystem,
box_: *const JPH_AABox,
layer: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_DrawBodies(
system: *mut JPH_PhysicsSystem,
settings: *const JPH_DrawSettings,
renderer: *mut JPH_DebugRenderer,
bodyFilter: *const JPH_BodyDrawFilter,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_DrawConstraints(
system: *mut JPH_PhysicsSystem,
renderer: *mut JPH_DebugRenderer,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_DrawConstraintLimits(
system: *mut JPH_PhysicsSystem,
renderer: *mut JPH_DebugRenderer,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_DrawConstraintReferenceFrame(
system: *mut JPH_PhysicsSystem,
renderer: *mut JPH_DebugRenderer,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PhysicsStepListenerContext {
pub deltaTime: f32,
pub isFirstStep: JPH_Bool,
pub isLastStep: JPH_Bool,
pub physicsSystem: *mut JPH_PhysicsSystem,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PhysicsStepListenerContext",
][::std::mem::size_of::<JPH_PhysicsStepListenerContext>() - 24usize];
[
"Alignment of JPH_PhysicsStepListenerContext",
][::std::mem::align_of::<JPH_PhysicsStepListenerContext>() - 8usize];
[
"Offset of field: JPH_PhysicsStepListenerContext::deltaTime",
][::std::mem::offset_of!(JPH_PhysicsStepListenerContext, deltaTime) - 0usize];
[
"Offset of field: JPH_PhysicsStepListenerContext::isFirstStep",
][::std::mem::offset_of!(JPH_PhysicsStepListenerContext, isFirstStep) - 4usize];
[
"Offset of field: JPH_PhysicsStepListenerContext::isLastStep",
][::std::mem::offset_of!(JPH_PhysicsStepListenerContext, isLastStep) - 8usize];
[
"Offset of field: JPH_PhysicsStepListenerContext::physicsSystem",
][::std::mem::offset_of!(JPH_PhysicsStepListenerContext, physicsSystem) - 16usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PhysicsStepListener_Procs {
pub OnStep: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
context: *const JPH_PhysicsStepListenerContext,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PhysicsStepListener_Procs",
][::std::mem::size_of::<JPH_PhysicsStepListener_Procs>() - 8usize];
[
"Alignment of JPH_PhysicsStepListener_Procs",
][::std::mem::align_of::<JPH_PhysicsStepListener_Procs>() - 8usize];
[
"Offset of field: JPH_PhysicsStepListener_Procs::OnStep",
][::std::mem::offset_of!(JPH_PhysicsStepListener_Procs, OnStep) - 0usize];
};
unsafe extern "C" {
pub fn JPH_PhysicsStepListener_SetProcs(procs: *const JPH_PhysicsStepListener_Procs);
}
unsafe extern "C" {
pub fn JPH_PhysicsStepListener_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_PhysicsStepListener;
}
unsafe extern "C" {
pub fn JPH_PhysicsStepListener_Destroy(listener: *mut JPH_PhysicsStepListener);
}
unsafe extern "C" {
pub fn JPH_Math_Sin(value: f32) -> f32;
}
unsafe extern "C" {
pub fn JPH_Math_Cos(value: f32) -> f32;
}
unsafe extern "C" {
pub fn JPH_Quat_FromTo(
from: *const JPH_Vec3,
to: *const JPH_Vec3,
quat: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_GetAxisAngle(
quat: *const JPH_Quat,
outAxis: *mut JPH_Vec3,
outAngle: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_Quat_GetEulerAngles(quat: *const JPH_Quat, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Quat_RotateAxisX(quat: *const JPH_Quat, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Quat_RotateAxisY(quat: *const JPH_Quat, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Quat_RotateAxisZ(quat: *const JPH_Quat, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Quat_Inversed(quat: *const JPH_Quat, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_GetPerpendicular(quat: *const JPH_Quat, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_GetRotationAngle(
quat: *const JPH_Quat,
axis: *const JPH_Vec3,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_Quat_FromEulerAngles(angles: *const JPH_Vec3, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_Add(q1: *const JPH_Quat, q2: *const JPH_Quat, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_Subtract(
q1: *const JPH_Quat,
q2: *const JPH_Quat,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_Multiply(
q1: *const JPH_Quat,
q2: *const JPH_Quat,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_MultiplyScalar(
q: *const JPH_Quat,
scalar: f32,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_DivideScalar(q: *const JPH_Quat, scalar: f32, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_Dot(q1: *const JPH_Quat, q2: *const JPH_Quat, result: *mut f32);
}
unsafe extern "C" {
pub fn JPH_Quat_Conjugated(quat: *const JPH_Quat, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Quat_GetTwist(
quat: *const JPH_Quat,
axis: *const JPH_Vec3,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_GetSwingTwist(
quat: *const JPH_Quat,
outSwing: *mut JPH_Quat,
outTwist: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_Lerp(
from: *const JPH_Quat,
to: *const JPH_Quat,
fraction: f32,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_Slerp(
from: *const JPH_Quat,
to: *const JPH_Quat,
fraction: f32,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_Quat_Rotate(
quat: *const JPH_Quat,
vec: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Quat_InverseRotate(
quat: *const JPH_Quat,
vec: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_AxisX(result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_AxisY(result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_AxisZ(result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_IsClose(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
maxDistSq: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Vec3_IsNearZero(v: *const JPH_Vec3, maxDistSq: f32) -> bool;
}
unsafe extern "C" {
pub fn JPH_Vec3_IsNormalized(v: *const JPH_Vec3, tolerance: f32) -> bool;
}
unsafe extern "C" {
pub fn JPH_Vec3_IsNaN(v: *const JPH_Vec3) -> bool;
}
unsafe extern "C" {
pub fn JPH_Vec3_Negate(v: *const JPH_Vec3, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_Normalized(v: *const JPH_Vec3, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_Cross(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_Abs(v: *const JPH_Vec3, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_Length(v: *const JPH_Vec3) -> f32;
}
unsafe extern "C" {
pub fn JPH_Vec3_LengthSquared(v: *const JPH_Vec3) -> f32;
}
unsafe extern "C" {
pub fn JPH_Vec3_DotProduct(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
result: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_Normalize(v: *const JPH_Vec3, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_Add(v1: *const JPH_Vec3, v2: *const JPH_Vec3, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_Subtract(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_Multiply(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_MultiplyScalar(
v: *const JPH_Vec3,
scalar: f32,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_MultiplyMatrix(
left: *const JPH_Mat4,
right: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_Divide(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Vec3_DivideScalar(v: *const JPH_Vec3, scalar: f32, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Vec3_GetNormalizedPerpendicular(
v: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_Add(m1: *const JPH_Mat4, m2: *const JPH_Mat4, result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Mat4_Subtract(
m1: *const JPH_Mat4,
m2: *const JPH_Mat4,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_Multiply(
m1: *const JPH_Mat4,
m2: *const JPH_Mat4,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_MultiplyScalar(
m: *const JPH_Mat4,
scalar: f32,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_Zero(result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Mat4_Identity(result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Mat4_Rotation(result: *mut JPH_Mat4, rotation: *const JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Mat4_Rotation2(result: *mut JPH_Mat4, axis: *const JPH_Vec3, angle: f32);
}
unsafe extern "C" {
pub fn JPH_Mat4_Translation(result: *mut JPH_Mat4, translation: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_RotationTranslation(
result: *mut JPH_Mat4,
rotation: *const JPH_Quat,
translation: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_InverseRotationTranslation(
result: *mut JPH_Mat4,
rotation: *const JPH_Quat,
translation: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Mat4_Scale(result: *mut JPH_Mat4, scale: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_Transposed(m: *const JPH_Mat4, result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Mat4_Inversed(matrix: *const JPH_Mat4, result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Mat4_GetAxisX(matrix: *const JPH_Mat4, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_GetAxisY(matrix: *const JPH_Mat4, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_GetAxisZ(matrix: *const JPH_Mat4, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_GetTranslation(matrix: *const JPH_Mat4, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Mat4_GetQuaternion(matrix: *const JPH_Mat4, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_Create(
name: *const ::std::os::raw::c_char,
color: u32,
) -> *mut JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_Destroy(material: *mut JPH_PhysicsMaterial);
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_GetDebugName(
material: *const JPH_PhysicsMaterial,
) -> *const ::std::os::raw::c_char;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_GetDebugColor(
material: *const JPH_PhysicsMaterial,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_GroupFilter_Destroy(groupFilter: *mut JPH_GroupFilter);
}
unsafe extern "C" {
pub fn JPH_GroupFilter_CanCollide(
groupFilter: *mut JPH_GroupFilter,
group1: *const JPH_CollisionGroup,
group2: *const JPH_CollisionGroup,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_GroupFilterTable_Create(numSubGroups: u32) -> *mut JPH_GroupFilterTable;
}
unsafe extern "C" {
pub fn JPH_GroupFilterTable_DisableCollision(
table: *mut JPH_GroupFilterTable,
subGroup1: JPH_CollisionSubGroupID,
subGroup2: JPH_CollisionSubGroupID,
);
}
unsafe extern "C" {
pub fn JPH_GroupFilterTable_EnableCollision(
table: *mut JPH_GroupFilterTable,
subGroup1: JPH_CollisionSubGroupID,
subGroup2: JPH_CollisionSubGroupID,
);
}
unsafe extern "C" {
pub fn JPH_GroupFilterTable_IsCollisionEnabled(
table: *mut JPH_GroupFilterTable,
subGroup1: JPH_CollisionSubGroupID,
subGroup2: JPH_CollisionSubGroupID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_ShapeSettings_Destroy(settings: *mut JPH_ShapeSettings);
}
unsafe extern "C" {
pub fn JPH_ShapeSettings_GetUserData(settings: *const JPH_ShapeSettings) -> u64;
}
unsafe extern "C" {
pub fn JPH_ShapeSettings_SetUserData(
settings: *mut JPH_ShapeSettings,
userData: u64,
);
}
unsafe extern "C" {
pub fn JPH_Shape_Draw(
shape: *const JPH_Shape,
renderer: *mut JPH_DebugRenderer,
centerOfMassTransform: *const JPH_RMat4,
scale: *const JPH_Vec3,
color: JPH_Color,
useMaterialColors: bool,
drawWireframe: bool,
);
}
unsafe extern "C" {
pub fn JPH_Shape_Destroy(shape: *mut JPH_Shape);
}
unsafe extern "C" {
pub fn JPH_Shape_GetType(shape: *const JPH_Shape) -> JPH_ShapeType;
}
unsafe extern "C" {
pub fn JPH_Shape_GetSubType(shape: *const JPH_Shape) -> JPH_ShapeSubType;
}
unsafe extern "C" {
pub fn JPH_Shape_GetUserData(shape: *const JPH_Shape) -> u64;
}
unsafe extern "C" {
pub fn JPH_Shape_SetUserData(shape: *mut JPH_Shape, userData: u64);
}
unsafe extern "C" {
pub fn JPH_Shape_MustBeStatic(shape: *const JPH_Shape) -> bool;
}
unsafe extern "C" {
pub fn JPH_Shape_GetCenterOfMass(shape: *const JPH_Shape, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Shape_GetLocalBounds(shape: *const JPH_Shape, result: *mut JPH_AABox);
}
unsafe extern "C" {
pub fn JPH_Shape_GetSubShapeIDBitsRecursive(shape: *const JPH_Shape) -> u32;
}
unsafe extern "C" {
pub fn JPH_Shape_GetWorldSpaceBounds(
shape: *const JPH_Shape,
centerOfMassTransform: *mut JPH_RMat4,
scale: *mut JPH_Vec3,
result: *mut JPH_AABox,
);
}
unsafe extern "C" {
pub fn JPH_Shape_GetInnerRadius(shape: *const JPH_Shape) -> f32;
}
unsafe extern "C" {
pub fn JPH_Shape_GetMassProperties(
shape: *const JPH_Shape,
result: *mut JPH_MassProperties,
);
}
unsafe extern "C" {
pub fn JPH_Shape_GetLeafShape(
shape: *const JPH_Shape,
subShapeID: JPH_SubShapeID,
remainder: *mut JPH_SubShapeID,
) -> *const JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_Shape_GetMaterial(
shape: *const JPH_Shape,
subShapeID: JPH_SubShapeID,
) -> *const JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_Shape_GetSurfaceNormal(
shape: *const JPH_Shape,
subShapeID: JPH_SubShapeID,
localPosition: *mut JPH_Vec3,
normal: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Shape_GetSupportingFace(
shape: *const JPH_Shape,
subShapeID: JPH_SubShapeID,
direction: *const JPH_Vec3,
scale: *const JPH_Vec3,
centerOfMassTransform: *const JPH_Mat4,
outVertices: *mut JPH_SupportingFace,
);
}
unsafe extern "C" {
pub fn JPH_Shape_GetVolume(shape: *const JPH_Shape) -> f32;
}
unsafe extern "C" {
pub fn JPH_Shape_IsValidScale(
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Shape_MakeScaleValid(
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Shape_ScaleShape(
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
) -> *mut JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_Shape_CastRay(
shape: *const JPH_Shape,
origin: *const JPH_Vec3,
direction: *const JPH_Vec3,
hit: *mut JPH_RayCastResult,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Shape_CastRay2(
shape: *const JPH_Shape,
origin: *const JPH_Vec3,
direction: *const JPH_Vec3,
rayCastSettings: *const JPH_RayCastSettings,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CastRayResultCallback,
userData: *mut ::std::os::raw::c_void,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Shape_CollidePoint(
shape: *const JPH_Shape,
point: *const JPH_Vec3,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Shape_CollidePoint2(
shape: *const JPH_Shape,
point: *const JPH_Vec3,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CollidePointResultCallback,
userData: *mut ::std::os::raw::c_void,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_ConvexShapeSettings_GetDensity(
shape: *const JPH_ConvexShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_ConvexShapeSettings_SetDensity(
shape: *mut JPH_ConvexShapeSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_ConvexShape_GetDensity(shape: *const JPH_ConvexShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_ConvexShape_SetDensity(shape: *mut JPH_ConvexShape, inDensity: f32);
}
unsafe extern "C" {
pub fn JPH_BoxShapeSettings_Create(
halfExtent: *const JPH_Vec3,
convexRadius: f32,
) -> *mut JPH_BoxShapeSettings;
}
unsafe extern "C" {
pub fn JPH_BoxShapeSettings_CreateShape(
settings: *const JPH_BoxShapeSettings,
) -> *mut JPH_BoxShape;
}
unsafe extern "C" {
pub fn JPH_BoxShape_Create(
halfExtent: *const JPH_Vec3,
convexRadius: f32,
) -> *mut JPH_BoxShape;
}
unsafe extern "C" {
pub fn JPH_BoxShape_GetHalfExtent(
shape: *const JPH_BoxShape,
halfExtent: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BoxShape_GetConvexRadius(shape: *const JPH_BoxShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_SphereShapeSettings_Create(radius: f32) -> *mut JPH_SphereShapeSettings;
}
unsafe extern "C" {
pub fn JPH_SphereShapeSettings_CreateShape(
settings: *const JPH_SphereShapeSettings,
) -> *mut JPH_SphereShape;
}
unsafe extern "C" {
pub fn JPH_SphereShapeSettings_GetRadius(
settings: *const JPH_SphereShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SphereShapeSettings_SetRadius(
settings: *mut JPH_SphereShapeSettings,
radius: f32,
);
}
unsafe extern "C" {
pub fn JPH_SphereShape_Create(radius: f32) -> *mut JPH_SphereShape;
}
unsafe extern "C" {
pub fn JPH_SphereShape_GetRadius(shape: *const JPH_SphereShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_PlaneShapeSettings_Create(
plane: *const JPH_Plane,
material: *const JPH_PhysicsMaterial,
halfExtent: f32,
) -> *mut JPH_PlaneShapeSettings;
}
unsafe extern "C" {
pub fn JPH_PlaneShapeSettings_CreateShape(
settings: *const JPH_PlaneShapeSettings,
) -> *mut JPH_PlaneShape;
}
unsafe extern "C" {
pub fn JPH_PlaneShape_Create(
plane: *const JPH_Plane,
material: *const JPH_PhysicsMaterial,
halfExtent: f32,
) -> *mut JPH_PlaneShape;
}
unsafe extern "C" {
pub fn JPH_PlaneShape_GetPlane(shape: *const JPH_PlaneShape, result: *mut JPH_Plane);
}
unsafe extern "C" {
pub fn JPH_PlaneShape_GetHalfExtent(shape: *const JPH_PlaneShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_TriangleShapeSettings_Create(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
v3: *const JPH_Vec3,
convexRadius: f32,
) -> *mut JPH_TriangleShapeSettings;
}
unsafe extern "C" {
pub fn JPH_TriangleShapeSettings_CreateShape(
settings: *const JPH_TriangleShapeSettings,
) -> *mut JPH_TriangleShape;
}
unsafe extern "C" {
pub fn JPH_TriangleShape_Create(
v1: *const JPH_Vec3,
v2: *const JPH_Vec3,
v3: *const JPH_Vec3,
convexRadius: f32,
) -> *mut JPH_TriangleShape;
}
unsafe extern "C" {
pub fn JPH_TriangleShape_GetConvexRadius(shape: *const JPH_TriangleShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_TriangleShape_GetVertex1(
shape: *const JPH_TriangleShape,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_TriangleShape_GetVertex2(
shape: *const JPH_TriangleShape,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_TriangleShape_GetVertex3(
shape: *const JPH_TriangleShape,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CapsuleShapeSettings_Create(
halfHeightOfCylinder: f32,
radius: f32,
) -> *mut JPH_CapsuleShapeSettings;
}
unsafe extern "C" {
pub fn JPH_CapsuleShapeSettings_CreateShape(
settings: *const JPH_CapsuleShapeSettings,
) -> *mut JPH_CapsuleShape;
}
unsafe extern "C" {
pub fn JPH_CapsuleShape_Create(
halfHeightOfCylinder: f32,
radius: f32,
) -> *mut JPH_CapsuleShape;
}
unsafe extern "C" {
pub fn JPH_CapsuleShape_GetRadius(shape: *const JPH_CapsuleShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_CapsuleShape_GetHalfHeightOfCylinder(
shape: *const JPH_CapsuleShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CylinderShapeSettings_Create(
halfHeight: f32,
radius: f32,
convexRadius: f32,
) -> *mut JPH_CylinderShapeSettings;
}
unsafe extern "C" {
pub fn JPH_CylinderShapeSettings_CreateShape(
settings: *const JPH_CylinderShapeSettings,
) -> *mut JPH_CylinderShape;
}
unsafe extern "C" {
pub fn JPH_CylinderShape_Create(
halfHeight: f32,
radius: f32,
) -> *mut JPH_CylinderShape;
}
unsafe extern "C" {
pub fn JPH_CylinderShape_GetRadius(shape: *const JPH_CylinderShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_CylinderShape_GetHalfHeight(shape: *const JPH_CylinderShape) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShapeSettings_Create(
halfHeightOfTaperedCylinder: f32,
topRadius: f32,
bottomRadius: f32,
convexRadius: f32,
material: *const JPH_PhysicsMaterial,
) -> *mut JPH_TaperedCylinderShapeSettings;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShapeSettings_CreateShape(
settings: *const JPH_TaperedCylinderShapeSettings,
) -> *mut JPH_TaperedCylinderShape;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShape_GetTopRadius(
shape: *const JPH_TaperedCylinderShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShape_GetBottomRadius(
shape: *const JPH_TaperedCylinderShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShape_GetConvexRadius(
shape: *const JPH_TaperedCylinderShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCylinderShape_GetHalfHeight(
shape: *const JPH_TaperedCylinderShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShapeSettings_Create(
points: *const JPH_Vec3,
pointsCount: u32,
maxConvexRadius: f32,
) -> *mut JPH_ConvexHullShapeSettings;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShapeSettings_CreateShape(
settings: *const JPH_ConvexHullShapeSettings,
) -> *mut JPH_ConvexHullShape;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShape_GetNumPoints(shape: *const JPH_ConvexHullShape) -> u32;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShape_GetPoint(
shape: *const JPH_ConvexHullShape,
index: u32,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_ConvexHullShape_GetNumFaces(shape: *const JPH_ConvexHullShape) -> u32;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShape_GetNumVerticesInFace(
shape: *const JPH_ConvexHullShape,
faceIndex: u32,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_ConvexHullShape_GetFaceVertices(
shape: *const JPH_ConvexHullShape,
faceIndex: u32,
maxVertices: u32,
vertices: *mut u32,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_Create(
triangles: *const JPH_Triangle,
triangleCount: u32,
) -> *mut JPH_MeshShapeSettings;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_Create2(
vertices: *const JPH_Vec3,
verticesCount: u32,
triangles: *const JPH_IndexedTriangle,
triangleCount: u32,
) -> *mut JPH_MeshShapeSettings;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_GetMaxTrianglesPerLeaf(
settings: *const JPH_MeshShapeSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_SetMaxTrianglesPerLeaf(
settings: *mut JPH_MeshShapeSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_GetActiveEdgeCosThresholdAngle(
settings: *const JPH_MeshShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_SetActiveEdgeCosThresholdAngle(
settings: *mut JPH_MeshShapeSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_GetPerTriangleUserData(
settings: *const JPH_MeshShapeSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_SetPerTriangleUserData(
settings: *mut JPH_MeshShapeSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_GetBuildQuality(
settings: *const JPH_MeshShapeSettings,
) -> JPH_Mesh_Shape_BuildQuality;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_SetBuildQuality(
settings: *mut JPH_MeshShapeSettings,
value: JPH_Mesh_Shape_BuildQuality,
);
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_Sanitize(settings: *mut JPH_MeshShapeSettings);
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_CreateShape(
settings: *const JPH_MeshShapeSettings,
) -> *mut JPH_MeshShape;
}
unsafe extern "C" {
pub fn JPH_MeshShape_GetTriangleUserData(
shape: *const JPH_MeshShape,
id: JPH_SubShapeID,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_Create(
samples: *const f32,
offset: *const JPH_Vec3,
scale: *const JPH_Vec3,
sampleCount: u32,
materialIndices: *const u8,
) -> *mut JPH_HeightFieldShapeSettings;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_DetermineMinAndMaxSample(
settings: *const JPH_HeightFieldShapeSettings,
pOutMinValue: *mut f32,
pOutMaxValue: *mut f32,
pOutQuantizationScale: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_CalculateBitsPerSampleForError(
settings: *const JPH_HeightFieldShapeSettings,
maxError: f32,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetOffset(
shape: *const JPH_HeightFieldShapeSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetOffset(
settings: *mut JPH_HeightFieldShapeSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetScale(
shape: *const JPH_HeightFieldShapeSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetScale(
settings: *mut JPH_HeightFieldShapeSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetSampleCount(
settings: *const JPH_HeightFieldShapeSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetSampleCount(
settings: *mut JPH_HeightFieldShapeSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetMinHeightValue(
settings: *const JPH_HeightFieldShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetMinHeightValue(
settings: *mut JPH_HeightFieldShapeSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetMaxHeightValue(
settings: *const JPH_HeightFieldShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetMaxHeightValue(
settings: *mut JPH_HeightFieldShapeSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetBlockSize(
settings: *const JPH_HeightFieldShapeSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetBlockSize(
settings: *mut JPH_HeightFieldShapeSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetBitsPerSample(
settings: *const JPH_HeightFieldShapeSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetBitsPerSample(
settings: *mut JPH_HeightFieldShapeSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_GetActiveEdgeCosThresholdAngle(
settings: *const JPH_HeightFieldShapeSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_SetActiveEdgeCosThresholdAngle(
settings: *mut JPH_HeightFieldShapeSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_CreateShape(
settings: *mut JPH_HeightFieldShapeSettings,
) -> *mut JPH_HeightFieldShape;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetSampleCount(
shape: *const JPH_HeightFieldShape,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetBlockSize(shape: *const JPH_HeightFieldShape) -> u32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetMaterial(
shape: *const JPH_HeightFieldShape,
x: u32,
y: u32,
) -> *const JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetPosition(
shape: *const JPH_HeightFieldShape,
x: u32,
y: u32,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_IsNoCollision(
shape: *const JPH_HeightFieldShape,
x: u32,
y: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_ProjectOntoSurface(
shape: *const JPH_HeightFieldShape,
localPosition: *const JPH_Vec3,
outSurfacePosition: *mut JPH_Vec3,
outSubShapeID: *mut JPH_SubShapeID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetMinHeightValue(
shape: *const JPH_HeightFieldShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HeightFieldShape_GetMaxHeightValue(
shape: *const JPH_HeightFieldShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCapsuleShapeSettings_Create(
halfHeightOfTaperedCylinder: f32,
topRadius: f32,
bottomRadius: f32,
) -> *mut JPH_TaperedCapsuleShapeSettings;
}
unsafe extern "C" {
pub fn JPH_TaperedCapsuleShapeSettings_CreateShape(
settings: *mut JPH_TaperedCapsuleShapeSettings,
) -> *mut JPH_TaperedCapsuleShape;
}
unsafe extern "C" {
pub fn JPH_TaperedCapsuleShape_GetTopRadius(
shape: *const JPH_TaperedCapsuleShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCapsuleShape_GetBottomRadius(
shape: *const JPH_TaperedCapsuleShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TaperedCapsuleShape_GetHalfHeight(
shape: *const JPH_TaperedCapsuleShape,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CompoundShapeSettings_AddShape(
settings: *mut JPH_CompoundShapeSettings,
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
shapeSettings: *const JPH_ShapeSettings,
userData: u32,
);
}
unsafe extern "C" {
pub fn JPH_CompoundShapeSettings_AddShape2(
settings: *mut JPH_CompoundShapeSettings,
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
shape: *const JPH_Shape,
userData: u32,
);
}
unsafe extern "C" {
pub fn JPH_CompoundShape_GetNumSubShapes(shape: *const JPH_CompoundShape) -> u32;
}
unsafe extern "C" {
pub fn JPH_CompoundShape_GetSubShape(
shape: *const JPH_CompoundShape,
index: u32,
subShape: *mut *const JPH_Shape,
positionCOM: *mut JPH_Vec3,
rotation: *mut JPH_Quat,
userData: *mut u32,
);
}
unsafe extern "C" {
pub fn JPH_CompoundShape_GetSubShapeIndexFromID(
shape: *const JPH_CompoundShape,
id: JPH_SubShapeID,
remainder: *mut JPH_SubShapeID,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_StaticCompoundShapeSettings_Create() -> *mut JPH_StaticCompoundShapeSettings;
}
unsafe extern "C" {
pub fn JPH_StaticCompoundShape_Create(
settings: *const JPH_StaticCompoundShapeSettings,
) -> *mut JPH_StaticCompoundShape;
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShapeSettings_Create() -> *mut JPH_MutableCompoundShapeSettings;
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_Create(
settings: *const JPH_MutableCompoundShapeSettings,
) -> *mut JPH_MutableCompoundShape;
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_AddShape(
shape: *mut JPH_MutableCompoundShape,
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
child: *const JPH_Shape,
userData: u32,
index: u32,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_RemoveShape(
shape: *mut JPH_MutableCompoundShape,
index: u32,
);
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_ModifyShape(
shape: *mut JPH_MutableCompoundShape,
index: u32,
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_ModifyShape2(
shape: *mut JPH_MutableCompoundShape,
index: u32,
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
newShape: *const JPH_Shape,
);
}
unsafe extern "C" {
pub fn JPH_MutableCompoundShape_AdjustCenterOfMass(
shape: *mut JPH_MutableCompoundShape,
);
}
unsafe extern "C" {
pub fn JPH_DecoratedShape_GetInnerShape(
shape: *const JPH_DecoratedShape,
) -> *const JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShapeSettings_Create(
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
shapeSettings: *const JPH_ShapeSettings,
) -> *mut JPH_RotatedTranslatedShapeSettings;
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShapeSettings_Create2(
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
shape: *const JPH_Shape,
) -> *mut JPH_RotatedTranslatedShapeSettings;
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShapeSettings_CreateShape(
settings: *const JPH_RotatedTranslatedShapeSettings,
) -> *mut JPH_RotatedTranslatedShape;
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShape_Create(
position: *const JPH_Vec3,
rotation: *const JPH_Quat,
shape: *const JPH_Shape,
) -> *mut JPH_RotatedTranslatedShape;
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShape_GetPosition(
shape: *const JPH_RotatedTranslatedShape,
position: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_RotatedTranslatedShape_GetRotation(
shape: *const JPH_RotatedTranslatedShape,
rotation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_ScaledShapeSettings_Create(
shapeSettings: *const JPH_ShapeSettings,
scale: *const JPH_Vec3,
) -> *mut JPH_ScaledShapeSettings;
}
unsafe extern "C" {
pub fn JPH_ScaledShapeSettings_Create2(
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
) -> *mut JPH_ScaledShapeSettings;
}
unsafe extern "C" {
pub fn JPH_ScaledShapeSettings_CreateShape(
settings: *const JPH_ScaledShapeSettings,
) -> *mut JPH_ScaledShape;
}
unsafe extern "C" {
pub fn JPH_ScaledShape_Create(
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
) -> *mut JPH_ScaledShape;
}
unsafe extern "C" {
pub fn JPH_ScaledShape_GetScale(
shape: *const JPH_ScaledShape,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_OffsetCenterOfMassShapeSettings_Create(
offset: *const JPH_Vec3,
shapeSettings: *const JPH_ShapeSettings,
) -> *mut JPH_OffsetCenterOfMassShapeSettings;
}
unsafe extern "C" {
pub fn JPH_OffsetCenterOfMassShapeSettings_Create2(
offset: *const JPH_Vec3,
shape: *const JPH_Shape,
) -> *mut JPH_OffsetCenterOfMassShapeSettings;
}
unsafe extern "C" {
pub fn JPH_OffsetCenterOfMassShapeSettings_CreateShape(
settings: *const JPH_OffsetCenterOfMassShapeSettings,
) -> *mut JPH_OffsetCenterOfMassShape;
}
unsafe extern "C" {
pub fn JPH_OffsetCenterOfMassShape_Create(
offset: *const JPH_Vec3,
shape: *const JPH_Shape,
) -> *mut JPH_OffsetCenterOfMassShape;
}
unsafe extern "C" {
pub fn JPH_OffsetCenterOfMassShape_GetOffset(
shape: *const JPH_OffsetCenterOfMassShape,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_EmptyShapeSettings_Create(
centerOfMass: *const JPH_Vec3,
) -> *mut JPH_EmptyShapeSettings;
}
unsafe extern "C" {
pub fn JPH_EmptyShapeSettings_CreateShape(
settings: *const JPH_EmptyShapeSettings,
) -> *mut JPH_EmptyShape;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_Create() -> *mut JPH_BodyCreationSettings;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_Create2(
settings: *const JPH_ShapeSettings,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
motionType: JPH_MotionType,
objectLayer: JPH_ObjectLayer,
) -> *mut JPH_BodyCreationSettings;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_Create3(
shape: *const JPH_Shape,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
motionType: JPH_MotionType,
objectLayer: JPH_ObjectLayer,
) -> *mut JPH_BodyCreationSettings;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_Destroy(settings: *mut JPH_BodyCreationSettings);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetPosition(
settings: *mut JPH_BodyCreationSettings,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetPosition(
settings: *mut JPH_BodyCreationSettings,
value: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetRotation(
settings: *mut JPH_BodyCreationSettings,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetRotation(
settings: *mut JPH_BodyCreationSettings,
value: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetLinearVelocity(
settings: *mut JPH_BodyCreationSettings,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetLinearVelocity(
settings: *mut JPH_BodyCreationSettings,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetAngularVelocity(
settings: *mut JPH_BodyCreationSettings,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetAngularVelocity(
settings: *mut JPH_BodyCreationSettings,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetUserData(
settings: *const JPH_BodyCreationSettings,
) -> u64;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetUserData(
settings: *mut JPH_BodyCreationSettings,
value: u64,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetObjectLayer(
settings: *const JPH_BodyCreationSettings,
) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetObjectLayer(
settings: *mut JPH_BodyCreationSettings,
value: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetCollisionGroup(
settings: *const JPH_BodyCreationSettings,
result: *mut JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetCollisionGroup(
settings: *mut JPH_BodyCreationSettings,
value: *const JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetMotionType(
settings: *const JPH_BodyCreationSettings,
) -> JPH_MotionType;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetMotionType(
settings: *mut JPH_BodyCreationSettings,
value: JPH_MotionType,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetAllowedDOFs(
settings: *const JPH_BodyCreationSettings,
) -> JPH_AllowedDOFs;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetAllowedDOFs(
settings: *mut JPH_BodyCreationSettings,
value: JPH_AllowedDOFs,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetAllowDynamicOrKinematic(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetAllowDynamicOrKinematic(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetIsSensor(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetIsSensor(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetCollideKinematicVsNonDynamic(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetCollideKinematicVsNonDynamic(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetUseManifoldReduction(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetUseManifoldReduction(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetApplyGyroscopicForce(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetApplyGyroscopicForce(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetMotionQuality(
settings: *const JPH_BodyCreationSettings,
) -> JPH_MotionQuality;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetMotionQuality(
settings: *mut JPH_BodyCreationSettings,
value: JPH_MotionQuality,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetEnhancedInternalEdgeRemoval(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetEnhancedInternalEdgeRemoval(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetAllowSleeping(
settings: *const JPH_BodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetAllowSleeping(
settings: *mut JPH_BodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetFriction(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetFriction(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetRestitution(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetRestitution(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetLinearDamping(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetLinearDamping(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetAngularDamping(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetAngularDamping(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetMaxLinearVelocity(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetMaxLinearVelocity(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetMaxAngularVelocity(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetMaxAngularVelocity(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetGravityFactor(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetGravityFactor(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetNumVelocityStepsOverride(
settings: *const JPH_BodyCreationSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetNumVelocityStepsOverride(
settings: *mut JPH_BodyCreationSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetNumPositionStepsOverride(
settings: *const JPH_BodyCreationSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetNumPositionStepsOverride(
settings: *mut JPH_BodyCreationSettings,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetOverrideMassProperties(
settings: *const JPH_BodyCreationSettings,
) -> JPH_OverrideMassProperties;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetOverrideMassProperties(
settings: *mut JPH_BodyCreationSettings,
value: JPH_OverrideMassProperties,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetInertiaMultiplier(
settings: *const JPH_BodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetInertiaMultiplier(
settings: *mut JPH_BodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_GetMassPropertiesOverride(
settings: *const JPH_BodyCreationSettings,
result: *mut JPH_MassProperties,
);
}
unsafe extern "C" {
pub fn JPH_BodyCreationSettings_SetMassPropertiesOverride(
settings: *mut JPH_BodyCreationSettings,
massProperties: *const JPH_MassProperties,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_Create() -> *mut JPH_SoftBodySharedSettings;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_Destroy(settings: *mut JPH_SoftBodySharedSettings);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddVertex(
settings: *mut JPH_SoftBodySharedSettings,
vertex: *const JPH_SoftVertex,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddVertices(
settings: *mut JPH_SoftBodySharedSettings,
vertices: *const JPH_SoftVertex,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_RemoveVertex(
settings: *mut JPH_SoftBodySharedSettings,
index: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetVertexCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetVertex(
settings: *const JPH_SoftBodySharedSettings,
index: u32,
outVertex: *mut JPH_SoftVertex,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddFace(
settings: *mut JPH_SoftBodySharedSettings,
face: *const JPH_SoftFace,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddFaces(
settings: *mut JPH_SoftBodySharedSettings,
faces: *const JPH_SoftFace,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_RemoveFace(
settings: *mut JPH_SoftBodySharedSettings,
index: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetFaceCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetFace(
settings: *const JPH_SoftBodySharedSettings,
index: u32,
outFace: *mut JPH_SoftFace,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_CreateConstraints(
settings: *mut JPH_SoftBodySharedSettings,
compliance: f32,
bendType: JPH_SoftBodyBendType,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_Optimize(
settings: *mut JPH_SoftBodySharedSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_Create() -> *mut JPH_SoftBodyCreationSettings;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_Create2(
settings: *const JPH_SoftBodySharedSettings,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
objectLayer: JPH_ObjectLayer,
) -> *mut JPH_SoftBodyCreationSettings;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_Destroy(
settings: *mut JPH_SoftBodyCreationSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetSettings(
settings: *const JPH_SoftBodyCreationSettings,
) -> *const JPH_SoftBodySharedSettings;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetSettings(
settings: *mut JPH_SoftBodyCreationSettings,
sharedSettings: *const JPH_SoftBodySharedSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetPosition(
settings: *mut JPH_SoftBodyCreationSettings,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetPosition(
settings: *mut JPH_SoftBodyCreationSettings,
value: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetRotation(
settings: *mut JPH_SoftBodyCreationSettings,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetRotation(
settings: *mut JPH_SoftBodyCreationSettings,
value: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetUserData(
settings: *const JPH_SoftBodyCreationSettings,
) -> u64;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetUserData(
settings: *mut JPH_SoftBodyCreationSettings,
userData: u64,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetObjectLayer(
settings: *const JPH_SoftBodyCreationSettings,
) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetObjectLayer(
settings: *mut JPH_SoftBodyCreationSettings,
value: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetCollisionGroup(
settings: *const JPH_SoftBodyCreationSettings,
result: *mut JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetCollisionGroup(
settings: *mut JPH_SoftBodyCreationSettings,
group: *const JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetNumIterations(
settings: *const JPH_SoftBodyCreationSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetNumIterations(
settings: *mut JPH_SoftBodyCreationSettings,
iterations: u32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetLinearDamping(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetLinearDamping(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetMaxLinearVelocity(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetMaxLinearVelocity(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetRestitution(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetRestitution(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetFriction(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetFriction(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetPressure(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetPressure(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetGravityFactor(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetGravityFactor(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetVertexRadius(
settings: *const JPH_SoftBodyCreationSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetVertexRadius(
settings: *mut JPH_SoftBodyCreationSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetUpdatePosition(
settings: *const JPH_SoftBodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetUpdatePosition(
settings: *mut JPH_SoftBodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetMakeRotationIdentity(
settings: *const JPH_SoftBodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetMakeRotationIdentity(
settings: *mut JPH_SoftBodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetAllowSleeping(
settings: *const JPH_SoftBodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetAllowSleeping(
settings: *mut JPH_SoftBodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_GetFacesDoubleSided(
settings: *const JPH_SoftBodyCreationSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyCreationSettings_SetFacesDoubleSided(
settings: *mut JPH_SoftBodyCreationSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_Destroy(constraint: *mut JPH_Constraint);
}
unsafe extern "C" {
pub fn JPH_Constraint_GetType(
constraint: *const JPH_Constraint,
) -> JPH_ConstraintType;
}
unsafe extern "C" {
pub fn JPH_Constraint_GetSubType(
constraint: *const JPH_Constraint,
) -> JPH_ConstraintSubType;
}
unsafe extern "C" {
pub fn JPH_Constraint_GetConstraintPriority(
constraint: *const JPH_Constraint,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetConstraintPriority(
constraint: *mut JPH_Constraint,
priority: u32,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_GetNumVelocityStepsOverride(
constraint: *const JPH_Constraint,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetNumVelocityStepsOverride(
constraint: *mut JPH_Constraint,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_GetNumPositionStepsOverride(
constraint: *const JPH_Constraint,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetNumPositionStepsOverride(
constraint: *mut JPH_Constraint,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_GetEnabled(constraint: *const JPH_Constraint) -> bool;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetEnabled(constraint: *mut JPH_Constraint, enabled: bool);
}
unsafe extern "C" {
pub fn JPH_Constraint_GetUserData(constraint: *const JPH_Constraint) -> u64;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetUserData(constraint: *mut JPH_Constraint, userData: u64);
}
unsafe extern "C" {
pub fn JPH_Constraint_NotifyShapeChanged(
constraint: *mut JPH_Constraint,
bodyID: JPH_BodyID,
deltaCOM: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_ResetWarmStart(constraint: *mut JPH_Constraint);
}
unsafe extern "C" {
pub fn JPH_Constraint_IsActive(constraint: *const JPH_Constraint) -> bool;
}
unsafe extern "C" {
pub fn JPH_Constraint_SetupVelocityConstraint(
constraint: *mut JPH_Constraint,
deltaTime: f32,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_WarmStartVelocityConstraint(
constraint: *mut JPH_Constraint,
warmStartImpulseRatio: f32,
);
}
unsafe extern "C" {
pub fn JPH_Constraint_SolveVelocityConstraint(
constraint: *mut JPH_Constraint,
deltaTime: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Constraint_SolvePositionConstraint(
constraint: *mut JPH_Constraint,
deltaTime: f32,
baumgarte: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_TwoBodyConstraint_GetBody1(
constraint: *const JPH_TwoBodyConstraint,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_TwoBodyConstraint_GetBody2(
constraint: *const JPH_TwoBodyConstraint,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_TwoBodyConstraint_GetConstraintToBody1Matrix(
constraint: *const JPH_TwoBodyConstraint,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_TwoBodyConstraint_GetConstraintToBody2Matrix(
constraint: *const JPH_TwoBodyConstraint,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_FixedConstraintSettings_Init(settings: *mut JPH_FixedConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_FixedConstraint_Create(
settings: *const JPH_FixedConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_FixedConstraint;
}
unsafe extern "C" {
pub fn JPH_FixedConstraint_GetSettings(
constraint: *const JPH_FixedConstraint,
settings: *mut JPH_FixedConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_FixedConstraint_GetTotalLambdaPosition(
constraint: *const JPH_FixedConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_FixedConstraint_GetTotalLambdaRotation(
constraint: *const JPH_FixedConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraintSettings_Init(
settings: *mut JPH_DistanceConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_Create(
settings: *const JPH_DistanceConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_DistanceConstraint;
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_GetSettings(
constraint: *const JPH_DistanceConstraint,
settings: *mut JPH_DistanceConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_SetDistance(
constraint: *mut JPH_DistanceConstraint,
minDistance: f32,
maxDistance: f32,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_GetMinDistance(
constraint: *mut JPH_DistanceConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_GetMaxDistance(
constraint: *mut JPH_DistanceConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_GetLimitsSpringSettings(
constraint: *mut JPH_DistanceConstraint,
result: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_SetLimitsSpringSettings(
constraint: *mut JPH_DistanceConstraint,
settings: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_DistanceConstraint_GetTotalLambdaPosition(
constraint: *const JPH_DistanceConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PointConstraintSettings_Init(settings: *mut JPH_PointConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_Create(
settings: *const JPH_PointConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_PointConstraint;
}
unsafe extern "C" {
pub fn JPH_PointConstraint_GetSettings(
constraint: *const JPH_PointConstraint,
settings: *mut JPH_PointConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_SetPoint1(
constraint: *mut JPH_PointConstraint,
space: JPH_ConstraintSpace,
value: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_SetPoint2(
constraint: *mut JPH_PointConstraint,
space: JPH_ConstraintSpace,
value: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_GetLocalSpacePoint1(
constraint: *const JPH_PointConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_GetLocalSpacePoint2(
constraint: *const JPH_PointConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_PointConstraint_GetTotalLambdaPosition(
constraint: *const JPH_PointConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraintSettings_Init(settings: *mut JPH_HingeConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_Create(
settings: *const JPH_HingeConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_HingeConstraint;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetSettings(
constraint: *mut JPH_HingeConstraint,
settings: *mut JPH_HingeConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpacePoint1(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpacePoint2(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpaceHingeAxis1(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpaceHingeAxis2(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpaceNormalAxis1(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLocalSpaceNormalAxis2(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetCurrentAngle(
constraint: *mut JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetMaxFrictionTorque(
constraint: *mut JPH_HingeConstraint,
frictionTorque: f32,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetMaxFrictionTorque(
constraint: *mut JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetMotorSettings(
constraint: *mut JPH_HingeConstraint,
settings: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetMotorSettings(
constraint: *mut JPH_HingeConstraint,
result: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetMotorState(
constraint: *mut JPH_HingeConstraint,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetMotorState(
constraint: *mut JPH_HingeConstraint,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetTargetAngularVelocity(
constraint: *mut JPH_HingeConstraint,
angularVelocity: f32,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTargetAngularVelocity(
constraint: *mut JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetTargetAngle(
constraint: *mut JPH_HingeConstraint,
angle: f32,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTargetAngle(
constraint: *mut JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetLimits(
constraint: *mut JPH_HingeConstraint,
inLimitsMin: f32,
inLimitsMax: f32,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLimitsMin(constraint: *mut JPH_HingeConstraint) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLimitsMax(constraint: *mut JPH_HingeConstraint) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_HasLimits(constraint: *mut JPH_HingeConstraint) -> bool;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetLimitsSpringSettings(
constraint: *mut JPH_HingeConstraint,
result: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetLimitsSpringSettings(
constraint: *mut JPH_HingeConstraint,
settings: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTotalLambdaPosition(
constraint: *const JPH_HingeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTotalLambdaRotation(
constraint: *const JPH_HingeConstraint,
rotation: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTotalLambdaRotationLimits(
constraint: *const JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_GetTotalLambdaMotor(
constraint: *const JPH_HingeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraintSettings_Init(
settings: *mut JPH_SliderConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraintSettings_SetSliderAxis(
settings: *mut JPH_SliderConstraintSettings,
axis: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_Create(
settings: *const JPH_SliderConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_SliderConstraint;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetSettings(
constraint: *mut JPH_SliderConstraint,
settings: *mut JPH_SliderConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetCurrentPosition(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetMaxFrictionForce(
constraint: *mut JPH_SliderConstraint,
frictionForce: f32,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetMaxFrictionForce(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetMotorSettings(
constraint: *mut JPH_SliderConstraint,
settings: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetMotorSettings(
constraint: *const JPH_SliderConstraint,
result: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetMotorState(
constraint: *mut JPH_SliderConstraint,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetMotorState(
constraint: *mut JPH_SliderConstraint,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetTargetVelocity(
constraint: *mut JPH_SliderConstraint,
velocity: f32,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTargetVelocity(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetTargetPosition(
constraint: *mut JPH_SliderConstraint,
position: f32,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTargetPosition(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetLimits(
constraint: *mut JPH_SliderConstraint,
inLimitsMin: f32,
inLimitsMax: f32,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetLimitsMin(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetLimitsMax(
constraint: *mut JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_HasLimits(constraint: *mut JPH_SliderConstraint) -> bool;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetLimitsSpringSettings(
constraint: *mut JPH_SliderConstraint,
result: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_SetLimitsSpringSettings(
constraint: *mut JPH_SliderConstraint,
settings: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTotalLambdaPosition(
constraint: *const JPH_SliderConstraint,
position: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTotalLambdaPositionLimits(
constraint: *const JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTotalLambdaRotation(
constraint: *const JPH_SliderConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SliderConstraint_GetTotalLambdaMotor(
constraint: *const JPH_SliderConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_ConeConstraintSettings_Init(settings: *mut JPH_ConeConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_Create(
settings: *const JPH_ConeConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_ConeConstraint;
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_GetSettings(
constraint: *mut JPH_ConeConstraint,
settings: *mut JPH_ConeConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_SetHalfConeAngle(
constraint: *mut JPH_ConeConstraint,
halfConeAngle: f32,
);
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_GetCosHalfConeAngle(
constraint: *const JPH_ConeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_GetTotalLambdaPosition(
constraint: *const JPH_ConeConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_ConeConstraint_GetTotalLambdaRotation(
constraint: *const JPH_ConeConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraintSettings_Init(
settings: *mut JPH_SwingTwistConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_Create(
settings: *const JPH_SwingTwistConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_SwingTwistConstraint;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetSettings(
constraint: *mut JPH_SwingTwistConstraint,
settings: *mut JPH_SwingTwistConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetNormalHalfConeAngle(
constraint: *mut JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTotalLambdaPosition(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTotalLambdaTwist(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTotalLambdaSwingY(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTotalLambdaSwingZ(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTotalLambdaMotor(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_Init(
settings: *mut JPH_SixDOFConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_MakeFreeAxis(
settings: *mut JPH_SixDOFConstraintSettings,
axis: JPH_SixDOFConstraintAxis,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_IsFreeAxis(
settings: *const JPH_SixDOFConstraintSettings,
axis: JPH_SixDOFConstraintAxis,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_MakeFixedAxis(
settings: *mut JPH_SixDOFConstraintSettings,
axis: JPH_SixDOFConstraintAxis,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_IsFixedAxis(
settings: *const JPH_SixDOFConstraintSettings,
axis: JPH_SixDOFConstraintAxis,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraintSettings_SetLimitedAxis(
settings: *mut JPH_SixDOFConstraintSettings,
axis: JPH_SixDOFConstraintAxis,
min: f32,
max: f32,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_Create(
settings: *const JPH_SixDOFConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_SixDOFConstraint;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetSettings(
constraint: *mut JPH_SixDOFConstraint,
settings: *mut JPH_SixDOFConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetLimitsMin(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetLimitsMax(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTotalLambdaPosition(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTotalLambdaRotation(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTotalLambdaMotorTranslation(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTotalLambdaMotorRotation(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTranslationLimitsMin(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTranslationLimitsMax(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetRotationLimitsMin(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetRotationLimitsMax(
constraint: *const JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_IsFixedAxis(
constraint: *const JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_IsFreeAxis(
constraint: *const JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetLimitsSpringSettings(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_SpringSettings,
axis: JPH_SixDOFConstraintAxis,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetLimitsSpringSettings(
constraint: *mut JPH_SixDOFConstraint,
settings: *mut JPH_SpringSettings,
axis: JPH_SixDOFConstraintAxis,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetMaxFriction(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
inFriction: f32,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetMaxFriction(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetRotationInConstraintSpace(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetMotorSettings(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
settings: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetMotorState(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetMotorState(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetTargetVelocityCS(
constraint: *mut JPH_SixDOFConstraint,
inVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTargetVelocityCS(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetTargetAngularVelocityCS(
constraint: *mut JPH_SixDOFConstraint,
inAngularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTargetAngularVelocityCS(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetTargetPositionCS(
constraint: *mut JPH_SixDOFConstraint,
inPosition: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTargetPositionCS(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetTargetOrientationCS(
constraint: *mut JPH_SixDOFConstraint,
inOrientation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_GetTargetOrientationCS(
constraint: *mut JPH_SixDOFConstraint,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetTargetOrientationBS(
constraint: *mut JPH_SixDOFConstraint,
inOrientation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_GearConstraintSettings_Init(settings: *mut JPH_GearConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_GearConstraint_Create(
settings: *const JPH_GearConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_GearConstraint;
}
unsafe extern "C" {
pub fn JPH_GearConstraint_GetSettings(
constraint: *mut JPH_GearConstraint,
settings: *mut JPH_GearConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_GearConstraint_SetConstraints(
constraint: *mut JPH_GearConstraint,
gear1: *const JPH_Constraint,
gear2: *const JPH_Constraint,
);
}
unsafe extern "C" {
pub fn JPH_GearConstraint_GetTotalLambda(
constraint: *const JPH_GearConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_DestroyBody(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateAndAddBody(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_BodyCreationSettings,
activationMode: JPH_Activation,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateBody(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_BodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateBodyWithID(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
settings: *const JPH_BodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateBodyWithoutID(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_BodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_DestroyBodyWithoutID(
bodyInterface: *mut JPH_BodyInterface,
body: *mut JPH_Body,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AssignBodyID(
bodyInterface: *mut JPH_BodyInterface,
body: *mut JPH_Body,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AssignBodyID2(
bodyInterface: *mut JPH_BodyInterface,
body: *mut JPH_Body,
bodyID: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_UnassignBodyID(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateSoftBody(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_SoftBodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateSoftBodyWithID(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
settings: *const JPH_SoftBodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateSoftBodyWithoutID(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_SoftBodyCreationSettings,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_CreateAndAddSoftBody(
bodyInterface: *mut JPH_BodyInterface,
settings: *const JPH_SoftBodyCreationSettings,
activationMode: JPH_Activation,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddBody(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_RemoveBody(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_RemoveAndDestroyBody(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_IsAdded(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetBodyType(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> JPH_BodyType;
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_GetBodyPtr(
system: *const JPH_PhysicsSystem,
bodyID: JPH_BodyID,
) -> *const JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetLinearVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetLinearVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetCenterOfMassPosition(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
position: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetMotionType(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> JPH_MotionType;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetMotionType(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
motionType: JPH_MotionType,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetRestitution(
bodyInterface: *const JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetRestitution(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
restitution: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetFriction(
bodyInterface: *const JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetFriction(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
friction: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetPosition(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
position: *mut JPH_RVec3,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetPosition(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetRotation(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
rotation: *mut JPH_Quat,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetRotation(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetPositionAndRotation(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetPositionAndRotationWhenChanged(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetPositionAndRotation(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
position: *mut JPH_RVec3,
rotation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetPositionRotationAndVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
position: *mut JPH_RVec3,
rotation: *mut JPH_Quat,
linearVelocity: *mut JPH_Vec3,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetCollisionGroup(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetCollisionGroup(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
group: *const JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetShape(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> *const JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetShape(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
shape: *const JPH_Shape,
updateMassProperties: bool,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_NotifyShapeChanged(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
previousCenterOfMass: *mut JPH_Vec3,
updateMassProperties: bool,
activationMode: JPH_Activation,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_ActivateBody(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_ActivateBodies(
bodyInterface: *mut JPH_BodyInterface,
bodyIDs: *const JPH_BodyID,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_ActivateBodiesInAABox(
bodyInterface: *mut JPH_BodyInterface,
box_: *const JPH_AABox,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_DeactivateBody(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_DeactivateBodies(
bodyInterface: *mut JPH_BodyInterface,
bodyIDs: *const JPH_BodyID,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_IsActive(
bodyInterface: *const JPH_BodyInterface,
bodyID: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_ResetSleepTimer(
bodyInterface: *mut JPH_BodyInterface,
bodyID: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetObjectLayer(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetObjectLayer(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
layer: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetWorldTransform(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetCenterOfMassTransform(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_MoveKinematic(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
targetPosition: *mut JPH_RVec3,
targetRotation: *mut JPH_Quat,
deltaTime: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_ApplyBuoyancyImpulse(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
surfacePosition: *const JPH_RVec3,
surfaceNormal: *const JPH_Vec3,
buoyancy: f32,
linearDrag: f32,
angularDrag: f32,
fluidVelocity: *const JPH_Vec3,
gravity: *const JPH_Vec3,
deltaTime: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetLinearAndAngularVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
linearVelocity: *mut JPH_Vec3,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetLinearAndAngularVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
linearVelocity: *mut JPH_Vec3,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddLinearVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
linearVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddLinearAndAngularVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
linearVelocity: *mut JPH_Vec3,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetAngularVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetAngularVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
angularVelocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetPointVelocity(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
point: *mut JPH_RVec3,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddForce(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
force: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddForce2(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
force: *mut JPH_Vec3,
point: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddTorque(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
torque: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddForceAndTorque(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
force: *mut JPH_Vec3,
torque: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddImpulse(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
impulse: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddImpulse2(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
impulse: *mut JPH_Vec3,
point: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_AddAngularImpulse(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
angularImpulse: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetMotionQuality(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
quality: JPH_MotionQuality,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetMotionQuality(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> JPH_MotionQuality;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetInverseInertia(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetGravityFactor(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetGravityFactor(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetUseManifoldReduction(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetUseManifoldReduction(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetUserData(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
inUserData: u64,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetUserData(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> u64;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_SetIsSensor(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_BodyInterface_IsSensor(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_GetMaterial(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
subShapeID: JPH_SubShapeID,
) -> *const JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_BodyInterface_InvalidateContactCache(
bodyInterface: *mut JPH_BodyInterface,
bodyId: JPH_BodyID,
);
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_LockRead(
lockInterface: *const JPH_BodyLockInterface,
bodyID: JPH_BodyID,
outLock: *mut JPH_BodyLockRead,
);
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_UnlockRead(
lockInterface: *const JPH_BodyLockInterface,
ioLock: *mut JPH_BodyLockRead,
);
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_LockWrite(
lockInterface: *const JPH_BodyLockInterface,
bodyID: JPH_BodyID,
outLock: *mut JPH_BodyLockWrite,
);
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_UnlockWrite(
lockInterface: *const JPH_BodyLockInterface,
ioLock: *mut JPH_BodyLockWrite,
);
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_LockMultiRead(
lockInterface: *const JPH_BodyLockInterface,
bodyIDs: *const JPH_BodyID,
count: u32,
) -> *mut JPH_BodyLockMultiRead;
}
unsafe extern "C" {
pub fn JPH_BodyLockMultiRead_Destroy(ioLock: *mut JPH_BodyLockMultiRead);
}
unsafe extern "C" {
pub fn JPH_BodyLockMultiRead_GetBody(
ioLock: *mut JPH_BodyLockMultiRead,
bodyIndex: u32,
) -> *const JPH_Body;
}
unsafe extern "C" {
pub fn JPH_BodyLockInterface_LockMultiWrite(
lockInterface: *const JPH_BodyLockInterface,
bodyIDs: *const JPH_BodyID,
count: u32,
) -> *mut JPH_BodyLockMultiWrite;
}
unsafe extern "C" {
pub fn JPH_BodyLockMultiWrite_Destroy(ioLock: *mut JPH_BodyLockMultiWrite);
}
unsafe extern "C" {
pub fn JPH_BodyLockMultiWrite_GetBody(
ioLock: *mut JPH_BodyLockMultiWrite,
bodyIndex: u32,
) -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetAllowedDOFs(
properties: *const JPH_MotionProperties,
) -> JPH_AllowedDOFs;
}
unsafe extern "C" {
pub fn JPH_MotionProperties_SetLinearDamping(
properties: *mut JPH_MotionProperties,
damping: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetLinearDamping(
properties: *const JPH_MotionProperties,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotionProperties_SetAngularDamping(
properties: *mut JPH_MotionProperties,
damping: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetAngularDamping(
properties: *const JPH_MotionProperties,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotionProperties_SetMassProperties(
properties: *mut JPH_MotionProperties,
allowedDOFs: JPH_AllowedDOFs,
massProperties: *const JPH_MassProperties,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetInverseMassUnchecked(
properties: *mut JPH_MotionProperties,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotionProperties_SetInverseMass(
properties: *mut JPH_MotionProperties,
inverseMass: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetInverseInertiaDiagonal(
properties: *mut JPH_MotionProperties,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_GetInertiaRotation(
properties: *mut JPH_MotionProperties,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_SetInverseInertia(
properties: *mut JPH_MotionProperties,
diagonal: *mut JPH_Vec3,
rot: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_MotionProperties_ScaleToMass(
properties: *mut JPH_MotionProperties,
mass: f32,
);
}
unsafe extern "C" {
pub fn JPH_RayCast_GetPointOnRay(
origin: *const JPH_Vec3,
direction: *const JPH_Vec3,
fraction: f32,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_RRayCast_GetPointOnRay(
origin: *const JPH_RVec3,
direction: *const JPH_Vec3,
fraction: f32,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_MassProperties_DecomposePrincipalMomentsOfInertia(
properties: *mut JPH_MassProperties,
rotation: *mut JPH_Mat4,
diagonal: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_MassProperties_ScaleToMass(
properties: *mut JPH_MassProperties,
mass: f32,
);
}
unsafe extern "C" {
pub fn JPH_MassProperties_GetEquivalentSolidBoxSize(
mass: f32,
inertiaDiagonal: *const JPH_Vec3,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CollideShapeSettings_Init(settings: *mut JPH_CollideShapeSettings);
}
unsafe extern "C" {
pub fn JPH_ShapeCastSettings_Init(settings: *mut JPH_ShapeCastSettings);
}
unsafe extern "C" {
pub fn JPH_BroadPhaseQuery_CastRay(
query: *const JPH_BroadPhaseQuery,
origin: *const JPH_Vec3,
direction: *const JPH_Vec3,
callback: JPH_RayCastBodyCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseQuery_CastRay2(
query: *const JPH_BroadPhaseQuery,
origin: *const JPH_Vec3,
direction: *const JPH_Vec3,
collectorType: JPH_CollisionCollectorType,
callback: JPH_RayCastBodyResultCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseQuery_CollideAABox(
query: *const JPH_BroadPhaseQuery,
box_: *const JPH_AABox,
callback: JPH_CollideShapeBodyCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseQuery_CollideSphere(
query: *const JPH_BroadPhaseQuery,
center: *const JPH_Vec3,
radius: f32,
callback: JPH_CollideShapeBodyCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseQuery_CollidePoint(
query: *const JPH_BroadPhaseQuery,
point: *const JPH_Vec3,
callback: JPH_CollideShapeBodyCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CastRay(
query: *const JPH_NarrowPhaseQuery,
origin: *const JPH_RVec3,
direction: *const JPH_Vec3,
hit: *mut JPH_RayCastResult,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CastRay2(
query: *const JPH_NarrowPhaseQuery,
origin: *const JPH_RVec3,
direction: *const JPH_Vec3,
rayCastSettings: *const JPH_RayCastSettings,
callback: JPH_CastRayCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CastRay3(
query: *const JPH_NarrowPhaseQuery,
origin: *const JPH_RVec3,
direction: *const JPH_Vec3,
rayCastSettings: *const JPH_RayCastSettings,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CastRayResultCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CollidePoint(
query: *const JPH_NarrowPhaseQuery,
point: *const JPH_RVec3,
callback: JPH_CollidePointCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CollidePoint2(
query: *const JPH_NarrowPhaseQuery,
point: *const JPH_RVec3,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CollidePointResultCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CollideShape(
query: *const JPH_NarrowPhaseQuery,
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
centerOfMassTransform: *const JPH_RMat4,
settings: *const JPH_CollideShapeSettings,
baseOffset: *mut JPH_RVec3,
callback: JPH_CollideShapeCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CollideShape2(
query: *const JPH_NarrowPhaseQuery,
shape: *const JPH_Shape,
scale: *const JPH_Vec3,
centerOfMassTransform: *const JPH_RMat4,
settings: *const JPH_CollideShapeSettings,
baseOffset: *mut JPH_RVec3,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CollideShapeResultCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CastShape(
query: *const JPH_NarrowPhaseQuery,
shape: *const JPH_Shape,
worldTransform: *const JPH_RMat4,
direction: *const JPH_Vec3,
settings: *const JPH_ShapeCastSettings,
baseOffset: *mut JPH_RVec3,
callback: JPH_CastShapeCollectorCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_NarrowPhaseQuery_CastShape2(
query: *const JPH_NarrowPhaseQuery,
shape: *const JPH_Shape,
worldTransform: *const JPH_RMat4,
direction: *const JPH_Vec3,
settings: *const JPH_ShapeCastSettings,
baseOffset: *mut JPH_RVec3,
collectorType: JPH_CollisionCollectorType,
callback: JPH_CastShapeResultCallback,
userData: *mut ::std::os::raw::c_void,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_GetID(body: *const JPH_Body) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_Body_GetBodyType(body: *const JPH_Body) -> JPH_BodyType;
}
unsafe extern "C" {
pub fn JPH_Body_IsRigidBody(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsSoftBody(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsActive(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsStatic(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsKinematic(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsDynamic(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_CanBeKinematicOrDynamic(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetIsSensor(body: *mut JPH_Body, value: bool);
}
unsafe extern "C" {
pub fn JPH_Body_IsSensor(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetCollideKinematicVsNonDynamic(body: *mut JPH_Body, value: bool);
}
unsafe extern "C" {
pub fn JPH_Body_GetCollideKinematicVsNonDynamic(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetUseManifoldReduction(body: *mut JPH_Body, value: bool);
}
unsafe extern "C" {
pub fn JPH_Body_GetUseManifoldReduction(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_GetUseManifoldReductionWithBody(
body: *const JPH_Body,
other: *const JPH_Body,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetApplyGyroscopicForce(body: *mut JPH_Body, value: bool);
}
unsafe extern "C" {
pub fn JPH_Body_GetApplyGyroscopicForce(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetEnhancedInternalEdgeRemoval(body: *mut JPH_Body, value: bool);
}
unsafe extern "C" {
pub fn JPH_Body_GetEnhancedInternalEdgeRemoval(body: *const JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_GetEnhancedInternalEdgeRemovalWithBody(
body: *const JPH_Body,
other: *const JPH_Body,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_GetMotionType(body: *const JPH_Body) -> JPH_MotionType;
}
unsafe extern "C" {
pub fn JPH_Body_SetMotionType(body: *mut JPH_Body, motionType: JPH_MotionType);
}
unsafe extern "C" {
pub fn JPH_Body_GetBroadPhaseLayer(body: *const JPH_Body) -> JPH_BroadPhaseLayer;
}
unsafe extern "C" {
pub fn JPH_Body_GetObjectLayer(body: *const JPH_Body) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_Body_GetCollisionGroup(
body: *const JPH_Body,
result: *mut JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_Body_SetCollisionGroup(
body: *mut JPH_Body,
value: *const JPH_CollisionGroup,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetAllowSleeping(body: *mut JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_SetAllowSleeping(body: *mut JPH_Body, allowSleeping: bool);
}
unsafe extern "C" {
pub fn JPH_Body_ResetSleepTimer(body: *mut JPH_Body);
}
unsafe extern "C" {
pub fn JPH_Body_GetFriction(body: *const JPH_Body) -> f32;
}
unsafe extern "C" {
pub fn JPH_Body_SetFriction(body: *mut JPH_Body, friction: f32);
}
unsafe extern "C" {
pub fn JPH_Body_GetRestitution(body: *const JPH_Body) -> f32;
}
unsafe extern "C" {
pub fn JPH_Body_SetRestitution(body: *mut JPH_Body, restitution: f32);
}
unsafe extern "C" {
pub fn JPH_Body_GetLinearVelocity(body: *mut JPH_Body, velocity: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_SetLinearVelocity(body: *mut JPH_Body, velocity: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_SetLinearVelocityClamped(
body: *mut JPH_Body,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetAngularVelocity(body: *mut JPH_Body, velocity: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_SetAngularVelocity(body: *mut JPH_Body, velocity: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_SetAngularVelocityClamped(
body: *mut JPH_Body,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetPointVelocityCOM(
body: *mut JPH_Body,
pointRelativeToCOM: *const JPH_Vec3,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetPointVelocity(
body: *mut JPH_Body,
point: *const JPH_RVec3,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_AddForce(body: *mut JPH_Body, force: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_AddForceAtPosition(
body: *mut JPH_Body,
force: *const JPH_Vec3,
position: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_AddTorque(body: *mut JPH_Body, force: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_GetAccumulatedForce(body: *mut JPH_Body, force: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_GetAccumulatedTorque(body: *mut JPH_Body, force: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_ResetForce(body: *mut JPH_Body);
}
unsafe extern "C" {
pub fn JPH_Body_ResetTorque(body: *mut JPH_Body);
}
unsafe extern "C" {
pub fn JPH_Body_ResetMotion(body: *mut JPH_Body);
}
unsafe extern "C" {
pub fn JPH_Body_GetInverseInertia(body: *mut JPH_Body, result: *mut JPH_Mat4);
}
unsafe extern "C" {
pub fn JPH_Body_AddImpulse(body: *mut JPH_Body, impulse: *const JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Body_AddImpulseAtPosition(
body: *mut JPH_Body,
impulse: *const JPH_Vec3,
position: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_AddAngularImpulse(
body: *mut JPH_Body,
angularImpulse: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_MoveKinematic(
body: *mut JPH_Body,
targetPosition: *mut JPH_RVec3,
targetRotation: *mut JPH_Quat,
deltaTime: f32,
);
}
unsafe extern "C" {
pub fn JPH_Body_ApplyBuoyancyImpulse(
body: *mut JPH_Body,
surfacePosition: *const JPH_RVec3,
surfaceNormal: *const JPH_Vec3,
buoyancy: f32,
linearDrag: f32,
angularDrag: f32,
fluidVelocity: *const JPH_Vec3,
gravity: *const JPH_Vec3,
deltaTime: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsInBroadPhase(body: *mut JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_IsCollisionCacheInvalid(body: *mut JPH_Body) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_GetShape(body: *mut JPH_Body) -> *const JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_Body_GetPosition(body: *const JPH_Body, result: *mut JPH_RVec3);
}
unsafe extern "C" {
pub fn JPH_Body_GetRotation(body: *const JPH_Body, result: *mut JPH_Quat);
}
unsafe extern "C" {
pub fn JPH_Body_GetWorldTransform(body: *const JPH_Body, result: *mut JPH_RMat4);
}
unsafe extern "C" {
pub fn JPH_Body_GetCenterOfMassPosition(
body: *const JPH_Body,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetCenterOfMassTransform(
body: *const JPH_Body,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetInverseCenterOfMassTransform(
body: *const JPH_Body,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetWorldSpaceBounds(body: *const JPH_Body, result: *mut JPH_AABox);
}
unsafe extern "C" {
pub fn JPH_Body_GetWorldSpaceSurfaceNormal(
body: *const JPH_Body,
subShapeID: JPH_SubShapeID,
position: *const JPH_RVec3,
normal: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetMotionProperties(
body: *mut JPH_Body,
) -> *mut JPH_MotionProperties;
}
unsafe extern "C" {
pub fn JPH_Body_GetMotionPropertiesUnchecked(
body: *mut JPH_Body,
) -> *mut JPH_MotionProperties;
}
unsafe extern "C" {
pub fn JPH_Body_SetUserData(body: *mut JPH_Body, userData: u64);
}
unsafe extern "C" {
pub fn JPH_Body_GetUserData(body: *mut JPH_Body) -> u64;
}
unsafe extern "C" {
pub fn JPH_Body_GetFixedToWorldBody() -> *mut JPH_Body;
}
unsafe extern "C" {
pub fn JPH_Body_GetSoftBodyVertexCount(body: *const JPH_Body) -> u32;
}
unsafe extern "C" {
pub fn JPH_Body_GetSoftBodyVertexPosition(
body: *const JPH_Body,
index: u32,
outPos: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetSoftBodyVertexPositions(
body: *const JPH_Body,
outPositions: *mut JPH_Vec3,
capacity: u32,
outCount: *mut u32,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BroadPhaseLayerFilter_Procs {
pub ShouldCollide: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
layer: JPH_BroadPhaseLayer,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_BroadPhaseLayerFilter_Procs",
][::std::mem::size_of::<JPH_BroadPhaseLayerFilter_Procs>() - 8usize];
[
"Alignment of JPH_BroadPhaseLayerFilter_Procs",
][::std::mem::align_of::<JPH_BroadPhaseLayerFilter_Procs>() - 8usize];
[
"Offset of field: JPH_BroadPhaseLayerFilter_Procs::ShouldCollide",
][::std::mem::offset_of!(JPH_BroadPhaseLayerFilter_Procs, ShouldCollide) - 0usize];
};
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerFilter_SetProcs(
procs: *const JPH_BroadPhaseLayerFilter_Procs,
);
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_BroadPhaseLayerFilter;
}
unsafe extern "C" {
pub fn JPH_BroadPhaseLayerFilter_Destroy(filter: *mut JPH_BroadPhaseLayerFilter);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ObjectLayerFilter_Procs {
pub ShouldCollide: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
layer: JPH_ObjectLayer,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ObjectLayerFilter_Procs",
][::std::mem::size_of::<JPH_ObjectLayerFilter_Procs>() - 8usize];
[
"Alignment of JPH_ObjectLayerFilter_Procs",
][::std::mem::align_of::<JPH_ObjectLayerFilter_Procs>() - 8usize];
[
"Offset of field: JPH_ObjectLayerFilter_Procs::ShouldCollide",
][::std::mem::offset_of!(JPH_ObjectLayerFilter_Procs, ShouldCollide) - 0usize];
};
unsafe extern "C" {
pub fn JPH_ObjectLayerFilter_SetProcs(procs: *const JPH_ObjectLayerFilter_Procs);
}
unsafe extern "C" {
pub fn JPH_ObjectLayerFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_ObjectLayerFilter;
}
unsafe extern "C" {
pub fn JPH_ObjectLayerFilter_Destroy(filter: *mut JPH_ObjectLayerFilter);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BodyFilter_Procs {
pub ShouldCollide: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
bodyID: JPH_BodyID,
) -> bool,
>,
pub ShouldCollideLocked: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
bodyID: *const JPH_Body,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_BodyFilter_Procs",
][::std::mem::size_of::<JPH_BodyFilter_Procs>() - 16usize];
[
"Alignment of JPH_BodyFilter_Procs",
][::std::mem::align_of::<JPH_BodyFilter_Procs>() - 8usize];
[
"Offset of field: JPH_BodyFilter_Procs::ShouldCollide",
][::std::mem::offset_of!(JPH_BodyFilter_Procs, ShouldCollide) - 0usize];
[
"Offset of field: JPH_BodyFilter_Procs::ShouldCollideLocked",
][::std::mem::offset_of!(JPH_BodyFilter_Procs, ShouldCollideLocked) - 8usize];
};
unsafe extern "C" {
pub fn JPH_BodyFilter_SetProcs(procs: *const JPH_BodyFilter_Procs);
}
unsafe extern "C" {
pub fn JPH_BodyFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_BodyFilter;
}
unsafe extern "C" {
pub fn JPH_BodyFilter_Destroy(filter: *mut JPH_BodyFilter);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ShapeFilter_Procs {
pub ShouldCollide: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
shape2: *const JPH_Shape,
subShapeIDOfShape2: *const JPH_SubShapeID,
) -> bool,
>,
pub ShouldCollide2: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
shape1: *const JPH_Shape,
subShapeIDOfShape1: *const JPH_SubShapeID,
shape2: *const JPH_Shape,
subShapeIDOfShape2: *const JPH_SubShapeID,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ShapeFilter_Procs",
][::std::mem::size_of::<JPH_ShapeFilter_Procs>() - 16usize];
[
"Alignment of JPH_ShapeFilter_Procs",
][::std::mem::align_of::<JPH_ShapeFilter_Procs>() - 8usize];
[
"Offset of field: JPH_ShapeFilter_Procs::ShouldCollide",
][::std::mem::offset_of!(JPH_ShapeFilter_Procs, ShouldCollide) - 0usize];
[
"Offset of field: JPH_ShapeFilter_Procs::ShouldCollide2",
][::std::mem::offset_of!(JPH_ShapeFilter_Procs, ShouldCollide2) - 8usize];
};
unsafe extern "C" {
pub fn JPH_ShapeFilter_SetProcs(procs: *const JPH_ShapeFilter_Procs);
}
unsafe extern "C" {
pub fn JPH_ShapeFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_ShapeFilter;
}
unsafe extern "C" {
pub fn JPH_ShapeFilter_Destroy(filter: *mut JPH_ShapeFilter);
}
unsafe extern "C" {
pub fn JPH_ShapeFilter_GetBodyID2(filter: *mut JPH_ShapeFilter) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_ShapeFilter_SetBodyID2(filter: *mut JPH_ShapeFilter, id: JPH_BodyID);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SimShapeFilter_Procs {
pub ShouldCollide: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
body1: *const JPH_Body,
shape1: *const JPH_Shape,
subShapeIDOfShape1: *const JPH_SubShapeID,
body2: *const JPH_Body,
shape2: *const JPH_Shape,
subShapeIDOfShape2: *const JPH_SubShapeID,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SimShapeFilter_Procs",
][::std::mem::size_of::<JPH_SimShapeFilter_Procs>() - 8usize];
[
"Alignment of JPH_SimShapeFilter_Procs",
][::std::mem::align_of::<JPH_SimShapeFilter_Procs>() - 8usize];
[
"Offset of field: JPH_SimShapeFilter_Procs::ShouldCollide",
][::std::mem::offset_of!(JPH_SimShapeFilter_Procs, ShouldCollide) - 0usize];
};
unsafe extern "C" {
pub fn JPH_SimShapeFilter_SetProcs(procs: *const JPH_SimShapeFilter_Procs);
}
unsafe extern "C" {
pub fn JPH_SimShapeFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_SimShapeFilter;
}
unsafe extern "C" {
pub fn JPH_SimShapeFilter_Destroy(filter: *mut JPH_SimShapeFilter);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_ContactListener_Procs {
pub OnContactValidate: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
body1: *const JPH_Body,
body2: *const JPH_Body,
baseOffset: *const JPH_RVec3,
collisionResult: *const JPH_CollideShapeResult,
) -> JPH_ValidateResult,
>,
pub OnContactAdded: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
body1: *const JPH_Body,
body2: *const JPH_Body,
manifold: *const JPH_ContactManifold,
settings: *mut JPH_ContactSettings,
),
>,
pub OnContactPersisted: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
body1: *const JPH_Body,
body2: *const JPH_Body,
manifold: *const JPH_ContactManifold,
settings: *mut JPH_ContactSettings,
),
>,
pub OnContactRemoved: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
subShapePair: *const JPH_SubShapeIDPair,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_ContactListener_Procs",
][::std::mem::size_of::<JPH_ContactListener_Procs>() - 32usize];
[
"Alignment of JPH_ContactListener_Procs",
][::std::mem::align_of::<JPH_ContactListener_Procs>() - 8usize];
[
"Offset of field: JPH_ContactListener_Procs::OnContactValidate",
][::std::mem::offset_of!(JPH_ContactListener_Procs, OnContactValidate) - 0usize];
[
"Offset of field: JPH_ContactListener_Procs::OnContactAdded",
][::std::mem::offset_of!(JPH_ContactListener_Procs, OnContactAdded) - 8usize];
[
"Offset of field: JPH_ContactListener_Procs::OnContactPersisted",
][::std::mem::offset_of!(JPH_ContactListener_Procs, OnContactPersisted) - 16usize];
[
"Offset of field: JPH_ContactListener_Procs::OnContactRemoved",
][::std::mem::offset_of!(JPH_ContactListener_Procs, OnContactRemoved) - 24usize];
};
unsafe extern "C" {
pub fn JPH_ContactListener_SetProcs(procs: *const JPH_ContactListener_Procs);
}
unsafe extern "C" {
pub fn JPH_ContactListener_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_ContactListener;
}
unsafe extern "C" {
pub fn JPH_ContactListener_Destroy(listener: *mut JPH_ContactListener);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BodyActivationListener_Procs {
pub OnBodyActivated: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
bodyID: JPH_BodyID,
bodyUserData: u64,
),
>,
pub OnBodyDeactivated: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
bodyID: JPH_BodyID,
bodyUserData: u64,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_BodyActivationListener_Procs",
][::std::mem::size_of::<JPH_BodyActivationListener_Procs>() - 16usize];
[
"Alignment of JPH_BodyActivationListener_Procs",
][::std::mem::align_of::<JPH_BodyActivationListener_Procs>() - 8usize];
[
"Offset of field: JPH_BodyActivationListener_Procs::OnBodyActivated",
][::std::mem::offset_of!(JPH_BodyActivationListener_Procs, OnBodyActivated)
- 0usize];
[
"Offset of field: JPH_BodyActivationListener_Procs::OnBodyDeactivated",
][::std::mem::offset_of!(JPH_BodyActivationListener_Procs, OnBodyDeactivated)
- 8usize];
};
unsafe extern "C" {
pub fn JPH_BodyActivationListener_SetProcs(
procs: *const JPH_BodyActivationListener_Procs,
);
}
unsafe extern "C" {
pub fn JPH_BodyActivationListener_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_BodyActivationListener;
}
unsafe extern "C" {
pub fn JPH_BodyActivationListener_Destroy(listener: *mut JPH_BodyActivationListener);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_BodyDrawFilter_Procs {
pub ShouldDraw: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
body: *const JPH_Body,
) -> bool,
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_BodyDrawFilter_Procs",
][::std::mem::size_of::<JPH_BodyDrawFilter_Procs>() - 8usize];
[
"Alignment of JPH_BodyDrawFilter_Procs",
][::std::mem::align_of::<JPH_BodyDrawFilter_Procs>() - 8usize];
[
"Offset of field: JPH_BodyDrawFilter_Procs::ShouldDraw",
][::std::mem::offset_of!(JPH_BodyDrawFilter_Procs, ShouldDraw) - 0usize];
};
unsafe extern "C" {
pub fn JPH_BodyDrawFilter_SetProcs(procs: *const JPH_BodyDrawFilter_Procs);
}
unsafe extern "C" {
pub fn JPH_BodyDrawFilter_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_BodyDrawFilter;
}
unsafe extern "C" {
pub fn JPH_BodyDrawFilter_Destroy(filter: *mut JPH_BodyDrawFilter);
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetWorldSpaceNormal(
manifold: *const JPH_ContactManifold,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetPenetrationDepth(
manifold: *const JPH_ContactManifold,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetSubShapeID1(
manifold: *const JPH_ContactManifold,
) -> JPH_SubShapeID;
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetSubShapeID2(
manifold: *const JPH_ContactManifold,
) -> JPH_SubShapeID;
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetPointCount(
manifold: *const JPH_ContactManifold,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetWorldSpaceContactPointOn1(
manifold: *const JPH_ContactManifold,
index: u32,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_ContactManifold_GetWorldSpaceContactPointOn2(
manifold: *const JPH_ContactManifold,
index: u32,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_Destroy(character: *mut JPH_CharacterBase);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetCosMaxSlopeAngle(
character: *mut JPH_CharacterBase,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_SetMaxSlopeAngle(
character: *mut JPH_CharacterBase,
maxSlopeAngle: f32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetUp(
character: *mut JPH_CharacterBase,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_SetUp(
character: *mut JPH_CharacterBase,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_IsSlopeTooSteep(
character: *mut JPH_CharacterBase,
value: *const JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetShape(
character: *mut JPH_CharacterBase,
) -> *const JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundState(
character: *mut JPH_CharacterBase,
) -> JPH_GroundState;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_IsSupported(character: *mut JPH_CharacterBase) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundPosition(
character: *mut JPH_CharacterBase,
position: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundNormal(
character: *mut JPH_CharacterBase,
normal: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundVelocity(
character: *mut JPH_CharacterBase,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundMaterial(
character: *mut JPH_CharacterBase,
) -> *const JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundBodyId(
character: *mut JPH_CharacterBase,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundSubShapeId(
character: *mut JPH_CharacterBase,
) -> JPH_SubShapeID;
}
unsafe extern "C" {
pub fn JPH_CharacterBase_GetGroundUserData(character: *mut JPH_CharacterBase) -> u64;
}
unsafe extern "C" {
pub fn JPH_CharacterSettings_Init(settings: *mut JPH_CharacterSettings);
}
unsafe extern "C" {
pub fn JPH_Character_Create(
settings: *const JPH_CharacterSettings,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
userData: u64,
system: *mut JPH_PhysicsSystem,
) -> *mut JPH_Character;
}
unsafe extern "C" {
pub fn JPH_Character_AddToPhysicsSystem(
character: *mut JPH_Character,
activationMode: JPH_Activation,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_RemoveFromPhysicsSystem(
character: *mut JPH_Character,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_Activate(character: *mut JPH_Character, lockBodies: bool);
}
unsafe extern "C" {
pub fn JPH_Character_PostSimulation(
character: *mut JPH_Character,
maxSeparationDistance: f32,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetLinearAndAngularVelocity(
character: *mut JPH_Character,
linearVelocity: *mut JPH_Vec3,
angularVelocity: *mut JPH_Vec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetLinearVelocity(
character: *mut JPH_Character,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetLinearVelocity(
character: *mut JPH_Character,
value: *const JPH_Vec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_AddLinearVelocity(
character: *mut JPH_Character,
value: *const JPH_Vec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_AddImpulse(
character: *mut JPH_Character,
value: *const JPH_Vec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetBodyID(character: *const JPH_Character) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_Character_GetPositionAndRotation(
character: *mut JPH_Character,
position: *mut JPH_RVec3,
rotation: *mut JPH_Quat,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetPositionAndRotation(
character: *mut JPH_Character,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
activationMode: JPH_Activation,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetPosition(
character: *mut JPH_Character,
position: *mut JPH_RVec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetPosition(
character: *mut JPH_Character,
position: *const JPH_RVec3,
activationMode: JPH_Activation,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetRotation(
character: *mut JPH_Character,
rotation: *mut JPH_Quat,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetRotation(
character: *mut JPH_Character,
rotation: *const JPH_Quat,
activationMode: JPH_Activation,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetCenterOfMassPosition(
character: *mut JPH_Character,
result: *mut JPH_RVec3,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetWorldTransform(
character: *mut JPH_Character,
result: *mut JPH_RMat4,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_GetLayer(character: *const JPH_Character) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_Character_SetLayer(
character: *mut JPH_Character,
value: JPH_ObjectLayer,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Character_SetShape(
character: *mut JPH_Character,
shape: *const JPH_Shape,
maxPenetrationDepth: f32,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtualSettings_Init(
settings: *mut JPH_CharacterVirtualSettings,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_Create(
settings: *const JPH_CharacterVirtualSettings,
position: *const JPH_RVec3,
rotation: *const JPH_Quat,
userData: u64,
system: *mut JPH_PhysicsSystem,
) -> *mut JPH_CharacterVirtual;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetID(
character: *const JPH_CharacterVirtual,
) -> JPH_CharacterID;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetListener(
character: *mut JPH_CharacterVirtual,
listener: *mut JPH_CharacterContactListener,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetCharacterVsCharacterCollision(
character: *mut JPH_CharacterVirtual,
characterVsCharacterCollision: *mut JPH_CharacterVsCharacterCollision,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetLinearVelocity(
character: *mut JPH_CharacterVirtual,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetLinearVelocity(
character: *mut JPH_CharacterVirtual,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetPosition(
character: *mut JPH_CharacterVirtual,
position: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetPosition(
character: *mut JPH_CharacterVirtual,
position: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetRotation(
character: *mut JPH_CharacterVirtual,
rotation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetRotation(
character: *mut JPH_CharacterVirtual,
rotation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetWorldTransform(
character: *mut JPH_CharacterVirtual,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetCenterOfMassTransform(
character: *mut JPH_CharacterVirtual,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetMass(character: *mut JPH_CharacterVirtual) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetMass(
character: *mut JPH_CharacterVirtual,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetMaxStrength(
character: *mut JPH_CharacterVirtual,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetMaxStrength(
character: *mut JPH_CharacterVirtual,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetPenetrationRecoverySpeed(
character: *mut JPH_CharacterVirtual,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetPenetrationRecoverySpeed(
character: *mut JPH_CharacterVirtual,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetEnhancedInternalEdgeRemoval(
character: *mut JPH_CharacterVirtual,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetEnhancedInternalEdgeRemoval(
character: *mut JPH_CharacterVirtual,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetCharacterPadding(
character: *mut JPH_CharacterVirtual,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetMaxNumHits(
character: *mut JPH_CharacterVirtual,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetMaxNumHits(
character: *mut JPH_CharacterVirtual,
value: u32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetHitReductionCosMaxAngle(
character: *mut JPH_CharacterVirtual,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetHitReductionCosMaxAngle(
character: *mut JPH_CharacterVirtual,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetMaxHitsExceeded(
character: *mut JPH_CharacterVirtual,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetShapeOffset(
character: *mut JPH_CharacterVirtual,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetShapeOffset(
character: *mut JPH_CharacterVirtual,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetUserData(
character: *const JPH_CharacterVirtual,
) -> u64;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetUserData(
character: *mut JPH_CharacterVirtual,
value: u64,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetInnerBodyID(
character: *const JPH_CharacterVirtual,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_CancelVelocityTowardsSteepSlopes(
character: *mut JPH_CharacterVirtual,
desiredVelocity: *const JPH_Vec3,
velocity: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_StartTrackingContactChanges(
character: *mut JPH_CharacterVirtual,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_FinishTrackingContactChanges(
character: *mut JPH_CharacterVirtual,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_Update(
character: *mut JPH_CharacterVirtual,
deltaTime: f32,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_ExtendedUpdate(
character: *mut JPH_CharacterVirtual,
deltaTime: f32,
settings: *const JPH_ExtendedUpdateSettings,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_RefreshContacts(
character: *mut JPH_CharacterVirtual,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_CanWalkStairs(
character: *mut JPH_CharacterVirtual,
linearVelocity: *const JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_WalkStairs(
character: *mut JPH_CharacterVirtual,
deltaTime: f32,
stepUp: *const JPH_Vec3,
stepForward: *const JPH_Vec3,
stepForwardTest: *const JPH_Vec3,
stepDownExtra: *const JPH_Vec3,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_StickToFloor(
character: *mut JPH_CharacterVirtual,
stepDown: *const JPH_Vec3,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_UpdateGroundVelocity(
character: *mut JPH_CharacterVirtual,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetShape(
character: *mut JPH_CharacterVirtual,
shape: *const JPH_Shape,
maxPenetrationDepth: f32,
layer: JPH_ObjectLayer,
system: *mut JPH_PhysicsSystem,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SetInnerBodyShape(
character: *mut JPH_CharacterVirtual,
shape: *const JPH_Shape,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetNumActiveContacts(
character: *mut JPH_CharacterVirtual,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_GetActiveContact(
character: *mut JPH_CharacterVirtual,
index: u32,
result: *mut JPH_CharacterContact,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_HasCollidedWithBody(
character: *mut JPH_CharacterVirtual,
body: JPH_BodyID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_HasCollidedWith(
character: *mut JPH_CharacterVirtual,
other: JPH_CharacterID,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_HasCollidedWithCharacter(
character: *mut JPH_CharacterVirtual,
other: *const JPH_CharacterVirtual,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterContactListener_Procs {
pub OnAdjustBodyVelocity: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
body2: *const JPH_Body,
ioLinearVelocity: *mut JPH_Vec3,
ioAngularVelocity: *mut JPH_Vec3,
),
>,
pub OnContactValidate: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
) -> bool,
>,
pub OnCharacterContactValidate: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
) -> bool,
>,
pub OnContactAdded: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
ioSettings: *mut JPH_CharacterContactSettings,
),
>,
pub OnContactPersisted: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
ioSettings: *mut JPH_CharacterContactSettings,
),
>,
pub OnContactRemoved: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
bodyID2: JPH_BodyID,
subShapeID2: JPH_SubShapeID,
),
>,
pub OnCharacterContactAdded: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
ioSettings: *mut JPH_CharacterContactSettings,
),
>,
pub OnCharacterContactPersisted: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
contact: *const JPH_CharacterContact,
ioSettings: *mut JPH_CharacterContactSettings,
),
>,
pub OnCharacterContactRemoved: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
otherCharacterID: JPH_CharacterID,
subShapeID2: JPH_SubShapeID,
),
>,
pub OnContactSolve: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
bodyID2: JPH_BodyID,
subShapeID2: JPH_SubShapeID,
contactPosition: *const JPH_RVec3,
contactNormal: *const JPH_Vec3,
contactVelocity: *const JPH_Vec3,
contactMaterial: *const JPH_PhysicsMaterial,
characterVelocity: *const JPH_Vec3,
newCharacterVelocity: *mut JPH_Vec3,
),
>,
pub OnCharacterContactSolve: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
otherCharacter: *const JPH_CharacterVirtual,
subShapeID2: JPH_SubShapeID,
contactPosition: *const JPH_RVec3,
contactNormal: *const JPH_Vec3,
contactVelocity: *const JPH_Vec3,
contactMaterial: *const JPH_PhysicsMaterial,
characterVelocity: *const JPH_Vec3,
newCharacterVelocity: *mut JPH_Vec3,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterContactListener_Procs",
][::std::mem::size_of::<JPH_CharacterContactListener_Procs>() - 88usize];
[
"Alignment of JPH_CharacterContactListener_Procs",
][::std::mem::align_of::<JPH_CharacterContactListener_Procs>() - 8usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnAdjustBodyVelocity",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnAdjustBodyVelocity)
- 0usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnContactValidate",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnContactValidate)
- 8usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnCharacterContactValidate",
][::std::mem::offset_of!(
JPH_CharacterContactListener_Procs, OnCharacterContactValidate
) - 16usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnContactAdded",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnContactAdded)
- 24usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnContactPersisted",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnContactPersisted)
- 32usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnContactRemoved",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnContactRemoved)
- 40usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnCharacterContactAdded",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnCharacterContactAdded)
- 48usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnCharacterContactPersisted",
][::std::mem::offset_of!(
JPH_CharacterContactListener_Procs, OnCharacterContactPersisted
) - 56usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnCharacterContactRemoved",
][::std::mem::offset_of!(
JPH_CharacterContactListener_Procs, OnCharacterContactRemoved
) - 64usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnContactSolve",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnContactSolve)
- 72usize];
[
"Offset of field: JPH_CharacterContactListener_Procs::OnCharacterContactSolve",
][::std::mem::offset_of!(JPH_CharacterContactListener_Procs, OnCharacterContactSolve)
- 80usize];
};
unsafe extern "C" {
pub fn JPH_CharacterContactListener_SetProcs(
procs: *const JPH_CharacterContactListener_Procs,
);
}
unsafe extern "C" {
pub fn JPH_CharacterContactListener_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_CharacterContactListener;
}
unsafe extern "C" {
pub fn JPH_CharacterContactListener_Destroy(
listener: *mut JPH_CharacterContactListener,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_CharacterVsCharacterCollision_Procs {
pub CollideCharacter: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
centerOfMassTransform: *const JPH_RMat4,
collideShapeSettings: *const JPH_CollideShapeSettings,
baseOffset: *const JPH_RVec3,
),
>,
pub CastCharacter: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
character: *const JPH_CharacterVirtual,
centerOfMassTransform: *const JPH_RMat4,
direction: *const JPH_Vec3,
shapeCastSettings: *const JPH_ShapeCastSettings,
baseOffset: *const JPH_RVec3,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_CharacterVsCharacterCollision_Procs",
][::std::mem::size_of::<JPH_CharacterVsCharacterCollision_Procs>() - 16usize];
[
"Alignment of JPH_CharacterVsCharacterCollision_Procs",
][::std::mem::align_of::<JPH_CharacterVsCharacterCollision_Procs>() - 8usize];
[
"Offset of field: JPH_CharacterVsCharacterCollision_Procs::CollideCharacter",
][::std::mem::offset_of!(JPH_CharacterVsCharacterCollision_Procs, CollideCharacter)
- 0usize];
[
"Offset of field: JPH_CharacterVsCharacterCollision_Procs::CastCharacter",
][::std::mem::offset_of!(JPH_CharacterVsCharacterCollision_Procs, CastCharacter)
- 8usize];
};
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollision_SetProcs(
procs: *const JPH_CharacterVsCharacterCollision_Procs,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollision_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_CharacterVsCharacterCollision;
}
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollision_CreateSimple() -> *mut JPH_CharacterVsCharacterCollision;
}
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollisionSimple_AddCharacter(
characterVsCharacter: *mut JPH_CharacterVsCharacterCollision,
character: *mut JPH_CharacterVirtual,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollisionSimple_RemoveCharacter(
characterVsCharacter: *mut JPH_CharacterVsCharacterCollision,
character: *mut JPH_CharacterVirtual,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVsCharacterCollision_Destroy(
listener: *mut JPH_CharacterVsCharacterCollision,
);
}
unsafe extern "C" {
pub fn JPH_CollisionDispatch_CollideShapeVsShape(
shape1: *const JPH_Shape,
shape2: *const JPH_Shape,
scale1: *const JPH_Vec3,
scale2: *const JPH_Vec3,
centerOfMassTransform1: *const JPH_Mat4,
centerOfMassTransform2: *const JPH_Mat4,
collideShapeSettings: *const JPH_CollideShapeSettings,
callback: JPH_CollideShapeCollectorCallback,
userData: *mut ::std::os::raw::c_void,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CollisionDispatch_CastShapeVsShapeLocalSpace(
direction: *const JPH_Vec3,
shape1: *const JPH_Shape,
shape2: *const JPH_Shape,
scale1InShape2LocalSpace: *const JPH_Vec3,
scale2: *const JPH_Vec3,
centerOfMassTransform1InShape2LocalSpace: *mut JPH_Mat4,
centerOfMassWorldTransform2: *mut JPH_Mat4,
shapeCastSettings: *const JPH_ShapeCastSettings,
callback: JPH_CastShapeCollectorCallback,
userData: *mut ::std::os::raw::c_void,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CollisionDispatch_CastShapeVsShapeWorldSpace(
direction: *const JPH_Vec3,
shape1: *const JPH_Shape,
shape2: *const JPH_Shape,
scale1: *const JPH_Vec3,
inScale2: *const JPH_Vec3,
centerOfMassWorldTransform1: *const JPH_Mat4,
centerOfMassWorldTransform2: *const JPH_Mat4,
shapeCastSettings: *const JPH_ShapeCastSettings,
callback: JPH_CastShapeCollectorCallback,
userData: *mut ::std::os::raw::c_void,
shapeFilter: *const JPH_ShapeFilter,
) -> bool;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_DebugRenderer_Procs {
pub DrawLine: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
from: *const JPH_RVec3,
to: *const JPH_RVec3,
color: JPH_Color,
),
>,
pub DrawTriangle: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
v1: *const JPH_RVec3,
v2: *const JPH_RVec3,
v3: *const JPH_RVec3,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
),
>,
pub DrawText3D: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
position: *const JPH_RVec3,
str_: *const ::std::os::raw::c_char,
color: JPH_Color,
height: f32,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_DebugRenderer_Procs",
][::std::mem::size_of::<JPH_DebugRenderer_Procs>() - 24usize];
[
"Alignment of JPH_DebugRenderer_Procs",
][::std::mem::align_of::<JPH_DebugRenderer_Procs>() - 8usize];
[
"Offset of field: JPH_DebugRenderer_Procs::DrawLine",
][::std::mem::offset_of!(JPH_DebugRenderer_Procs, DrawLine) - 0usize];
[
"Offset of field: JPH_DebugRenderer_Procs::DrawTriangle",
][::std::mem::offset_of!(JPH_DebugRenderer_Procs, DrawTriangle) - 8usize];
[
"Offset of field: JPH_DebugRenderer_Procs::DrawText3D",
][::std::mem::offset_of!(JPH_DebugRenderer_Procs, DrawText3D) - 16usize];
};
unsafe extern "C" {
pub fn JPH_DebugRenderer_SetProcs(procs: *const JPH_DebugRenderer_Procs);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_DebugRenderer;
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_Destroy(renderer: *mut JPH_DebugRenderer);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_NextFrame(renderer: *mut JPH_DebugRenderer);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_SetCameraPos(
renderer: *mut JPH_DebugRenderer,
position: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawLine(
renderer: *mut JPH_DebugRenderer,
from: *const JPH_RVec3,
to: *const JPH_RVec3,
color: JPH_Color,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawWireBox(
renderer: *mut JPH_DebugRenderer,
box_: *const JPH_AABox,
color: JPH_Color,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawWireBox2(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
box_: *const JPH_AABox,
color: JPH_Color,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawMarker(
renderer: *mut JPH_DebugRenderer,
position: *const JPH_RVec3,
color: JPH_Color,
size: f32,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawArrow(
renderer: *mut JPH_DebugRenderer,
from: *const JPH_RVec3,
to: *const JPH_RVec3,
color: JPH_Color,
size: f32,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawCoordinateSystem(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
size: f32,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawPlane(
renderer: *mut JPH_DebugRenderer,
point: *const JPH_RVec3,
normal: *const JPH_Vec3,
color: JPH_Color,
size: f32,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawWireTriangle(
renderer: *mut JPH_DebugRenderer,
v1: *const JPH_RVec3,
v2: *const JPH_RVec3,
v3: *const JPH_RVec3,
color: JPH_Color,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawWireSphere(
renderer: *mut JPH_DebugRenderer,
center: *const JPH_RVec3,
radius: f32,
color: JPH_Color,
level: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawWireUnitSphere(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
color: JPH_Color,
level: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawTriangle(
renderer: *mut JPH_DebugRenderer,
v1: *const JPH_RVec3,
v2: *const JPH_RVec3,
v3: *const JPH_RVec3,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawBox(
renderer: *mut JPH_DebugRenderer,
box_: *const JPH_AABox,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawBox2(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
box_: *const JPH_AABox,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawSphere(
renderer: *mut JPH_DebugRenderer,
center: *const JPH_RVec3,
radius: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawUnitSphere(
renderer: *mut JPH_DebugRenderer,
matrix: JPH_RMat4,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawCapsule(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
halfHeightOfCylinder: f32,
radius: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawCylinder(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
halfHeight: f32,
radius: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawOpenCone(
renderer: *mut JPH_DebugRenderer,
top: *const JPH_RVec3,
axis: *const JPH_Vec3,
perpendicular: *const JPH_Vec3,
halfAngle: f32,
length: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawSwingConeLimits(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
swingYHalfAngle: f32,
swingZHalfAngle: f32,
edgeLength: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawSwingPyramidLimits(
renderer: *mut JPH_DebugRenderer,
matrix: *const JPH_RMat4,
minSwingYAngle: f32,
maxSwingYAngle: f32,
minSwingZAngle: f32,
maxSwingZAngle: f32,
edgeLength: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawPie(
renderer: *mut JPH_DebugRenderer,
center: *const JPH_RVec3,
radius: f32,
normal: *const JPH_Vec3,
axis: *const JPH_Vec3,
minAngle: f32,
maxAngle: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
unsafe extern "C" {
pub fn JPH_DebugRenderer_DrawTaperedCylinder(
renderer: *mut JPH_DebugRenderer,
inMatrix: *const JPH_RMat4,
top: f32,
bottom: f32,
topRadius: f32,
bottomRadius: f32,
color: JPH_Color,
castShadow: JPH_DebugRenderer_CastShadow,
drawMode: JPH_DebugRenderer_DrawMode,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SkeletonJoint {
pub name: *const ::std::os::raw::c_char,
pub parentName: *const ::std::os::raw::c_char,
pub parentJointIndex: ::std::os::raw::c_int,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
["Size of JPH_SkeletonJoint"][::std::mem::size_of::<JPH_SkeletonJoint>() - 24usize];
[
"Alignment of JPH_SkeletonJoint",
][::std::mem::align_of::<JPH_SkeletonJoint>() - 8usize];
[
"Offset of field: JPH_SkeletonJoint::name",
][::std::mem::offset_of!(JPH_SkeletonJoint, name) - 0usize];
[
"Offset of field: JPH_SkeletonJoint::parentName",
][::std::mem::offset_of!(JPH_SkeletonJoint, parentName) - 8usize];
[
"Offset of field: JPH_SkeletonJoint::parentJointIndex",
][::std::mem::offset_of!(JPH_SkeletonJoint, parentJointIndex) - 16usize];
};
unsafe extern "C" {
pub fn JPH_Skeleton_Create() -> *mut JPH_Skeleton;
}
unsafe extern "C" {
pub fn JPH_Skeleton_Destroy(skeleton: *mut JPH_Skeleton);
}
unsafe extern "C" {
pub fn JPH_Skeleton_AddJoint(
skeleton: *mut JPH_Skeleton,
name: *const ::std::os::raw::c_char,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Skeleton_AddJoint2(
skeleton: *mut JPH_Skeleton,
name: *const ::std::os::raw::c_char,
parentIndex: ::std::os::raw::c_int,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Skeleton_AddJoint3(
skeleton: *mut JPH_Skeleton,
name: *const ::std::os::raw::c_char,
parentName: *const ::std::os::raw::c_char,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Skeleton_GetJointCount(
skeleton: *const JPH_Skeleton,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_Skeleton_GetJoint(
skeleton: *const JPH_Skeleton,
index: ::std::os::raw::c_int,
joint: *mut JPH_SkeletonJoint,
);
}
unsafe extern "C" {
pub fn JPH_Skeleton_GetJointIndex(
skeleton: *const JPH_Skeleton,
name: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_Skeleton_CalculateParentJointIndices(skeleton: *mut JPH_Skeleton);
}
unsafe extern "C" {
pub fn JPH_Skeleton_AreJointsCorrectlyOrdered(skeleton: *const JPH_Skeleton) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_Create() -> *mut JPH_SkeletonPose;
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_Destroy(pose: *mut JPH_SkeletonPose);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_SetSkeleton(
pose: *mut JPH_SkeletonPose,
skeleton: *const JPH_Skeleton,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetSkeleton(
pose: *const JPH_SkeletonPose,
) -> *const JPH_Skeleton;
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_SetRootOffset(
pose: *mut JPH_SkeletonPose,
offset: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetRootOffset(
pose: *const JPH_SkeletonPose,
result: *mut JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetJointCount(
pose: *const JPH_SkeletonPose,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetJointState(
pose: *const JPH_SkeletonPose,
index: ::std::os::raw::c_int,
outTranslation: *mut JPH_Vec3,
outRotation: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_SetJointState(
pose: *mut JPH_SkeletonPose,
index: ::std::os::raw::c_int,
translation: *const JPH_Vec3,
rotation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetJointMatrix(
pose: *const JPH_SkeletonPose,
index: ::std::os::raw::c_int,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_SetJointMatrix(
pose: *mut JPH_SkeletonPose,
index: ::std::os::raw::c_int,
matrix: *const JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_GetJointMatrices(
pose: *const JPH_SkeletonPose,
outMatrices: *mut JPH_Mat4,
count: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_SetJointMatrices(
pose: *mut JPH_SkeletonPose,
matrices: *const JPH_Mat4,
count: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_CalculateJointMatrices(pose: *mut JPH_SkeletonPose);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_CalculateJointStates(pose: *mut JPH_SkeletonPose);
}
unsafe extern "C" {
pub fn JPH_SkeletonPose_CalculateLocalSpaceJointMatrices(
pose: *const JPH_SkeletonPose,
outMatrices: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_Create() -> *mut JPH_SkeletalAnimation;
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_Destroy(animation: *mut JPH_SkeletalAnimation);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_GetDuration(
animation: *const JPH_SkeletalAnimation,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_IsLooping(
animation: *const JPH_SkeletalAnimation,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_SetIsLooping(
animation: *mut JPH_SkeletalAnimation,
looping: bool,
);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_ScaleJoints(
animation: *mut JPH_SkeletalAnimation,
scale: f32,
);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_Sample(
animation: *const JPH_SkeletalAnimation,
time: f32,
pose: *mut JPH_SkeletonPose,
);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_GetAnimatedJointCount(
animation: *const JPH_SkeletalAnimation,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_AddAnimatedJoint(
animation: *mut JPH_SkeletalAnimation,
jointName: *const ::std::os::raw::c_char,
);
}
unsafe extern "C" {
pub fn JPH_SkeletalAnimation_AddKeyframe(
animation: *mut JPH_SkeletalAnimation,
jointIndex: ::std::os::raw::c_int,
time: f32,
translation: *const JPH_Vec3,
rotation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_Create() -> *mut JPH_SkeletonMapper;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_Destroy(mapper: *mut JPH_SkeletonMapper);
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_GetMappedJointIndex(
mapper: *const JPH_SkeletonMapper,
joint1Index: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_IsJointTranslationLocked(
mapper: *const JPH_SkeletonMapper,
joint2Index: ::std::os::raw::c_int,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_Create() -> *mut JPH_RagdollSettings;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_Destroy(settings: *mut JPH_RagdollSettings);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_GetSkeleton(
character: *const JPH_RagdollSettings,
) -> *const JPH_Skeleton;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetSkeleton(
character: *mut JPH_RagdollSettings,
skeleton: *mut JPH_Skeleton,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_Stabilize(settings: *mut JPH_RagdollSettings) -> bool;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_CalculateBodyIndexToConstraintIndex(
settings: *mut JPH_RagdollSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_GetConstraintIndexForBodyIndex(
settings: *mut JPH_RagdollSettings,
bodyIndex: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_CalculateConstraintIndexToBodyIdxPair(
settings: *mut JPH_RagdollSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_ResizeParts(
settings: *mut JPH_RagdollSettings,
count: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_GetPartCount(
settings: *const JPH_RagdollSettings,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartShape(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
shape: *const JPH_Shape,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartPosition(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
position: *const JPH_RVec3,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartRotation(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
rotation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartMotionType(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
motionType: JPH_MotionType,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartObjectLayer(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
layer: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartMassProperties(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
mass: f32,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartToParent(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
constraintSettings: *const JPH_SwingTwistConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_CreateRagdoll(
settings: *mut JPH_RagdollSettings,
system: *mut JPH_PhysicsSystem,
collisionGroup: JPH_CollisionGroupID,
userData: u64,
) -> *mut JPH_Ragdoll;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_Destroy(ragdoll: *mut JPH_Ragdoll);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_AddToPhysicsSystem(
ragdoll: *mut JPH_Ragdoll,
activationMode: JPH_Activation,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_RemoveFromPhysicsSystem(
ragdoll: *mut JPH_Ragdoll,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_Activate(ragdoll: *mut JPH_Ragdoll, lockBodies: bool);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_IsActive(ragdoll: *const JPH_Ragdoll, lockBodies: bool) -> bool;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_ResetWarmStart(ragdoll: *mut JPH_Ragdoll);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_SetPose(
ragdoll: *mut JPH_Ragdoll,
pose: *const JPH_SkeletonPose,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetPose(
ragdoll: *const JPH_Ragdoll,
outPose: *mut JPH_SkeletonPose,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_DriveToPoseUsingMotors(
ragdoll: *mut JPH_Ragdoll,
pose: *const JPH_SkeletonPose,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_DriveToPoseUsingKinematics(
ragdoll: *mut JPH_Ragdoll,
pose: *const JPH_SkeletonPose,
deltaTime: f32,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetBodyCount(
ragdoll: *const JPH_Ragdoll,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetBodyID(
ragdoll: *const JPH_Ragdoll,
bodyIndex: ::std::os::raw::c_int,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetConstraintCount(
ragdoll: *const JPH_Ragdoll,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetConstraint(
ragdoll: *mut JPH_Ragdoll,
constraintIndex: ::std::os::raw::c_int,
) -> *mut JPH_TwoBodyConstraint;
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetRootTransform(
ragdoll: *const JPH_Ragdoll,
outPosition: *mut JPH_RVec3,
outRotation: *mut JPH_Quat,
lockBodies: bool,
);
}
unsafe extern "C" {
pub fn JPH_Ragdoll_GetRagdollSettings(
ragdoll: *const JPH_Ragdoll,
) -> *const JPH_RagdollSettings;
}
unsafe extern "C" {
pub fn JPH_EstimateCollisionResponse(
body1: *const JPH_Body,
body2: *const JPH_Body,
manifold: *const JPH_ContactManifold,
combinedFriction: f32,
combinedRestitution: f32,
minVelocityForRestitution: f32,
numIterations: u32,
result: *mut JPH_CollisionEstimationResult,
);
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheelSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheelSettingsWV {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheelSettingsTV {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_Wheel {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheelWV {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheelTV {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleEngine {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleTransmission {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleTransmissionSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleCollisionTester {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleCollisionTesterRay {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleCollisionTesterCastSphere {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleCollisionTesterCastCylinder {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleConstraint {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleControllerSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheeledVehicleControllerSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MotorcycleControllerSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TrackedVehicleControllerSettings {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_WheeledVehicleController {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_MotorcycleController {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TrackedVehicleController {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleController {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_VehicleAntiRollBar {
pub leftWheel: ::std::os::raw::c_int,
pub rightWheel: ::std::os::raw::c_int,
pub stiffness: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_VehicleAntiRollBar",
][::std::mem::size_of::<JPH_VehicleAntiRollBar>() - 12usize];
[
"Alignment of JPH_VehicleAntiRollBar",
][::std::mem::align_of::<JPH_VehicleAntiRollBar>() - 4usize];
[
"Offset of field: JPH_VehicleAntiRollBar::leftWheel",
][::std::mem::offset_of!(JPH_VehicleAntiRollBar, leftWheel) - 0usize];
[
"Offset of field: JPH_VehicleAntiRollBar::rightWheel",
][::std::mem::offset_of!(JPH_VehicleAntiRollBar, rightWheel) - 4usize];
[
"Offset of field: JPH_VehicleAntiRollBar::stiffness",
][::std::mem::offset_of!(JPH_VehicleAntiRollBar, stiffness) - 8usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_VehicleConstraintSettings {
pub base: JPH_ConstraintSettings,
pub up: JPH_Vec3,
pub forward: JPH_Vec3,
pub maxPitchRollAngle: f32,
pub wheelsCount: u32,
pub wheels: *mut *mut JPH_WheelSettings,
pub antiRollBarsCount: u32,
pub antiRollBars: *const JPH_VehicleAntiRollBar,
pub controller: *mut JPH_VehicleControllerSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_VehicleConstraintSettings",
][::std::mem::size_of::<JPH_VehicleConstraintSettings>() - 96usize];
[
"Alignment of JPH_VehicleConstraintSettings",
][::std::mem::align_of::<JPH_VehicleConstraintSettings>() - 8usize];
[
"Offset of field: JPH_VehicleConstraintSettings::base",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_VehicleConstraintSettings::up",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, up) - 32usize];
[
"Offset of field: JPH_VehicleConstraintSettings::forward",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, forward) - 44usize];
[
"Offset of field: JPH_VehicleConstraintSettings::maxPitchRollAngle",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, maxPitchRollAngle)
- 56usize];
[
"Offset of field: JPH_VehicleConstraintSettings::wheelsCount",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, wheelsCount) - 60usize];
[
"Offset of field: JPH_VehicleConstraintSettings::wheels",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, wheels) - 64usize];
[
"Offset of field: JPH_VehicleConstraintSettings::antiRollBarsCount",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, antiRollBarsCount)
- 72usize];
[
"Offset of field: JPH_VehicleConstraintSettings::antiRollBars",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, antiRollBars) - 80usize];
[
"Offset of field: JPH_VehicleConstraintSettings::controller",
][::std::mem::offset_of!(JPH_VehicleConstraintSettings, controller) - 88usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_VehicleEngineSettings {
pub maxTorque: f32,
pub minRPM: f32,
pub maxRPM: f32,
pub normalizedTorque: *const JPH_LinearCurve,
pub inertia: f32,
pub angularDamping: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_VehicleEngineSettings",
][::std::mem::size_of::<JPH_VehicleEngineSettings>() - 32usize];
[
"Alignment of JPH_VehicleEngineSettings",
][::std::mem::align_of::<JPH_VehicleEngineSettings>() - 8usize];
[
"Offset of field: JPH_VehicleEngineSettings::maxTorque",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, maxTorque) - 0usize];
[
"Offset of field: JPH_VehicleEngineSettings::minRPM",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, minRPM) - 4usize];
[
"Offset of field: JPH_VehicleEngineSettings::maxRPM",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, maxRPM) - 8usize];
[
"Offset of field: JPH_VehicleEngineSettings::normalizedTorque",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, normalizedTorque) - 16usize];
[
"Offset of field: JPH_VehicleEngineSettings::inertia",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, inertia) - 24usize];
[
"Offset of field: JPH_VehicleEngineSettings::angularDamping",
][::std::mem::offset_of!(JPH_VehicleEngineSettings, angularDamping) - 28usize];
};
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_VehicleDifferentialSettings {
pub leftWheel: ::std::os::raw::c_int,
pub rightWheel: ::std::os::raw::c_int,
pub differentialRatio: f32,
pub leftRightSplit: f32,
pub limitedSlipRatio: f32,
pub engineTorqueRatio: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_VehicleDifferentialSettings",
][::std::mem::size_of::<JPH_VehicleDifferentialSettings>() - 24usize];
[
"Alignment of JPH_VehicleDifferentialSettings",
][::std::mem::align_of::<JPH_VehicleDifferentialSettings>() - 4usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::leftWheel",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, leftWheel) - 0usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::rightWheel",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, rightWheel) - 4usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::differentialRatio",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, differentialRatio)
- 8usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::leftRightSplit",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, leftRightSplit) - 12usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::limitedSlipRatio",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, limitedSlipRatio)
- 16usize];
[
"Offset of field: JPH_VehicleDifferentialSettings::engineTorqueRatio",
][::std::mem::offset_of!(JPH_VehicleDifferentialSettings, engineTorqueRatio)
- 20usize];
};
unsafe extern "C" {
pub fn JPH_VehicleConstraintSettings_Init(
settings: *mut JPH_VehicleConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_Create(
body: *mut JPH_Body,
settings: *const JPH_VehicleConstraintSettings,
) -> *mut JPH_VehicleConstraint;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_AsPhysicsStepListener(
constraint: *mut JPH_VehicleConstraint,
) -> *mut JPH_PhysicsStepListener;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_SetMaxPitchRollAngle(
constraint: *mut JPH_VehicleConstraint,
maxPitchRollAngle: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_SetVehicleCollisionTester(
constraint: *mut JPH_VehicleConstraint,
tester: *const JPH_VehicleCollisionTester,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_OverrideGravity(
constraint: *mut JPH_VehicleConstraint,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_IsGravityOverridden(
constraint: *const JPH_VehicleConstraint,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetGravityOverride(
constraint: *const JPH_VehicleConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_ResetGravityOverride(
constraint: *mut JPH_VehicleConstraint,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetLocalForward(
constraint: *const JPH_VehicleConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetLocalUp(
constraint: *const JPH_VehicleConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWorldUp(
constraint: *const JPH_VehicleConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetVehicleBody(
constraint: *const JPH_VehicleConstraint,
) -> *const JPH_Body;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetController(
constraint: *mut JPH_VehicleConstraint,
) -> *mut JPH_VehicleController;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWheelsCount(
constraint: *mut JPH_VehicleConstraint,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWheel(
constraint: *mut JPH_VehicleConstraint,
index: u32,
) -> *mut JPH_Wheel;
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWheelLocalBasis(
constraint: *mut JPH_VehicleConstraint,
wheel: *const JPH_Wheel,
outForward: *mut JPH_Vec3,
outUp: *mut JPH_Vec3,
outRight: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWheelLocalTransform(
constraint: *mut JPH_VehicleConstraint,
wheelIndex: u32,
wheelRight: *const JPH_Vec3,
wheelUp: *const JPH_Vec3,
result: *mut JPH_Mat4,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_GetWheelWorldTransform(
constraint: *mut JPH_VehicleConstraint,
wheelIndex: u32,
wheelRight: *const JPH_Vec3,
wheelUp: *const JPH_Vec3,
result: *mut JPH_RMat4,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_Create() -> *mut JPH_WheelSettings;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_Destroy(settings: *mut JPH_WheelSettings);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetPosition(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetPosition(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionForcePoint(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionForcePoint(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionDirection(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionDirection(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSteeringAxis(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSteeringAxis(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetWheelUp(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetWheelUp(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetWheelForward(
settings: *const JPH_WheelSettings,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetWheelForward(
settings: *mut JPH_WheelSettings,
value: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionMinLength(
settings: *const JPH_WheelSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionMinLength(
settings: *mut JPH_WheelSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionMaxLength(
settings: *const JPH_WheelSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionMaxLength(
settings: *mut JPH_WheelSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionPreloadLength(
settings: *const JPH_WheelSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionPreloadLength(
settings: *mut JPH_WheelSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetSuspensionSpring(
settings: *const JPH_WheelSettings,
result: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetSuspensionSpring(
settings: *mut JPH_WheelSettings,
springSettings: *mut JPH_SpringSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetRadius(settings: *const JPH_WheelSettings) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetRadius(settings: *mut JPH_WheelSettings, value: f32);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetWidth(settings: *const JPH_WheelSettings) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetWidth(settings: *mut JPH_WheelSettings, value: f32);
}
unsafe extern "C" {
pub fn JPH_WheelSettings_GetEnableSuspensionForcePoint(
settings: *const JPH_WheelSettings,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_WheelSettings_SetEnableSuspensionForcePoint(
settings: *mut JPH_WheelSettings,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_Wheel_Create(settings: *const JPH_WheelSettings) -> *mut JPH_Wheel;
}
unsafe extern "C" {
pub fn JPH_Wheel_Destroy(wheel: *mut JPH_Wheel);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetSettings(wheel: *const JPH_Wheel) -> *const JPH_WheelSettings;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetAngularVelocity(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_SetAngularVelocity(wheel: *mut JPH_Wheel, value: f32);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetRotationAngle(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_SetRotationAngle(wheel: *mut JPH_Wheel, value: f32);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetSteerAngle(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_SetSteerAngle(wheel: *mut JPH_Wheel, value: f32);
}
unsafe extern "C" {
pub fn JPH_Wheel_HasContact(wheel: *const JPH_Wheel) -> bool;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactBodyID(wheel: *const JPH_Wheel) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactSubShapeID(wheel: *const JPH_Wheel) -> JPH_SubShapeID;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactPosition(wheel: *const JPH_Wheel, result: *mut JPH_RVec3);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactPointVelocity(
wheel: *const JPH_Wheel,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactNormal(wheel: *const JPH_Wheel, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactLongitudinal(
wheel: *const JPH_Wheel,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetContactLateral(wheel: *const JPH_Wheel, result: *mut JPH_Vec3);
}
unsafe extern "C" {
pub fn JPH_Wheel_GetSuspensionLength(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetSuspensionLambda(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetLongitudinalLambda(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_GetLateralLambda(wheel: *const JPH_Wheel) -> f32;
}
unsafe extern "C" {
pub fn JPH_Wheel_HasHitHardPoint(wheel: *const JPH_Wheel) -> bool;
}
unsafe extern "C" {
pub fn JPH_VehicleAntiRollBar_Init(antiRollBar: *mut JPH_VehicleAntiRollBar);
}
unsafe extern "C" {
pub fn JPH_VehicleEngineSettings_Init(settings: *mut JPH_VehicleEngineSettings);
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_ClampRPM(engine: *mut JPH_VehicleEngine);
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_GetCurrentRPM(engine: *const JPH_VehicleEngine) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_SetCurrentRPM(engine: *mut JPH_VehicleEngine, rpm: f32);
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_GetAngularVelocity(engine: *const JPH_VehicleEngine) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_GetTorque(
engine: *const JPH_VehicleEngine,
acceleration: f32,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_ApplyTorque(
engine: *mut JPH_VehicleEngine,
torque: f32,
deltaTime: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_ApplyDamping(
engine: *mut JPH_VehicleEngine,
deltaTime: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleEngine_AllowSleep(engine: *const JPH_VehicleEngine) -> bool;
}
unsafe extern "C" {
pub fn JPH_VehicleDifferentialSettings_Init(
settings: *mut JPH_VehicleDifferentialSettings,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_Create() -> *mut JPH_VehicleTransmissionSettings;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_Destroy(
settings: *mut JPH_VehicleTransmissionSettings,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetMode(
settings: *const JPH_VehicleTransmissionSettings,
) -> JPH_TransmissionMode;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetMode(
settings: *mut JPH_VehicleTransmissionSettings,
value: JPH_TransmissionMode,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetGearRatioCount(
settings: *const JPH_VehicleTransmissionSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetGearRatio(
settings: *const JPH_VehicleTransmissionSettings,
index: u32,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetGearRatio(
settings: *mut JPH_VehicleTransmissionSettings,
index: u32,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetGearRatios(
settings: *const JPH_VehicleTransmissionSettings,
) -> *const f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetGearRatios(
settings: *mut JPH_VehicleTransmissionSettings,
values: *const f32,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetReverseGearRatioCount(
settings: *const JPH_VehicleTransmissionSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetReverseGearRatio(
settings: *const JPH_VehicleTransmissionSettings,
index: u32,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetReverseGearRatio(
settings: *mut JPH_VehicleTransmissionSettings,
index: u32,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetReverseGearRatios(
settings: *const JPH_VehicleTransmissionSettings,
) -> *const f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetReverseGearRatios(
settings: *mut JPH_VehicleTransmissionSettings,
values: *const f32,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetSwitchTime(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetSwitchTime(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetClutchReleaseTime(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetClutchReleaseTime(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetSwitchLatency(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetSwitchLatency(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetShiftUpRPM(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetShiftUpRPM(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetShiftDownRPM(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetShiftDownRPM(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_GetClutchStrength(
settings: *const JPH_VehicleTransmissionSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmissionSettings_SetClutchStrength(
settings: *mut JPH_VehicleTransmissionSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_SetMode(
transmission: *mut JPH_VehicleTransmission,
mode: JPH_TransmissionMode,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_Set(
transmission: *mut JPH_VehicleTransmission,
currentGear: ::std::os::raw::c_int,
clutchFriction: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_Update(
transmission: *mut JPH_VehicleTransmission,
deltaTime: f32,
currentRPM: f32,
forwardInput: f32,
canShiftUp: bool,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_GetCurrentGear(
transmission: *const JPH_VehicleTransmission,
) -> ::std::os::raw::c_int;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_GetClutchFriction(
transmission: *const JPH_VehicleTransmission,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_IsSwitchingGear(
transmission: *const JPH_VehicleTransmission,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_GetCurrentRatio(
transmission: *const JPH_VehicleTransmission,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTransmission_AllowSleep(
transmission: *const JPH_VehicleTransmission,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTester_Destroy(tester: *mut JPH_VehicleCollisionTester);
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTester_GetObjectLayer(
tester: *const JPH_VehicleCollisionTester,
) -> JPH_ObjectLayer;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTester_SetObjectLayer(
tester: *mut JPH_VehicleCollisionTester,
value: JPH_ObjectLayer,
);
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterRay_Create(
layer: JPH_ObjectLayer,
up: *const JPH_Vec3,
maxSlopeAngle: f32,
) -> *mut JPH_VehicleCollisionTesterRay;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterCastSphere_Create(
layer: JPH_ObjectLayer,
radius: f32,
up: *const JPH_Vec3,
maxSlopeAngle: f32,
) -> *mut JPH_VehicleCollisionTesterCastSphere;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterCastCylinder_Create(
layer: JPH_ObjectLayer,
convexRadiusFraction: f32,
) -> *mut JPH_VehicleCollisionTesterCastCylinder;
}
unsafe extern "C" {
pub fn JPH_VehicleControllerSettings_Destroy(
settings: *mut JPH_VehicleControllerSettings,
);
}
unsafe extern "C" {
pub fn JPH_VehicleController_GetConstraint(
controller: *mut JPH_VehicleController,
) -> *const JPH_VehicleConstraint;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_Create() -> *mut JPH_WheelSettingsWV;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetInertia(settings: *const JPH_WheelSettingsWV) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetInertia(
settings: *mut JPH_WheelSettingsWV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetAngularDamping(
settings: *const JPH_WheelSettingsWV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetAngularDamping(
settings: *mut JPH_WheelSettingsWV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetMaxSteerAngle(
settings: *const JPH_WheelSettingsWV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetMaxSteerAngle(
settings: *mut JPH_WheelSettingsWV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetLongitudinalFriction(
settings: *const JPH_WheelSettingsWV,
) -> *const JPH_LinearCurve;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetLongitudinalFriction(
settings: *mut JPH_WheelSettingsWV,
value: *const JPH_LinearCurve,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetLateralFriction(
settings: *const JPH_WheelSettingsWV,
) -> *const JPH_LinearCurve;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetLateralFriction(
settings: *mut JPH_WheelSettingsWV,
value: *const JPH_LinearCurve,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetMaxBrakeTorque(
settings: *const JPH_WheelSettingsWV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetMaxBrakeTorque(
settings: *mut JPH_WheelSettingsWV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_GetMaxHandBrakeTorque(
settings: *const JPH_WheelSettingsWV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsWV_SetMaxHandBrakeTorque(
settings: *mut JPH_WheelSettingsWV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelWV_Create(settings: *const JPH_WheelSettingsWV) -> *mut JPH_WheelWV;
}
unsafe extern "C" {
pub fn JPH_WheelWV_GetSettings(
wheel: *const JPH_WheelWV,
) -> *const JPH_WheelSettingsWV;
}
unsafe extern "C" {
pub fn JPH_WheelWV_ApplyTorque(wheel: *mut JPH_WheelWV, torque: f32, deltaTime: f32);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_Create() -> *mut JPH_WheeledVehicleControllerSettings;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_GetEngine(
settings: *const JPH_WheeledVehicleControllerSettings,
result: *mut JPH_VehicleEngineSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetEngine(
settings: *mut JPH_WheeledVehicleControllerSettings,
value: *const JPH_VehicleEngineSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_GetTransmission(
settings: *const JPH_WheeledVehicleControllerSettings,
) -> *const JPH_VehicleTransmissionSettings;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetTransmission(
settings: *mut JPH_WheeledVehicleControllerSettings,
value: *const JPH_VehicleTransmissionSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_GetDifferentialsCount(
settings: *const JPH_WheeledVehicleControllerSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetDifferentialsCount(
settings: *mut JPH_WheeledVehicleControllerSettings,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_GetDifferential(
settings: *const JPH_WheeledVehicleControllerSettings,
index: u32,
result: *mut JPH_VehicleDifferentialSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetDifferential(
settings: *mut JPH_WheeledVehicleControllerSettings,
index: u32,
value: *const JPH_VehicleDifferentialSettings,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetDifferentials(
settings: *mut JPH_WheeledVehicleControllerSettings,
values: *const JPH_VehicleDifferentialSettings,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_AddDifferential(
settings: *mut JPH_WheeledVehicleControllerSettings,
leftWheel: ::std::os::raw::c_int,
rightWheel: ::std::os::raw::c_int,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_GetDifferentialLimitedSlipRatio(
settings: *const JPH_WheeledVehicleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleControllerSettings_SetDifferentialLimitedSlipRatio(
settings: *mut JPH_WheeledVehicleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetDriverInput(
controller: *mut JPH_WheeledVehicleController,
forward: f32,
right: f32,
brake: f32,
handBrake: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetForwardInput(
controller: *mut JPH_WheeledVehicleController,
forward: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetForwardInput(
controller: *const JPH_WheeledVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetRightInput(
controller: *mut JPH_WheeledVehicleController,
rightRatio: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetRightInput(
controller: *const JPH_WheeledVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetBrakeInput(
controller: *mut JPH_WheeledVehicleController,
brakeInput: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetBrakeInput(
controller: *const JPH_WheeledVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetHandBrakeInput(
controller: *mut JPH_WheeledVehicleController,
handBrakeInput: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetHandBrakeInput(
controller: *const JPH_WheeledVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetWheelSpeedAtClutch(
controller: *const JPH_WheeledVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_SetTireMaxImpulseCallback(
controller: *mut JPH_WheeledVehicleController,
tireMaxImpulseCallback: JPH_TireMaxImpulseCallback,
userData: *mut ::std::os::raw::c_void,
);
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetEngine(
controller: *const JPH_WheeledVehicleController,
) -> *const JPH_VehicleEngine;
}
unsafe extern "C" {
pub fn JPH_WheeledVehicleController_GetTransmission(
controller: *const JPH_WheeledVehicleController,
) -> *const JPH_VehicleTransmission;
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_VehicleTrack {
_unused: [u8; 0],
}
pub const JPH_TrackSide_Left: JPH_TrackSide = 0;
pub const JPH_TrackSide_Right: JPH_TrackSide = 1;
pub type JPH_TrackSide = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_VehicleTrackSettings {
pub drivenWheel: u32,
pub wheels: *const u32,
pub wheelsCount: u32,
pub inertia: f32,
pub angularDamping: f32,
pub maxBrakeTorque: f32,
pub differentialRatio: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_VehicleTrackSettings",
][::std::mem::size_of::<JPH_VehicleTrackSettings>() - 40usize];
[
"Alignment of JPH_VehicleTrackSettings",
][::std::mem::align_of::<JPH_VehicleTrackSettings>() - 8usize];
[
"Offset of field: JPH_VehicleTrackSettings::drivenWheel",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, drivenWheel) - 0usize];
[
"Offset of field: JPH_VehicleTrackSettings::wheels",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, wheels) - 8usize];
[
"Offset of field: JPH_VehicleTrackSettings::wheelsCount",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, wheelsCount) - 16usize];
[
"Offset of field: JPH_VehicleTrackSettings::inertia",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, inertia) - 20usize];
[
"Offset of field: JPH_VehicleTrackSettings::angularDamping",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, angularDamping) - 24usize];
[
"Offset of field: JPH_VehicleTrackSettings::maxBrakeTorque",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, maxBrakeTorque) - 28usize];
[
"Offset of field: JPH_VehicleTrackSettings::differentialRatio",
][::std::mem::offset_of!(JPH_VehicleTrackSettings, differentialRatio) - 32usize];
};
unsafe extern "C" {
pub fn JPH_VehicleTrackSettings_Init(settings: *mut JPH_VehicleTrackSettings);
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetAngularVelocity(track: *const JPH_VehicleTrack) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_SetAngularVelocity(
track: *mut JPH_VehicleTrack,
velocity: f32,
);
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetDrivenWheel(track: *const JPH_VehicleTrack) -> u32;
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetInertia(track: *const JPH_VehicleTrack) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetAngularDamping(track: *const JPH_VehicleTrack) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetMaxBrakeTorque(track: *const JPH_VehicleTrack) -> f32;
}
unsafe extern "C" {
pub fn JPH_VehicleTrack_GetDifferentialRatio(track: *const JPH_VehicleTrack) -> f32;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetTrack(
controller: *const JPH_TrackedVehicleController,
side: JPH_TrackSide,
) -> *const JPH_VehicleTrack;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsTV_Create() -> *mut JPH_WheelSettingsTV;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsTV_GetLongitudinalFriction(
settings: *const JPH_WheelSettingsTV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsTV_SetLongitudinalFriction(
settings: *mut JPH_WheelSettingsTV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelSettingsTV_GetLateralFriction(
settings: *const JPH_WheelSettingsTV,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_WheelSettingsTV_SetLateralFriction(
settings: *mut JPH_WheelSettingsTV,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_WheelTV_Create(settings: *const JPH_WheelSettingsTV) -> *mut JPH_WheelTV;
}
unsafe extern "C" {
pub fn JPH_WheelTV_GetSettings(
wheel: *const JPH_WheelTV,
) -> *const JPH_WheelSettingsTV;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_Create() -> *mut JPH_TrackedVehicleControllerSettings;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_GetEngine(
settings: *const JPH_TrackedVehicleControllerSettings,
result: *mut JPH_VehicleEngineSettings,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_SetEngine(
settings: *mut JPH_TrackedVehicleControllerSettings,
value: *const JPH_VehicleEngineSettings,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_GetTransmission(
settings: *const JPH_TrackedVehicleControllerSettings,
) -> *const JPH_VehicleTransmissionSettings;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_SetTransmission(
settings: *mut JPH_TrackedVehicleControllerSettings,
value: *const JPH_VehicleTransmissionSettings,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleControllerSettings_SetTrack(
settings: *mut JPH_TrackedVehicleControllerSettings,
index: u32,
track: *const JPH_VehicleTrackSettings,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_SetDriverInput(
controller: *mut JPH_TrackedVehicleController,
forward: f32,
leftRatio: f32,
rightRatio: f32,
brake: f32,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetForwardInput(
controller: *const JPH_TrackedVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_SetForwardInput(
controller: *mut JPH_TrackedVehicleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetLeftRatio(
controller: *const JPH_TrackedVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_SetLeftRatio(
controller: *mut JPH_TrackedVehicleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetRightRatio(
controller: *const JPH_TrackedVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_SetRightRatio(
controller: *mut JPH_TrackedVehicleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetBrakeInput(
controller: *const JPH_TrackedVehicleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_SetBrakeInput(
controller: *mut JPH_TrackedVehicleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetEngine(
controller: *const JPH_TrackedVehicleController,
) -> *const JPH_VehicleEngine;
}
unsafe extern "C" {
pub fn JPH_TrackedVehicleController_GetTransmission(
controller: *const JPH_TrackedVehicleController,
) -> *const JPH_VehicleTransmission;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_Create() -> *mut JPH_MotorcycleControllerSettings;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetMaxLeanAngle(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetMaxLeanAngle(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetLeanSpringConstant(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetLeanSpringConstant(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetLeanSpringDamping(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetLeanSpringDamping(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficient(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficient(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetLeanSpringIntegrationCoefficientDecay(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetLeanSpringIntegrationCoefficientDecay(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_GetLeanSmoothingFactor(
settings: *const JPH_MotorcycleControllerSettings,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleControllerSettings_SetLeanSmoothingFactor(
settings: *mut JPH_MotorcycleControllerSettings,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetWheelBase(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_IsLeanControllerEnabled(
controller: *const JPH_MotorcycleController,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_EnableLeanController(
controller: *mut JPH_MotorcycleController,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_IsLeanSteeringLimitEnabled(
controller: *const JPH_MotorcycleController,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_EnableLeanSteeringLimit(
controller: *mut JPH_MotorcycleController,
value: bool,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetLeanSpringConstant(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetLeanSpringConstant(
controller: *mut JPH_MotorcycleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetLeanSpringDamping(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetLeanSpringDamping(
controller: *mut JPH_MotorcycleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetLeanSpringIntegrationCoefficient(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetLeanSpringIntegrationCoefficient(
controller: *mut JPH_MotorcycleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetLeanSpringIntegrationCoefficientDecay(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetLeanSpringIntegrationCoefficientDecay(
controller: *mut JPH_MotorcycleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetLeanSmoothingFactor(
controller: *const JPH_MotorcycleController,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetLeanSmoothingFactor(
controller: *mut JPH_MotorcycleController,
value: f32,
);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_Create() -> *mut JPH_LinearCurve;
}
unsafe extern "C" {
pub fn JPH_LinearCurve_Destroy(curve: *mut JPH_LinearCurve);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_Clear(curve: *mut JPH_LinearCurve);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_Reserve(curve: *mut JPH_LinearCurve, numPoints: u32);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_AddPoint(curve: *mut JPH_LinearCurve, x: f32, y: f32);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_Sort(curve: *mut JPH_LinearCurve);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetMinX(curve: *const JPH_LinearCurve) -> f32;
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetMaxX(curve: *const JPH_LinearCurve) -> f32;
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetValue(curve: *const JPH_LinearCurve, x: f32) -> f32;
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetPointCount(curve: *const JPH_LinearCurve) -> u32;
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetPoint(
curve: *const JPH_LinearCurve,
index: u32,
result: *mut JPH_Point,
);
}
unsafe extern "C" {
pub fn JPH_LinearCurve_GetPoints(
curve: *const JPH_LinearCurve,
points: *mut JPH_Point,
count: *mut u32,
);
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_TempAllocator {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_TempAllocator_Create(size: u32) -> *mut JPH_TempAllocator;
}
unsafe extern "C" {
pub fn JPH_TempAllocatorMalloc_Create() -> *mut JPH_TempAllocator;
}
unsafe extern "C" {
pub fn JPH_TempAllocator_Destroy(allocator: *mut JPH_TempAllocator);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_Update2(
system: *mut JPH_PhysicsSystem,
deltaTime: f32,
collisionSteps: ::std::os::raw::c_int,
tempAllocator: *mut JPH_TempAllocator,
jobSystem: *mut JPH_JobSystem,
) -> JPH_PhysicsUpdateError;
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_StateRecorder {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_StateRecorder_Create() -> *mut JPH_StateRecorder;
}
unsafe extern "C" {
pub fn JPH_StateRecorder_Destroy(recorder: *mut JPH_StateRecorder);
}
unsafe extern "C" {
pub fn JPH_StateRecorder_Rewind(recorder: *mut JPH_StateRecorder);
}
unsafe extern "C" {
pub fn JPH_StateRecorder_WriteBytes(
recorder: *mut JPH_StateRecorder,
data: *const ::std::os::raw::c_void,
size: usize,
);
}
unsafe extern "C" {
pub fn JPH_StateRecorder_GetDataSize(recorder: *mut JPH_StateRecorder) -> usize;
}
unsafe extern "C" {
pub fn JPH_StateRecorder_CopyData(
recorder: *mut JPH_StateRecorder,
data: *mut ::std::os::raw::c_void,
size: usize,
);
}
unsafe extern "C" {
pub fn JPH_StateRecorder_IsFailed(recorder: *const JPH_StateRecorder) -> bool;
}
pub const JPH_StateRecorderState_None: JPH_StateRecorderState = 0;
pub const JPH_StateRecorderState_Global: JPH_StateRecorderState = 1;
pub const JPH_StateRecorderState_Bodies: JPH_StateRecorderState = 2;
pub const JPH_StateRecorderState_Contacts: JPH_StateRecorderState = 4;
pub const JPH_StateRecorderState_Constraints: JPH_StateRecorderState = 8;
pub const JPH_StateRecorderState_All: JPH_StateRecorderState = 15;
pub const _JPH_StateRecorderState_Force32: JPH_StateRecorderState = 2147483647;
pub type JPH_StateRecorderState = ::std::os::raw::c_int;
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SaveState(
system: *const JPH_PhysicsSystem,
recorder: *mut JPH_StateRecorder,
state: JPH_StateRecorderState,
bodies: *const JPH_BodyID,
bodyCount: u32,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_RestoreState(
system: *mut JPH_PhysicsSystem,
recorder: *mut JPH_StateRecorder,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_SaveState(
character: *const JPH_CharacterVirtual,
recorder: *mut JPH_StateRecorder,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_RestoreState(
character: *mut JPH_CharacterVirtual,
recorder: *mut JPH_StateRecorder,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_ExtendedUpdate2(
character: *mut JPH_CharacterVirtual,
deltaTime: f32,
gravity: *const JPH_Vec3,
settings: *const JPH_ExtendedUpdateSettings,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
tempAllocator: *mut JPH_TempAllocator,
);
}
unsafe extern "C" {
pub fn JPH_CharacterVirtual_RefreshContacts2(
character: *mut JPH_CharacterVirtual,
broadPhaseLayerFilter: *const JPH_BroadPhaseLayerFilter,
objectLayerFilter: *const JPH_ObjectLayerFilter,
bodyFilter: *const JPH_BodyFilter,
shapeFilter: *const JPH_ShapeFilter,
tempAllocator: *mut JPH_TempAllocator,
);
}
unsafe extern "C" {
pub fn JPH_VehicleConstraint_AsConstraint(
constraint: *mut JPH_VehicleConstraint,
) -> *mut JPH_Constraint;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterRay_Create2(
layer: JPH_ObjectLayer,
up: *const JPH_Vec3,
maxSlopeAngle: f32,
vehicleBody: JPH_BodyID,
) -> *mut JPH_VehicleCollisionTesterRay;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterCastSphere_Create2(
layer: JPH_ObjectLayer,
radius: f32,
up: *const JPH_Vec3,
maxSlopeAngle: f32,
vehicleBody: JPH_BodyID,
) -> *mut JPH_VehicleCollisionTesterCastSphere;
}
unsafe extern "C" {
pub fn JPH_VehicleCollisionTesterCastCylinder_Create2(
layer: JPH_ObjectLayer,
convexRadiusFraction: f32,
vehicleBody: JPH_BodyID,
) -> *mut JPH_VehicleCollisionTesterCastCylinder;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_GetTargetLean(
controller: *const JPH_VehicleController,
result: *mut JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_MotorcycleController_SetTargetLean(
controller: *mut JPH_VehicleController,
value: *const JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPart(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
bodySettings: *const JPH_BodyCreationSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartToParentSwingTwist(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
constraintSettings: *const JPH_SwingTwistConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartToParentHinge(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
constraintSettings: *const JPH_HingeConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_SetPartToParentSixDOF(
settings: *mut JPH_RagdollSettings,
partIndex: ::std::os::raw::c_int,
constraintSettings: *const JPH_SixDOFConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_RagdollSettings_CalculateConstraintPriorities(
settings: *mut JPH_RagdollSettings,
basePriority: u32,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetSwingMotorState(
constraint: *mut JPH_SwingTwistConstraint,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetSwingMotorState(
constraint: *const JPH_SwingTwistConstraint,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetTwistMotorState(
constraint: *mut JPH_SwingTwistConstraint,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTwistMotorState(
constraint: *const JPH_SwingTwistConstraint,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetTargetOrientationBS(
constraint: *mut JPH_SwingTwistConstraint,
orientation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetRotationInConstraintSpace(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetTargetAngularVelocityCS(
constraint: *mut JPH_SwingTwistConstraint,
angularVelocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTargetAngularVelocityCS(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetTargetOrientationCS(
constraint: *mut JPH_SwingTwistConstraint,
orientation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTargetOrientationCS(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetSwingMotorSettings(
constraint: *mut JPH_SwingTwistConstraint,
settings: *const JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetSwingMotorSettings(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetTwistMotorSettings(
constraint: *mut JPH_SwingTwistConstraint,
settings: *const JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTwistMotorSettings(
constraint: *const JPH_SwingTwistConstraint,
result: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_SetMaxFrictionTorque(
constraint: *mut JPH_SwingTwistConstraint,
frictionTorque: f32,
);
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetMaxFrictionTorque(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetPlaneHalfConeAngle(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTwistMinAngle(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_SwingTwistConstraint_GetTwistMaxAngle(
constraint: *const JPH_SwingTwistConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_HingeConstraint_SetTargetOrientationBS(
constraint: *mut JPH_HingeConstraint,
orientation: *const JPH_Quat,
);
}
unsafe extern "C" {
pub fn JPH_SixDOFConstraint_SetMotorSettings(
constraint: *mut JPH_SixDOFConstraint,
axis: JPH_SixDOFConstraintAxis,
settings: *const JPH_MotorSettings,
);
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PathConstraintPath {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_PathConstraintPath_Destroy(path: *mut JPH_PathConstraintPath);
}
unsafe extern "C" {
pub fn JPH_PathConstraintPath_SetIsLooping(
path: *mut JPH_PathConstraintPath,
isLooping: bool,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraintPath_IsLooping(path: *const JPH_PathConstraintPath) -> bool;
}
unsafe extern "C" {
pub fn JPH_PathConstraintPath_GetPathMaxFraction(
path: *const JPH_PathConstraintPath,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraintPath_GetClosestPoint(
path: *const JPH_PathConstraintPath,
position: *const JPH_Vec3,
fractionHint: f32,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraintPathHermite_Create() -> *mut JPH_PathConstraintPath;
}
unsafe extern "C" {
pub fn JPH_PathConstraintPathHermite_AddPoint(
path: *mut JPH_PathConstraintPath,
position: *const JPH_Vec3,
tangent: *const JPH_Vec3,
normal: *const JPH_Vec3,
);
}
pub const JPH_PathRotationConstraintType_Free: JPH_PathRotationConstraintType = 0;
pub const JPH_PathRotationConstraintType_ConstrainAroundTangent: JPH_PathRotationConstraintType = 1;
pub const JPH_PathRotationConstraintType_ConstrainAroundNormal: JPH_PathRotationConstraintType = 2;
pub const JPH_PathRotationConstraintType_ConstrainAroundBinormal: JPH_PathRotationConstraintType = 3;
pub const JPH_PathRotationConstraintType_ConstrainToPath: JPH_PathRotationConstraintType = 4;
pub const JPH_PathRotationConstraintType_FullyConstrained: JPH_PathRotationConstraintType = 5;
pub const _JPH_PathRotationConstraintType_Count: JPH_PathRotationConstraintType = 6;
pub const _JPH_PathRotationConstraintType_Force32: JPH_PathRotationConstraintType = 2147483647;
pub type JPH_PathRotationConstraintType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PathConstraintSettings {
pub base: JPH_ConstraintSettings,
pub path: *const JPH_PathConstraintPath,
pub pathPosition: JPH_Vec3,
pub pathRotation: JPH_Quat,
pub pathFraction: f32,
pub maxFrictionForce: f32,
pub rotationConstraintType: JPH_PathRotationConstraintType,
pub positionMotorSettings: JPH_MotorSettings,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PathConstraintSettings",
][::std::mem::size_of::<JPH_PathConstraintSettings>() - 112usize];
[
"Alignment of JPH_PathConstraintSettings",
][::std::mem::align_of::<JPH_PathConstraintSettings>() - 8usize];
[
"Offset of field: JPH_PathConstraintSettings::base",
][::std::mem::offset_of!(JPH_PathConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_PathConstraintSettings::path",
][::std::mem::offset_of!(JPH_PathConstraintSettings, path) - 32usize];
[
"Offset of field: JPH_PathConstraintSettings::pathPosition",
][::std::mem::offset_of!(JPH_PathConstraintSettings, pathPosition) - 40usize];
[
"Offset of field: JPH_PathConstraintSettings::pathRotation",
][::std::mem::offset_of!(JPH_PathConstraintSettings, pathRotation) - 52usize];
[
"Offset of field: JPH_PathConstraintSettings::pathFraction",
][::std::mem::offset_of!(JPH_PathConstraintSettings, pathFraction) - 68usize];
[
"Offset of field: JPH_PathConstraintSettings::maxFrictionForce",
][::std::mem::offset_of!(JPH_PathConstraintSettings, maxFrictionForce) - 72usize];
[
"Offset of field: JPH_PathConstraintSettings::rotationConstraintType",
][::std::mem::offset_of!(JPH_PathConstraintSettings, rotationConstraintType)
- 76usize];
[
"Offset of field: JPH_PathConstraintSettings::positionMotorSettings",
][::std::mem::offset_of!(JPH_PathConstraintSettings, positionMotorSettings)
- 80usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PathConstraint {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_PathConstraintSettings_Init(settings: *mut JPH_PathConstraintSettings);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_Create(
settings: *const JPH_PathConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_PathConstraint;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetPath(
constraint: *const JPH_PathConstraint,
) -> *const JPH_PathConstraintPath;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetPathFraction(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_SetMaxFrictionForce(
constraint: *mut JPH_PathConstraint,
frictionForce: f32,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetMaxFrictionForce(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_SetPositionMotorSettings(
constraint: *mut JPH_PathConstraint,
settings: *const JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetPositionMotorSettings(
constraint: *const JPH_PathConstraint,
result: *mut JPH_MotorSettings,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_SetPositionMotorState(
constraint: *mut JPH_PathConstraint,
state: JPH_MotorState,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetPositionMotorState(
constraint: *const JPH_PathConstraint,
) -> JPH_MotorState;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_SetTargetVelocity(
constraint: *mut JPH_PathConstraint,
velocity: f32,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTargetVelocity(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_SetTargetPathFraction(
constraint: *mut JPH_PathConstraint,
fraction: f32,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTargetPathFraction(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTotalLambdaPosition(
constraint: *const JPH_PathConstraint,
result: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTotalLambdaPositionLimits(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTotalLambdaMotor(
constraint: *const JPH_PathConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTotalLambdaRotationHinge(
constraint: *const JPH_PathConstraint,
result: *mut f32,
);
}
unsafe extern "C" {
pub fn JPH_PathConstraint_GetTotalLambdaRotation(
constraint: *const JPH_PathConstraint,
result: *mut JPH_Vec3,
);
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_PulleyConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub bodyPoint1: JPH_RVec3,
pub fixedPoint1: JPH_RVec3,
pub bodyPoint2: JPH_RVec3,
pub fixedPoint2: JPH_RVec3,
pub ratio: f32,
pub minLength: f32,
pub maxLength: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_PulleyConstraintSettings",
][::std::mem::size_of::<JPH_PulleyConstraintSettings>() - 96usize];
[
"Alignment of JPH_PulleyConstraintSettings",
][::std::mem::align_of::<JPH_PulleyConstraintSettings>() - 8usize];
[
"Offset of field: JPH_PulleyConstraintSettings::base",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_PulleyConstraintSettings::space",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_PulleyConstraintSettings::bodyPoint1",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, bodyPoint1) - 36usize];
[
"Offset of field: JPH_PulleyConstraintSettings::fixedPoint1",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, fixedPoint1) - 48usize];
[
"Offset of field: JPH_PulleyConstraintSettings::bodyPoint2",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, bodyPoint2) - 60usize];
[
"Offset of field: JPH_PulleyConstraintSettings::fixedPoint2",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, fixedPoint2) - 72usize];
[
"Offset of field: JPH_PulleyConstraintSettings::ratio",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, ratio) - 84usize];
[
"Offset of field: JPH_PulleyConstraintSettings::minLength",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, minLength) - 88usize];
[
"Offset of field: JPH_PulleyConstraintSettings::maxLength",
][::std::mem::offset_of!(JPH_PulleyConstraintSettings, maxLength) - 92usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_PulleyConstraint {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_PulleyConstraintSettings_Init(
settings: *mut JPH_PulleyConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_Create(
settings: *const JPH_PulleyConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_PulleyConstraint;
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_GetSettings(
constraint: *const JPH_PulleyConstraint,
settings: *mut JPH_PulleyConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_SetLength(
constraint: *mut JPH_PulleyConstraint,
minLength: f32,
maxLength: f32,
);
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_GetMinLength(
constraint: *const JPH_PulleyConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_GetMaxLength(
constraint: *const JPH_PulleyConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_GetCurrentLength(
constraint: *const JPH_PulleyConstraint,
) -> f32;
}
unsafe extern "C" {
pub fn JPH_PulleyConstraint_GetTotalLambdaPosition(
constraint: *const JPH_PulleyConstraint,
) -> f32;
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_RackAndPinionConstraintSettings {
pub base: JPH_ConstraintSettings,
pub space: JPH_ConstraintSpace,
pub hingeAxis: JPH_Vec3,
pub sliderAxis: JPH_Vec3,
pub ratio: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_RackAndPinionConstraintSettings",
][::std::mem::size_of::<JPH_RackAndPinionConstraintSettings>() - 64usize];
[
"Alignment of JPH_RackAndPinionConstraintSettings",
][::std::mem::align_of::<JPH_RackAndPinionConstraintSettings>() - 8usize];
[
"Offset of field: JPH_RackAndPinionConstraintSettings::base",
][::std::mem::offset_of!(JPH_RackAndPinionConstraintSettings, base) - 0usize];
[
"Offset of field: JPH_RackAndPinionConstraintSettings::space",
][::std::mem::offset_of!(JPH_RackAndPinionConstraintSettings, space) - 32usize];
[
"Offset of field: JPH_RackAndPinionConstraintSettings::hingeAxis",
][::std::mem::offset_of!(JPH_RackAndPinionConstraintSettings, hingeAxis) - 36usize];
[
"Offset of field: JPH_RackAndPinionConstraintSettings::sliderAxis",
][::std::mem::offset_of!(JPH_RackAndPinionConstraintSettings, sliderAxis) - 48usize];
[
"Offset of field: JPH_RackAndPinionConstraintSettings::ratio",
][::std::mem::offset_of!(JPH_RackAndPinionConstraintSettings, ratio) - 60usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_RackAndPinionConstraint {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_RackAndPinionConstraintSettings_Init(
settings: *mut JPH_RackAndPinionConstraintSettings,
);
}
unsafe extern "C" {
pub fn JPH_RackAndPinionConstraint_Create(
settings: *const JPH_RackAndPinionConstraintSettings,
body1: *mut JPH_Body,
body2: *mut JPH_Body,
) -> *mut JPH_RackAndPinionConstraint;
}
unsafe extern "C" {
pub fn JPH_RackAndPinionConstraint_SetConstraints(
constraint: *mut JPH_RackAndPinionConstraint,
pinion: *const JPH_Constraint,
rack: *const JPH_Constraint,
);
}
unsafe extern "C" {
pub fn JPH_RackAndPinionConstraint_GetTotalLambda(
constraint: *const JPH_RackAndPinionConstraint,
) -> f32;
}
pub const JPH_SoftBodyLRAType_None: JPH_SoftBodyLRAType = 0;
pub const JPH_SoftBodyLRAType_EuclideanDistance: JPH_SoftBodyLRAType = 1;
pub const JPH_SoftBodyLRAType_GeodesicDistance: JPH_SoftBodyLRAType = 2;
pub const _JPH_SoftBodyLRAType_Force32: JPH_SoftBodyLRAType = 2147483647;
pub type JPH_SoftBodyLRAType = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SoftBodyVertexAttributes {
pub compliance: f32,
pub shearCompliance: f32,
pub bendCompliance: f32,
pub lraType: JPH_SoftBodyLRAType,
pub lraMaxDistanceMultiplier: f32,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SoftBodyVertexAttributes",
][::std::mem::size_of::<JPH_SoftBodyVertexAttributes>() - 20usize];
[
"Alignment of JPH_SoftBodyVertexAttributes",
][::std::mem::align_of::<JPH_SoftBodyVertexAttributes>() - 4usize];
[
"Offset of field: JPH_SoftBodyVertexAttributes::compliance",
][::std::mem::offset_of!(JPH_SoftBodyVertexAttributes, compliance) - 0usize];
[
"Offset of field: JPH_SoftBodyVertexAttributes::shearCompliance",
][::std::mem::offset_of!(JPH_SoftBodyVertexAttributes, shearCompliance) - 4usize];
[
"Offset of field: JPH_SoftBodyVertexAttributes::bendCompliance",
][::std::mem::offset_of!(JPH_SoftBodyVertexAttributes, bendCompliance) - 8usize];
[
"Offset of field: JPH_SoftBodyVertexAttributes::lraType",
][::std::mem::offset_of!(JPH_SoftBodyVertexAttributes, lraType) - 12usize];
[
"Offset of field: JPH_SoftBodyVertexAttributes::lraMaxDistanceMultiplier",
][::std::mem::offset_of!(JPH_SoftBodyVertexAttributes, lraMaxDistanceMultiplier)
- 16usize];
};
unsafe extern "C" {
pub fn JPH_SoftBodyVertexAttributes_Init(
attributes: *mut JPH_SoftBodyVertexAttributes,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_CreateConstraints2(
settings: *mut JPH_SoftBodySharedSettings,
attributes: *const JPH_SoftBodyVertexAttributes,
attributeCount: u32,
bendType: JPH_SoftBodyBendType,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddEdgeConstraint(
settings: *mut JPH_SoftBodySharedSettings,
vertex1: u32,
vertex2: u32,
compliance: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddDihedralBendConstraint(
settings: *mut JPH_SoftBodySharedSettings,
vertex1: u32,
vertex2: u32,
vertex3: u32,
vertex4: u32,
compliance: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_AddVolumeConstraint(
settings: *mut JPH_SoftBodySharedSettings,
vertex1: u32,
vertex2: u32,
vertex3: u32,
vertex4: u32,
compliance: f32,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_CalculateEdgeLengths(
settings: *mut JPH_SoftBodySharedSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_CalculateBendConstraintConstants(
settings: *mut JPH_SoftBodySharedSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_CalculateVolumeConstraintVolumes(
settings: *mut JPH_SoftBodySharedSettings,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetEdgeConstraintCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetDihedralBendConstraintCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetVolumeConstraintCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodySharedSettings_GetLRAConstraintCount(
settings: *const JPH_SoftBodySharedSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_Body_GetSoftBodyVertices(
body: *const JPH_Body,
outPositions: *mut JPH_RVec3,
outVelocities: *mut JPH_Vec3,
outInvMasses: *mut f32,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetSoftBodyVertexLocalPositions(
body: *const JPH_Body,
outPositions: *mut JPH_Vec3,
count: u32,
);
}
unsafe extern "C" {
pub fn JPH_Body_SetSoftBodyVertexVelocity(
body: *mut JPH_Body,
index: u32,
velocity: *const JPH_Vec3,
);
}
unsafe extern "C" {
pub fn JPH_Body_SetSoftBodyVertexInvMass(
body: *mut JPH_Body,
index: u32,
invMass: f32,
);
}
unsafe extern "C" {
pub fn JPH_Body_GetSubmergedVolume(
body: *const JPH_Body,
surfacePosition: *const JPH_RVec3,
surfaceNormal: *const JPH_Vec3,
outTotalVolume: *mut f32,
outSubmergedVolume: *mut f32,
outRelativeCenterOfBuoyancy: *mut JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_Body_ApplyBuoyancyImpulse2(
body: *mut JPH_Body,
totalVolume: f32,
submergedVolume: f32,
relativeCenterOfBuoyancy: *const JPH_Vec3,
buoyancy: f32,
linearDrag: f32,
angularDrag: f32,
fluidVelocity: *const JPH_Vec3,
gravity: *const JPH_Vec3,
deltaTime: f32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_Create2(
name: *const ::std::os::raw::c_char,
color: u32,
userData: u64,
) -> *mut JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_GetUserData(
material: *const JPH_PhysicsMaterial,
userData: *mut u64,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_AddRef(
material: *const JPH_PhysicsMaterial,
) -> *mut JPH_PhysicsMaterial;
}
unsafe extern "C" {
pub fn JPH_PhysicsMaterial_GetRefCount(material: *const JPH_PhysicsMaterial) -> u32;
}
unsafe extern "C" {
pub fn JPH_ConvexShapeSettings_SetMaterial(
settings: *mut JPH_ConvexShapeSettings,
material: *const JPH_PhysicsMaterial,
);
}
unsafe extern "C" {
pub fn JPH_HeightFieldShapeSettings_Create2(
samples: *const f32,
offset: *const JPH_Vec3,
scale: *const JPH_Vec3,
sampleCount: u32,
materialIndices: *const u8,
materials: *const *const JPH_PhysicsMaterial,
materialCount: u32,
) -> *mut JPH_HeightFieldShapeSettings;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_Create3(
vertices: *const JPH_Vec3,
vertexCount: u32,
triangles: *const JPH_IndexedTriangle,
triangleCount: u32,
materials: *const *const JPH_PhysicsMaterial,
materialCount: u32,
) -> *mut JPH_MeshShapeSettings;
}
unsafe extern "C" {
pub fn JPH_MeshShapeSettings_GetTriangleCount(
settings: *const JPH_MeshShapeSettings,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_ShapeSettings_CreateShapeWithError(
settings: *const JPH_ShapeSettings,
error: *mut ::std::os::raw::c_char,
errorCapacity: u32,
) -> *mut JPH_Shape;
}
unsafe extern "C" {
pub fn JPH_Shape_GetTriangles(
shape: *const JPH_Shape,
vertices: *mut JPH_Vec3,
maxTriangles: u32,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SubShapeIDPair_GetBody1ID(pair: *const JPH_SubShapeIDPair) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_SubShapeIDPair_GetSubShapeID1(
pair: *const JPH_SubShapeIDPair,
) -> JPH_SubShapeID;
}
unsafe extern "C" {
pub fn JPH_SubShapeIDPair_GetBody2ID(pair: *const JPH_SubShapeIDPair) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_SubShapeIDPair_GetSubShapeID2(
pair: *const JPH_SubShapeIDPair,
) -> JPH_SubShapeID;
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ContactListener2 {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_ContactListener2_SetProcs(procs: *const JPH_ContactListener_Procs);
}
unsafe extern "C" {
pub fn JPH_ContactListener2_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_ContactListener2;
}
unsafe extern "C" {
pub fn JPH_ContactListener2_Destroy(listener: *mut JPH_ContactListener2);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetContactListener2(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_ContactListener2,
);
}
pub const JPH_SoftBodyValidateResult_AcceptContact: JPH_SoftBodyValidateResult = 0;
pub const JPH_SoftBodyValidateResult_RejectContact: JPH_SoftBodyValidateResult = 1;
pub const _JPH_SoftBodyValidateResult_Force32: JPH_SoftBodyValidateResult = 2147483647;
pub type JPH_SoftBodyValidateResult = ::std::os::raw::c_int;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SoftBodyContactSettings {
pub invMassScale1: f32,
pub invMassScale2: f32,
pub invInertiaScale2: f32,
pub isSensor: bool,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SoftBodyContactSettings",
][::std::mem::size_of::<JPH_SoftBodyContactSettings>() - 16usize];
[
"Alignment of JPH_SoftBodyContactSettings",
][::std::mem::align_of::<JPH_SoftBodyContactSettings>() - 4usize];
[
"Offset of field: JPH_SoftBodyContactSettings::invMassScale1",
][::std::mem::offset_of!(JPH_SoftBodyContactSettings, invMassScale1) - 0usize];
[
"Offset of field: JPH_SoftBodyContactSettings::invMassScale2",
][::std::mem::offset_of!(JPH_SoftBodyContactSettings, invMassScale2) - 4usize];
[
"Offset of field: JPH_SoftBodyContactSettings::invInertiaScale2",
][::std::mem::offset_of!(JPH_SoftBodyContactSettings, invInertiaScale2) - 8usize];
[
"Offset of field: JPH_SoftBodyContactSettings::isSensor",
][::std::mem::offset_of!(JPH_SoftBodyContactSettings, isSensor) - 12usize];
};
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SoftBodyManifold {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_SoftBodyContactListener {
_unused: [u8; 0],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct JPH_SoftBodyContactListener_Procs {
pub OnSoftBodyContactValidate: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
softBody: *const JPH_Body,
otherBody: *const JPH_Body,
settings: *mut JPH_SoftBodyContactSettings,
) -> JPH_SoftBodyValidateResult,
>,
pub OnSoftBodyContactAdded: ::std::option::Option<
unsafe extern "C" fn(
userData: *mut ::std::os::raw::c_void,
softBody: *const JPH_Body,
manifold: *const JPH_SoftBodyManifold,
),
>,
}
#[allow(clippy::unnecessary_operation, clippy::identity_op)]
const _: () = {
[
"Size of JPH_SoftBodyContactListener_Procs",
][::std::mem::size_of::<JPH_SoftBodyContactListener_Procs>() - 16usize];
[
"Alignment of JPH_SoftBodyContactListener_Procs",
][::std::mem::align_of::<JPH_SoftBodyContactListener_Procs>() - 8usize];
[
"Offset of field: JPH_SoftBodyContactListener_Procs::OnSoftBodyContactValidate",
][::std::mem::offset_of!(
JPH_SoftBodyContactListener_Procs, OnSoftBodyContactValidate
) - 0usize];
[
"Offset of field: JPH_SoftBodyContactListener_Procs::OnSoftBodyContactAdded",
][::std::mem::offset_of!(JPH_SoftBodyContactListener_Procs, OnSoftBodyContactAdded)
- 8usize];
};
unsafe extern "C" {
pub fn JPH_SoftBodyContactListener_SetProcs(
procs: *const JPH_SoftBodyContactListener_Procs,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyContactListener_Create(
userData: *mut ::std::os::raw::c_void,
) -> *mut JPH_SoftBodyContactListener;
}
unsafe extern "C" {
pub fn JPH_SoftBodyContactListener_Destroy(
listener: *mut JPH_SoftBodyContactListener,
);
}
unsafe extern "C" {
pub fn JPH_PhysicsSystem_SetSoftBodyContactListener(
system: *mut JPH_PhysicsSystem,
listener: *mut JPH_SoftBodyContactListener,
);
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetVertexCount(
manifold: *const JPH_SoftBodyManifold,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_HasContact(
manifold: *const JPH_SoftBodyManifold,
index: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetLocalContactPoint(
manifold: *const JPH_SoftBodyManifold,
index: u32,
result: *mut JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetContactNormal(
manifold: *const JPH_SoftBodyManifold,
index: u32,
result: *mut JPH_Vec3,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetContactBodyID(
manifold: *const JPH_SoftBodyManifold,
index: u32,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetNumSensorContacts(
manifold: *const JPH_SoftBodyManifold,
) -> u32;
}
unsafe extern "C" {
pub fn JPH_SoftBodyManifold_GetSensorContactBodyID(
manifold: *const JPH_SoftBodyManifold,
index: u32,
) -> JPH_BodyID;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_Initialize2(
mapper: *mut JPH_SkeletonMapper,
skeleton1: *const JPH_Skeleton,
neutralPose1: *const JPH_Mat4,
count1: u32,
skeleton2: *const JPH_Skeleton,
neutralPose2: *const JPH_Mat4,
count2: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_LockAllTranslations2(
mapper: *mut JPH_SkeletonMapper,
skeleton2: *const JPH_Skeleton,
neutralPose2: *const JPH_Mat4,
count2: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_LockTranslations2(
mapper: *mut JPH_SkeletonMapper,
skeleton2: *const JPH_Skeleton,
lockedTranslations: *const bool,
neutralPose2: *const JPH_Mat4,
count2: u32,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_Map2(
mapper: *const JPH_SkeletonMapper,
pose1ModelSpace: *const JPH_Mat4,
count1: u32,
pose2LocalSpace: *const JPH_Mat4,
count2: u32,
outPose2ModelSpace: *mut JPH_Mat4,
outDegenerateJoint1: *mut ::std::os::raw::c_int,
) -> bool;
}
unsafe extern "C" {
pub fn JPH_SkeletonMapper_MapReverse2(
mapper: *const JPH_SkeletonMapper,
pose2ModelSpace: *const JPH_Mat4,
count2: u32,
outPose1ModelSpace: *mut JPH_Mat4,
count1: u32,
) -> bool;
}
#[repr(C)]
#[derive(Debug)]
pub struct JPH_ShapeBinaryState {
_unused: [u8; 0],
}
unsafe extern "C" {
pub fn JPH_Shape_GetBinaryStateVersion() -> u32;
}
unsafe extern "C" {
pub fn JPH_Shape_SaveBinaryState(
shape: *const JPH_Shape,
error: *mut ::std::os::raw::c_char,
errorCapacity: u32,
) -> *mut JPH_ShapeBinaryState;
}
unsafe extern "C" {
pub fn JPH_ShapeBinaryState_GetSize(state: *const JPH_ShapeBinaryState) -> usize;
}
unsafe extern "C" {
pub fn JPH_ShapeBinaryState_CopyData(
state: *const JPH_ShapeBinaryState,
data: *mut ::std::os::raw::c_void,
size: usize,
);
}
unsafe extern "C" {
pub fn JPH_ShapeBinaryState_Destroy(state: *mut JPH_ShapeBinaryState);
}
unsafe extern "C" {
pub fn JPH_Shape_RestoreBinaryState(
data: *const ::std::os::raw::c_void,
size: usize,
error: *mut ::std::os::raw::c_char,
errorCapacity: u32,
) -> *mut JPH_Shape;
}