-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCPxRigidDynamic.cpp
More file actions
executable file
·158 lines (129 loc) · 5.55 KB
/
CPxRigidDynamic.cpp
File metadata and controls
executable file
·158 lines (129 loc) · 5.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include <PxPhysicsAPI.h>
#include "CPxRigidDynamic.h"
#include "CPxTransformHelpers.h"
CPxActor CPxRigidDynamic_toCPxActor(CPxRigidDynamic crd)
{
CPxActor ca;
ca.obj = static_cast<physx::PxActor*>(crd.obj);
return ca;
}
CPxRigidActor CPxRigidDynamic_toCPxRigidActor(CPxRigidDynamic crd)
{
CPxRigidActor ca;
ca.obj = static_cast<physx::PxRigidActor*>(crd.obj);
return ca;
}
void CPxRigidDynamic_addForce(CPxRigidDynamic crd, CPxVec3* force, CPxForceMode fmode, bool autoAwake)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->addForce(physx::PxVec3(force->x, force->y, force->z), static_cast<physx::PxForceMode::Enum>(fmode), autoAwake);
}
void CPxRigidDynamic_addTorque(CPxRigidDynamic crd, CPxVec3* torque, CPxForceMode fmode, bool autoAwake)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->addTorque(physx::PxVec3(torque->x, torque->y, torque->z), static_cast<physx::PxForceMode::Enum>(fmode), autoAwake);
}
CPxVec3 CPxRigidDynamic_getLinearVelocity(CPxRigidDynamic crd)
{
physx::PxVec3 v = static_cast<physx::PxRigidDynamic*>(crd.obj)->getLinearVelocity();
return NewCPxVec3(v.x, v.y, v.z);
}
void CPxRigidDynamic_setLinearVelocity(CPxRigidDynamic crd, CPxVec3 *velocity, bool autoAwake)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setLinearVelocity(physx::PxVec3(velocity->x, velocity->y, velocity->z), autoAwake);
}
CPxVec3 CPxRigidDynamic_getAngularVelocity(CPxRigidDynamic crd)
{
physx::PxVec3 v = static_cast<physx::PxRigidDynamic*>(crd.obj)->getAngularVelocity();
return NewCPxVec3(v.x, v.y, v.z);
}
void CPxRigidDynamic_setAngularVelocity(CPxRigidDynamic crd, CPxVec3 *velocity, bool autoAwake)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setAngularVelocity(physx::PxVec3(velocity->x, velocity->y, velocity->z), autoAwake);
}
CPxReal CPxRigidDynamic_getMaxLinearVelocity(CPxRigidDynamic crd)
{
return static_cast<physx::PxRigidDynamic*>(crd.obj)->getMaxLinearVelocity();
}
void CPxRigidDynamic_setMaxLinearVelocity(CPxRigidDynamic crd, CPxReal maxLinearVelocity)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setMaxLinearVelocity(maxLinearVelocity);
}
CPxReal CPxRigidDynamic_getMaxAngularVelocity(CPxRigidDynamic crd)
{
return static_cast<physx::PxRigidDynamic*>(crd.obj)->getMaxAngularVelocity();
}
void CPxRigidDynamic_setMaxAngularVelocity(CPxRigidDynamic crd, CPxReal maxAngularVelocity)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setMaxAngularVelocity(maxAngularVelocity);
}
void CPxRigidDynamic_setLinearDamping(CPxRigidDynamic crd, CPxReal damping)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setLinearDamping(damping);
}
void CPxRigidDynamic_setAngularDamping(CPxRigidDynamic crd, CPxReal damping)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setAngularDamping(damping);
}
CPxReal CPxRigidDynamic_getLinearDamping(CPxRigidDynamic crd)
{
return static_cast<physx::PxRigidDynamic*>(crd.obj)->getLinearDamping();
}
CPxReal CPxRigidDynamic_getAngularDamping(CPxRigidDynamic crd)
{
return static_cast<physx::PxRigidDynamic*>(crd.obj)->getAngularDamping();
}
void CPxRigidDynamic_setMass(CPxRigidDynamic crd, CPxReal mass)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setMass(mass);
}
CPxReal CPxRigidDynamic_getMass(CPxRigidDynamic crd)
{
return static_cast<physx::PxRigidDynamic*>(crd.obj)->getMass();
}
void CPxRigidDynamic_setRigidBodyFlag(CPxRigidDynamic crd, CPxRigidBodyFlag flag, bool value)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setRigidBodyFlag(static_cast<physx::PxRigidBodyFlag::Enum>(flag), value);
}
void CPxRigidDynamic_setRigidBodyFlags(CPxRigidDynamic crd, CPxRigidBodyFlag flags)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setRigidBodyFlags(static_cast<physx::PxRigidBodyFlag::Enum>(flags));
}
CPxRigidBodyFlag CPxRigidDynamic_getRigidBodyFlags(CPxRigidDynamic crd)
{
uint32_t x = static_cast<physx::PxRigidDynamic*>(crd.obj)->getRigidBodyFlags();
return static_cast<CPxRigidBodyFlag>(x);
}
void CPxRigidDynamic_setRigidDynamicLockFlag(CPxRigidDynamic crd, CPxRigidDynamicLockFlag flag, bool value)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setRigidDynamicLockFlag(static_cast<physx::PxRigidDynamicLockFlag::Enum>(flag), value);
}
void CPxRigidDynamic_setRigidDynamicLockFlags(CPxRigidDynamic crd, CPxRigidDynamicLockFlag flags)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setRigidDynamicLockFlags(static_cast<physx::PxRigidDynamicLockFlag::Enum>(flags));
}
CPxRigidDynamicLockFlag CPxRigidDynamic_getRigidDynamicLockFlags(CPxRigidDynamic crd)
{
uint32_t x = static_cast<physx::PxRigidDynamic*>(crd.obj)->getRigidDynamicLockFlags();
return static_cast<CPxRigidDynamicLockFlag>(x);
}
void CPxRigidDynamic_putToSleep(CPxRigidDynamic crd)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->putToSleep();
}
CPxTransform CPxRigidDynamic_getGlobalPose(CPxRigidDynamic crd)
{
physx::PxTransform tr = static_cast<physx::PxRigidDynamic*>(crd.obj)->getGlobalPose();
return PxTransform_toCPxTransform(tr);
}
void CPxRigidDynamic_setGlobalPose(CPxRigidDynamic crd, CPxTransform* tr, bool autoAwake)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setGlobalPose(CPxTransform_toPxTransform(*tr), autoAwake);
}
CPxTransform CPxRigidDynamic_getCMassLocalPose(CPxRigidDynamic crd)
{
physx::PxTransform tr = static_cast<physx::PxRigidDynamic*>(crd.obj)->getCMassLocalPose();
return PxTransform_toCPxTransform(tr);
}
void CPxRigidDynamic_setCMassLocalPose(CPxRigidDynamic crd, CPxTransform* tr)
{
static_cast<physx::PxRigidDynamic*>(crd.obj)->setCMassLocalPose(CPxTransform_toPxTransform(*tr));
}