Ich schreibe ein Spiel in C++ mit Open Dynamics Engine. Wenn ich es ausführe, erhalte ich diese Fehler:
ODE Message 2: inertia must be positive definite in dMassCheck() File ../../../../../ode/src/mass.cpp Line 53
ODE Message 2: inertia must be positive definite in dMassCheck() File ../../../../../ode/src/mass.cpp Line 53
ODE INTERNAL ERROR 1: assertion "dMassCheck(mass)" failed in dBodySetMass() \[../../../../../ode/src/ode.cpp\]
Ich habe diesen Code:
void Physics::addObject(dBodyID *body, dMass *massPtr, dReal mass) {
*body = dBodyCreate(world);
dMassSetSphereTotal(massPtr, 2.0f, 1.0f);
dBodySetMass(*body, massPtr);
dBodySetPosition(*body, 0.0, 0.0, 0.0);
}
Ich rufe es bei physics->addObject(&orb.body, &orb.mass, 1.0);
.