20 #include "phyellipsoid.h"
21 #include "private/phyobjectprivate.h"
22 #include "private/worldprivate.h"
28 this->radiusx = radiusx;
29 this->radiusy = radiusy;
30 this->radiusz = radiusz;
31 w->pushObject(
this );
37 #ifdef WORLDSIM_USE_NEWTON
43 #ifdef WORLDSIM_USE_NEWTON
44 NewtonCollision* c = NewtonCreateSphere( worldpriv->world, radiusx, radiusy, radiusz, 1, 0 );
46 priv->body = NewtonCreateBody( worldpriv->world, c, &initialTransformationMatrix[0][0] );
47 priv->collision = NewtonBodyGetCollision(
priv->body );
49 NewtonBodySetAutoSleep(
priv->body, 0 );
51 NewtonBodySetUserData(
priv->body,
this );
52 NewtonBodySetLinearDamping(
priv->body, 0.0 );
54 NewtonBodySetAngularDamping(
priv->body, &zero[0] );
55 NewtonBodySetAutoSleep(
priv->body, 0 );
56 NewtonBodySetFreezeState(
priv->body, 0 );
58 NewtonBodySetTransformCallback(
priv->body, (PhyObjectPrivate::setTransformHandler) );
59 NewtonBodySetForceAndTorqueCallback(
priv->body, (PhyObjectPrivate::applyForceAndTorqueHandler) );