26 #ifndef _ODE__PRIVATE_OBJECTS_H_
27 #define _ODE__PRIVATE_OBJECTS_H_
29 #include <ode/common.h>
30 #include <ode/memory.h>
34 #include "threading_base.h"
43 dxBodyFlagFiniteRotation = 1,
44 dxBodyFlagFiniteRotationAxis = 2,
47 dxBodyAutoDisable = 16,
48 dxBodyLinearDamping = 32,
49 dxBodyAngularDamping = 64,
50 dxBodyMaxAngularSpeed = 128,
51 dxBodyGyroscopic = 256
58 void *
operator new (
size_t size) {
return dAlloc (size); }
59 void *
operator new (size_t,
void *p) {
return p; }
60 void operator delete (
void *ptr,
size_t size) { dFree (ptr,size); }
61 void *
operator new[] (
size_t size) {
return dAlloc (size); }
62 void operator delete[] (
void *ptr,
size_t size) { dFree (ptr,size); }
75 explicit dObject(
dxWorld *w): world(w), next(NULL), tome(NULL), tag(0), userdata(NULL) {}
84 unsigned int average_samples;
85 dReal linear_average_threshold;
86 dReal angular_average_threshold;
97 dReal linear_threshold;
98 dReal angular_threshold;
132 dxJointNode *firstjoint;
142 dVector3 finite_rot_axis;
148 dVector3* average_lvel_buffer;
149 dVector3* average_avel_buffer;
150 unsigned int average_counter;
153 void (*moved_callback)(
dxBody*);
155 dReal max_angular_speed;
170 unsigned islands_max_threads;
176 dReal max_angular_speed;
182 static bool InitializeDefaultThreading();
183 static void FinalizeDefaultThreading();
185 void AssignThreadingImpl(
const dxThreadingFunctionsInfo *functions_info, dThreadingImplementationID threading_impl);
186 unsigned GetThreadingIslandsMaxThreadsCount(
unsigned *out_active_thread_count_ptr=NULL)
const;
194 #endif // #ifndef _ODE__PRIVATE_OBJECTS_H_
Definition: threading_base.h:49
Definition: ode/src/objects.h:57
Definition: ode/src/objects.h:161
Definition: ode/src/objects.h:94
Definition: ode/src/objects.h:81
Definition: ode/src/objects.h:131
Definition: ode/src/objects.h:106
Definition: ode/src/objects.h:68
Definition: ode/src/objects.h:126
Definition: collision_kernel.h:96
Definition: threading_base.h:42
An interface structure with function pointers to be provided by threading implementation.
Definition: threading.h:370