3#include "Math/Vector3.h"
18 ref class PhysicsNode;
22 ref class PhysicsBase;
23 ref class PhysicsNotifyTarget;
57 float halfWidth,
float halfHeight,
float halfDepth,
80 array<float> ^vertices,
81 array<unsigned short> ^indices,
102 unsigned short group,
107 float halfWidth,
float halfHeight,
float halfDepth,
111 unsigned short group,
120 unsigned short group,
130 unsigned short group,
141 unsigned short group,
152 unsigned short group,
157 float width,
float height,
float depth
158 ,
float wheelRadius,
float wheelWidth,
float wheelFriction
159 ,
float suspensionRestLength,
float connectionHeight
160 ,
float suspensionStiffness,
float suspensionDamping,
float suspensionCompression
161 ,
float rigidbodyOffsetX,
float rigidbodyOffsetY,
float rigidbodyOffsetZ
162 ,
float positionX,
float positionY,
float positionZ
170 kmyPhysics::PhysicsBase *obj =
nullptr;
Collider createSphereCollider(float radius, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask)
Definition: Physics.cpp:209
PhysicsBase(kmyPhysics::PhysicsBase *p)
Definition: Physics.cpp:5
void removeRigidBody(RigidBody ^r)
Definition: Physics.cpp:33
void removeCollider(Collider ^c)
Definition: Physics.cpp:43
RigidBody createCapsuleRigidBody(float radius, float height, float mass, bool kinematic, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask, int axis)
Definition: Physics.cpp:460
RigidBody createCompoundRigidBody(array< float > ^boxes, float mass, bool kinematic, SharpKmyMath::Matrix4 ^mtx, SharpKmyMath::Vector3 ^scl, unsigned short group, unsigned short mask)
Definition: Physics.cpp:491
RigidBody createSphereRigidBody(float radius, float mass, bool kinematic, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask)
Definition: Physics.cpp:434
void removeVehicle(Vehicle^ v)
Definition: Physics.cpp:53
Collider createBoxCollider(float halfWidth, float halfHeight, float halfDepth, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask)
Definition: Physics.cpp:154
void setGravity(float x, float y, float z)
Definition: Physics.cpp:26
RigidBody createTriMeshRigidBody(System::Guid guid, SharpKmyMath::Vector3 ^massCenter, float mass, bool kinematic, SharpKmyMath::Matrix4 ^mtx, SharpKmyMath::Vector3 ^scl, unsigned short group, unsigned short mask)
Definition: Physics.cpp:528
void lockUpdate()
Definition: Physics.cpp:12
Collider createTriMeshCollider(array< float > ^vertices, array< unsigned short > ^indices, SharpKmyMath::Matrix4 ^mtx, SharpKmyMath::Vector3 ^scl, unsigned short group, unsigned short mask, int verticesCount, int indicesCount)
Definition: Physics.cpp:258
bool rayCast(SharpKmyMath::Vector3 from, SharpKmyMath::Vector3 to, unsigned short mask, RayCastHit^ hit, PhysicsNotifyTarget^ self, unsigned short type)
Collider createCompoundCollider(array< float > ^boxes, SharpKmyMath::Matrix4 ^mtx, SharpKmyMath::Vector3 ^scl, unsigned short group, unsigned short mask)
Definition: Physics.cpp:176
void unlockUpdate()
Definition: Physics.cpp:19
DebugDrawError getDebugDrawError()
Definition: Physics.cpp:675
RigidBody createBoxRigidBody(float halfWidth, float halfHeight, float halfDepth, float mass, bool kinematic, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask)
Definition: Physics.cpp:408
void update(f32 delta)
Definition: Physics.cpp:668
Vehicle createVehicle(float width, float height, float depth, float wheelRadius, float wheelWidth, float wheelFriction, float suspensionRestLength, float connectionHeight, float suspensionStiffness, float suspensionDamping, float suspensionCompression, float rigidbodyOffsetX, float rigidbodyOffsetY, float rigidbodyOffsetZ, float positionX, float positionY, float positionZ, float mass)
Definition: Physics.cpp:638
Collider createCapsuleCollider(float radius, float height, SharpKmyMath::Matrix4 ^mtx, unsigned short group, unsigned short mask, int axis)
Definition: Physics.cpp:231
bool convexSweepTest(float radius, float height, SharpKmyMath::Vector3 from, SharpKmyMath::Vector3 to, unsigned short mask, RayCastHit^ hit)
Definition: Physics.cpp:112
bool rayCast(SharpKmyMath::Vector3 from, SharpKmyMath::Vector3 to, unsigned short mask, RayCastHit^ hit)
Definition: Physics.cpp:63
Definition: PhysicsNode.h:17
Definition: NativePhysicsNotifyTarget.h:26
int triangleIndex
Definition: Physics.h:32
PhysicsNode node
Definition: Physics.h:28
SharpKmyMath::Vector3 position
Definition: Physics.h:29
float distance
Definition: Physics.h:31
SharpKmyMath::Vector3 normal
Definition: Physics.h:30
Definition: RigidBody.h:9
Definition: RefCapture.h:3
Definition: Billboard.h:6
DebugDrawError
Definition: Physics.h:13