OpenDynamicsEngineを使用してC++でゲームを書いています。実行すると、次のエラーが発生します。
ODEメッセージ2:慣性はdMassCheck()ファイルで正定値でなければなりません../../../../../ode/src/mass.cpp53行目 ODEメッセージ2:慣性はdMassCheck()ファイルで正定値でなければなりません../../../../../ode/src/mass.cpp53行目 ODE内部エラー1:アサーション "dMassCheck(mass)"がdBodySetMass()で失敗しました[../../../../../ode/src/ode.cpp]
私はこのコードを持っています:
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);
}
私はそれをによって呼んでいphysics->addObject(&orb.body, &orb.mass, 1.0);
ます。