|
@@ -1,10 +1,164 @@
|
|
#pragma once
|
|
#pragma once
|
|
// Generated by JoltC-generate
|
|
// Generated by JoltC-generate
|
|
|
|
|
|
|
|
+typedef uint8_t JPC_ShapeType;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_CONVEX = 0;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_COMPOUND = 1;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_DECORATED = 2;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_MESH = 3;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_HEIGHT_FIELD = 4;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_SOFT_BODY = 5;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_USER1 = 6;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_USER2 = 7;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_USER3 = 8;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_USER4 = 9;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_PLANE = 10;
|
|
|
|
+const JPC_ShapeType JPC_SHAPE_TYPE_EMPTY = 11;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_CONVEX, JPH::EShapeType::Convex)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_COMPOUND, JPH::EShapeType::Compound)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_DECORATED, JPH::EShapeType::Decorated)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_MESH, JPH::EShapeType::Mesh)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_HEIGHT_FIELD, JPH::EShapeType::HeightField)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_SOFT_BODY, JPH::EShapeType::SoftBody)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_USER1, JPH::EShapeType::User1)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_USER2, JPH::EShapeType::User2)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_USER3, JPH::EShapeType::User3)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_USER4, JPH::EShapeType::User4)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_PLANE, JPH::EShapeType::Plane)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_TYPE_EMPTY, JPH::EShapeType::Empty)
|
|
|
|
+
|
|
|
|
+typedef uint8_t JPC_ShapeSubType;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_SPHERE = 0;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_BOX = 1;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_TRIANGLE = 2;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_CAPSULE = 3;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_TAPERED_CAPSULE = 4;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_CYLINDER = 5;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_CONVEX_HULL = 6;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_STATIC_COMPOUND = 7;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_MUTABLE_COMPOUND = 8;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_ROTATED_TRANSLATED = 9;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_SCALED = 10;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_OFFSET_CENTER_OF_MASS = 11;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_MESH = 12;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_HEIGHT_FIELD = 13;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_SOFT_BODY = 14;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER1 = 15;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER2 = 16;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER3 = 17;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER4 = 18;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER5 = 19;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER6 = 20;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER7 = 21;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER8 = 22;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX1 = 23;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX2 = 24;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX3 = 25;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX4 = 26;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX5 = 27;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX6 = 28;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX7 = 29;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_USER_CONVEX8 = 30;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_PLANE = 31;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_TAPERED_CYLINDER = 32;
|
|
|
|
+const JPC_ShapeSubType JPC_SHAPE_SUB_TYPE_EMPTY = 33;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_SPHERE, JPH::EShapeSubType::Sphere)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_BOX, JPH::EShapeSubType::Box)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_TRIANGLE, JPH::EShapeSubType::Triangle)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_CAPSULE, JPH::EShapeSubType::Capsule)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_TAPERED_CAPSULE, JPH::EShapeSubType::TaperedCapsule)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_CYLINDER, JPH::EShapeSubType::Cylinder)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_CONVEX_HULL, JPH::EShapeSubType::ConvexHull)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_STATIC_COMPOUND, JPH::EShapeSubType::StaticCompound)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_MUTABLE_COMPOUND, JPH::EShapeSubType::MutableCompound)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_ROTATED_TRANSLATED, JPH::EShapeSubType::RotatedTranslated)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_SCALED, JPH::EShapeSubType::Scaled)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_OFFSET_CENTER_OF_MASS, JPH::EShapeSubType::OffsetCenterOfMass)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_MESH, JPH::EShapeSubType::Mesh)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_HEIGHT_FIELD, JPH::EShapeSubType::HeightField)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_SOFT_BODY, JPH::EShapeSubType::SoftBody)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER1, JPH::EShapeSubType::User1)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER2, JPH::EShapeSubType::User2)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER3, JPH::EShapeSubType::User3)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER4, JPH::EShapeSubType::User4)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER5, JPH::EShapeSubType::User5)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER6, JPH::EShapeSubType::User6)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER7, JPH::EShapeSubType::User7)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER8, JPH::EShapeSubType::User8)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX1, JPH::EShapeSubType::UserConvex1)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX2, JPH::EShapeSubType::UserConvex2)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX3, JPH::EShapeSubType::UserConvex3)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX4, JPH::EShapeSubType::UserConvex4)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX5, JPH::EShapeSubType::UserConvex5)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX6, JPH::EShapeSubType::UserConvex6)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX7, JPH::EShapeSubType::UserConvex7)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_USER_CONVEX8, JPH::EShapeSubType::UserConvex8)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_PLANE, JPH::EShapeSubType::Plane)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_TAPERED_CYLINDER, JPH::EShapeSubType::TaperedCylinder)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_SHAPE_SUB_TYPE_EMPTY, JPH::EShapeSubType::Empty)
|
|
|
|
+
|
|
|
|
+typedef uint32_t JPC_PhysicsUpdateError;
|
|
|
|
+const JPC_PhysicsUpdateError JPC_PHYSICS_UPDATE_ERROR_NONE = 0;
|
|
|
|
+const JPC_PhysicsUpdateError JPC_PHYSICS_UPDATE_ERROR_MANIFOLD_CACHE_FULL = 1 << 0;
|
|
|
|
+const JPC_PhysicsUpdateError JPC_PHYSICS_UPDATE_ERROR_BODY_PAIR_CACHE_FULL = 1 << 1;
|
|
|
|
+const JPC_PhysicsUpdateError JPC_PHYSICS_UPDATE_ERROR_CONTACT_CONSTRAINTS_FULL = 1 << 2;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_PHYSICS_UPDATE_ERROR_NONE, JPH::EPhysicsUpdateError::None)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_PHYSICS_UPDATE_ERROR_MANIFOLD_CACHE_FULL, JPH::EPhysicsUpdateError::ManifoldCacheFull)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_PHYSICS_UPDATE_ERROR_BODY_PAIR_CACHE_FULL, JPH::EPhysicsUpdateError::BodyPairCacheFull)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_PHYSICS_UPDATE_ERROR_CONTACT_CONSTRAINTS_FULL, JPH::EPhysicsUpdateError::ContactConstraintsFull)
|
|
|
|
+
|
|
|
|
+typedef uint32_t JPC_ConstraintType;
|
|
|
|
+const JPC_ConstraintType JPC_CONSTRAINT_TYPE_CONSTRAINT = 0;
|
|
|
|
+const JPC_ConstraintType JPC_CONSTRAINT_TYPE_TWO_BODY_CONSTRAINT = 1;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_TYPE_CONSTRAINT, JPH::EConstraintType::Constraint)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_TYPE_TWO_BODY_CONSTRAINT, JPH::EConstraintType::TwoBodyConstraint)
|
|
|
|
+
|
|
|
|
+typedef uint32_t JPC_ConstraintSubType;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_FIXED = 0;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_POINT = 1;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_HINGE = 2;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_SLIDER = 3;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_DISTANCE = 4;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_CONE = 5;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_SWING_TWIST = 6;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_SIX_DOF = 7;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_PATH = 8;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_VEHICLE = 9;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_RACK_AND_PINION = 10;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_GEAR = 11;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_PULLEY = 12;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_USER1 = 13;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_USER2 = 14;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_USER3 = 15;
|
|
|
|
+const JPC_ConstraintSubType JPC_CONSTRAINT_SUB_TYPE_USER4 = 16;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_FIXED, JPH::EConstraintSubType::Fixed)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_POINT, JPH::EConstraintSubType::Point)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_HINGE, JPH::EConstraintSubType::Hinge)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_SLIDER, JPH::EConstraintSubType::Slider)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_DISTANCE, JPH::EConstraintSubType::Distance)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_CONE, JPH::EConstraintSubType::Cone)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_SWING_TWIST, JPH::EConstraintSubType::SwingTwist)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_SIX_DOF, JPH::EConstraintSubType::SixDOF)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_PATH, JPH::EConstraintSubType::Path)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_VEHICLE, JPH::EConstraintSubType::Vehicle)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_RACK_AND_PINION, JPH::EConstraintSubType::RackAndPinion)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_GEAR, JPH::EConstraintSubType::Gear)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_PULLEY, JPH::EConstraintSubType::Pulley)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_USER1, JPH::EConstraintSubType::User1)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_USER2, JPH::EConstraintSubType::User2)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_USER3, JPH::EConstraintSubType::User3)
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SUB_TYPE_USER4, JPH::EConstraintSubType::User4)
|
|
|
|
+
|
|
typedef uint32_t JPC_ConstraintSpace;
|
|
typedef uint32_t JPC_ConstraintSpace;
|
|
const JPC_ConstraintSpace JPC_CONSTRAINT_SPACE_LOCAL_TO_BODY_COM = 0;
|
|
const JPC_ConstraintSpace JPC_CONSTRAINT_SPACE_LOCAL_TO_BODY_COM = 0;
|
|
-ENSURE_ENUM_EQ(JPC_CONSTRAINT_SPACE_LOCAL_TO_BODY_COM, JPH::EConstraintSpace::LocalToBodyCOM)
|
|
|
|
const JPC_ConstraintSpace JPC_CONSTRAINT_SPACE_WORLD_SPACE = 1;
|
|
const JPC_ConstraintSpace JPC_CONSTRAINT_SPACE_WORLD_SPACE = 1;
|
|
|
|
+
|
|
|
|
+ENSURE_ENUM_EQ(JPC_CONSTRAINT_SPACE_LOCAL_TO_BODY_COM, JPH::EConstraintSpace::LocalToBodyCOM)
|
|
ENSURE_ENUM_EQ(JPC_CONSTRAINT_SPACE_WORLD_SPACE, JPH::EConstraintSpace::WorldSpace)
|
|
ENSURE_ENUM_EQ(JPC_CONSTRAINT_SPACE_WORLD_SPACE, JPH::EConstraintSpace::WorldSpace)
|
|
|
|
|
|
typedef struct JPC_ConstraintSettings {
|
|
typedef struct JPC_ConstraintSettings {
|