New problem...
Motors are not working...
Code: Select all
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Sky_Car MyCar;
MyCar.Car_Position=vector3df(0.0f,-100.0f,0.0f);
MyCar.Car_Scale=vector3df(30.0f,30.0f,30.0f);
MyCar.Damage=0;
MyCar.Car_OdeBody=reinterpret_cast<CIrrOdeBody *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_BODY_NAME),worldNode));
//MyCar.Car_OdeBody->setPosition(MyCar.Car_Position);
MyCar.Car_AnimatedMesh=smgr->getMesh("data/car_c.x");
MyCar.Car_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_AnimatedMesh,MyCar.Car_OdeBody);
MyCar.Car_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/car_c_c1.tga"));
MyCar.Car_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_AnimatedMeshSceneNode->setVisible(!MyCar.Damage);
MyCar.Car_AnimatedMeshSceneNode->setPosition(MyCar.Car_Position);
MyCar.Car_OdeGeom=reinterpret_cast<CIrrOdeGeomBox *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_GEOM_BOX_NAME),MyCar.Car_AnimatedMeshSceneNode));
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setUseDefined(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeMu2(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeFDir1(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeBounce(true);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeSoftERP(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeSoftCFM(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeMotion1(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeMotion2(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeMotionN(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeSlip1(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeSlip2(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeApprox1_1(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setModeApprox1_2(false);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setMu(300.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setMu2(200.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setBounce(0.200000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setBounceVel(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setSoftErp(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setSoftCfm(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setMotion1(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setMotion2(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setMotionN(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setSlip1(0.000000);
MyCar.Car_OdeGeom->getSurfaceParameters(0)->setSlip2(0.000000);
MyCar.Car_OdeGeom->setMassTotal(1.000000);
MyCar.Car_OdeGeom->drop();
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MyCar.Car_d_AnimatedMesh=smgr->getMesh("data/car_d.x");
MyCar.Car_d_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_d_AnimatedMesh,MyCar.Car_OdeBody);
MyCar.Car_d_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/car_d_c1.tga"));
MyCar.Car_d_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_d_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_d_AnimatedMeshSceneNode->setVisible(MyCar.Damage);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MyCar.test_1_JointHinge=reinterpret_cast<CIrrOdeJointHinge2 *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_JOINT_HINGE2_NAME),MyCar.Car_OdeBody));
MyCar.Car_whell_1_OdeBody=reinterpret_cast<CIrrOdeBody *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_BODY_NAME),MyCar.test_1_JointHinge));
MyCar.Car_whell_1_AnimatedMesh=smgr->getMesh("data/whell.x");
MyCar.Car_whell_1_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_whell_1_AnimatedMesh,MyCar.Car_whell_1_OdeBody);
MyCar.Car_whell_1_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/whell.tga"));
MyCar.Car_whell_1_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_whell_1_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_whell_1_AnimatedMeshSceneNode->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+(MyCar.Car_Scale * (MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee1")->getPosition())));
MyCar.Car_whell_1_OdeGeom=reinterpret_cast<CIrrOdeGeomSphere *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_GEOM_SPHERE_NAME),MyCar.Car_whell_1_AnimatedMeshSceneNode));
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setUseDefined(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeMu2(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeFDir1(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeBounce(true);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeSoftERP(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeSoftCFM(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeMotion1(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeMotion2(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeMotionN(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeSlip1(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeSlip2(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeApprox1_1(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setModeApprox1_2(false);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setMu(200.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setMu2(125.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setBounce(0.250000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setBounceVel(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setSoftErp(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setSoftCfm(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setMotion1(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setMotion2(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setMotionN(0.000000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setSlip1(0.250000);
MyCar.Car_whell_1_OdeGeom->getSurfaceParameters(0)->setSlip2(0.250000);
MyCar.Car_whell_1_OdeGeom->setMassTotal(0.010000);
MyCar.Car_whell_1_OdeGeom->drop();
MyCar.test_1_JointHinge->setBody2(MyCar.Car_whell_1_OdeBody);
MyCar.test_1_JointHinge->setHingeAxis1(vector3df(0,1,0));
MyCar.test_1_JointHinge->setHingeAxis2(vector3df(1,0,0));
MyCar.test_1_JointHinge->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+(MyCar.Car_Scale * (MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee1")->getPosition())));
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eHiStop, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eLoStop, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eVel, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eMaxForce, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eFudge, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eBounce, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eCFM, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopERP, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopCFM, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionERP, false);
MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionCFM, false);
//MyCar.test_1_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eParamEnd, false);
CIrrOdeMotor * test_1_OdeMotor=reinterpret_cast<CIrrOdeMotor *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_MOTOR_NAME),MyCar.Car_whell_1_OdeBody));
test_1_OdeMotor->setJoint(MyCar.test_1_JointHinge);
test_1_OdeMotor->setAutomaticCulling(EAC_BOX);
test_1_OdeMotor->setAxis(0);
test_1_OdeMotor->setForce(500.000000);
test_1_OdeMotor->setVelocity(1.000000);
test_1_OdeMotor->setEnabled(true);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MyCar.test_2_JointHinge=reinterpret_cast<CIrrOdeJointHinge2 *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_JOINT_HINGE2_NAME),MyCar.Car_OdeBody));
MyCar.Car_whell_2_OdeBody=reinterpret_cast<CIrrOdeBody *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_BODY_NAME),MyCar.test_2_JointHinge));
MyCar.Car_whell_2_AnimatedMesh=smgr->getMesh("data/whell.x");
MyCar.Car_whell_2_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_whell_1_AnimatedMesh,MyCar.Car_whell_2_OdeBody);
MyCar.Car_whell_2_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/whell.tga"));
MyCar.Car_whell_2_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_whell_2_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_whell_2_AnimatedMeshSceneNode->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee2")->getPosition())*MyCar.Car_Scale));
MyCar.Car_whell_2_OdeGeom=reinterpret_cast<CIrrOdeGeomSphere *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_GEOM_SPHERE_NAME),MyCar.Car_whell_2_AnimatedMeshSceneNode));
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setUseDefined(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeMu2(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeFDir1(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeBounce(true);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeSoftERP(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeSoftCFM(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeMotion1(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeMotion2(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeMotionN(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeSlip1(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeSlip2(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeApprox1_1(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setModeApprox1_2(false);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setMu(200.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setMu2(125.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setBounce(0.250000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setBounceVel(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setSoftErp(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setSoftCfm(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setMotion1(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setMotion2(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setMotionN(0.000000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setSlip1(0.250000);
MyCar.Car_whell_2_OdeGeom->getSurfaceParameters(0)->setSlip2(0.250000);
MyCar.Car_whell_2_OdeGeom->setMassTotal(0.010000);
MyCar.Car_whell_2_OdeGeom->drop();
MyCar.test_2_JointHinge->setBody2(MyCar.Car_whell_2_OdeBody);
MyCar.test_2_JointHinge->setHingeAxis1(vector3df(0,1,0));
MyCar.test_2_JointHinge->setHingeAxis2(vector3df(1,0,0));
MyCar.test_2_JointHinge->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee2")->getPosition())*MyCar.Car_Scale));
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eHiStop, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eLoStop, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eVel, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eMaxForce, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eFudge, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eBounce, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eCFM, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopERP, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopCFM, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionERP, false);
MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionCFM, false);
//MyCar.test_2_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eParamEnd, false);
CIrrOdeMotor * test_2_OdeMotor=reinterpret_cast<CIrrOdeMotor *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_MOTOR_NAME),MyCar.Car_whell_2_OdeBody));
test_2_OdeMotor->setJoint(MyCar.test_2_JointHinge);
test_2_OdeMotor->setAutomaticCulling(EAC_BOX);
test_2_OdeMotor->setAxis(0);
test_2_OdeMotor->setForce(500.000000);
test_2_OdeMotor->setVelocity(1.000000);
test_2_OdeMotor->setEnabled(true);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MyCar.test_3_JointHinge=reinterpret_cast<CIrrOdeJointHinge *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_JOINT_HINGE_NAME),MyCar.Car_OdeBody));
MyCar.Car_whell_3_OdeBody=reinterpret_cast<CIrrOdeBody *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_BODY_NAME),MyCar.test_3_JointHinge));
MyCar.Car_whell_3_AnimatedMesh=smgr->getMesh("data/whell.x");
MyCar.Car_whell_3_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_whell_1_AnimatedMesh,MyCar.Car_whell_3_OdeBody);
MyCar.Car_whell_3_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/whell.tga"));
MyCar.Car_whell_3_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_whell_3_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_whell_3_AnimatedMeshSceneNode->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee3")->getPosition())*MyCar.Car_Scale));
MyCar.Car_whell_3_OdeGeom=reinterpret_cast<CIrrOdeGeomSphere *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_GEOM_SPHERE_NAME),MyCar.Car_whell_3_AnimatedMeshSceneNode));
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setUseDefined(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeMu2(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeFDir1(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeBounce(true);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeSoftERP(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeSoftCFM(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeMotion1(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeMotion2(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeMotionN(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeSlip1(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeSlip2(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeApprox1_1(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setModeApprox1_2(false);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setMu(200.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setMu2(125.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setBounce(0.250000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setBounceVel(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setSoftErp(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setSoftCfm(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setMotion1(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setMotion2(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setMotionN(0.000000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setSlip1(0.250000);
MyCar.Car_whell_3_OdeGeom->getSurfaceParameters(0)->setSlip2(0.250000);
MyCar.Car_whell_3_OdeGeom->setMassTotal(0.010000);
MyCar.Car_whell_3_OdeGeom->drop();
MyCar.test_3_JointHinge->setBody2(MyCar.Car_whell_3_OdeBody);
MyCar.test_3_JointHinge->setHingeAxis(vector3df(1,0,0));
MyCar.test_3_JointHinge->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee3")->getPosition())*MyCar.Car_Scale));
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eHiStop, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eLoStop, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eVel, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eMaxForce, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eFudge, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eBounce, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eCFM, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopERP, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopCFM, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionERP, false);
MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionCFM, false);
//MyCar.test_3_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eParamEnd, false);
CIrrOdeMotor * test_3_OdeMotor=reinterpret_cast<CIrrOdeMotor *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_MOTOR_NAME),MyCar.Car_whell_3_OdeBody));
test_3_OdeMotor->setJoint(MyCar.test_3_JointHinge);
test_3_OdeMotor->setAutomaticCulling(EAC_BOX);
test_3_OdeMotor->setAxis(0);
test_3_OdeMotor->setForce(500.000000);
test_3_OdeMotor->setVelocity(1.000000);
test_3_OdeMotor->setEnabled(true);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
MyCar.test_4_JointHinge=reinterpret_cast<CIrrOdeJointHinge *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_JOINT_HINGE_NAME),MyCar.Car_OdeBody));
MyCar.Car_whell_4_OdeBody=reinterpret_cast<CIrrOdeBody *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_BODY_NAME),MyCar.test_4_JointHinge));
MyCar.Car_whell_4_AnimatedMesh=smgr->getMesh("data/whell.x");
MyCar.Car_whell_4_AnimatedMeshSceneNode=smgr->addAnimatedMeshSceneNode(MyCar.Car_whell_1_AnimatedMesh,MyCar.Car_whell_4_OdeBody);
MyCar.Car_whell_4_AnimatedMeshSceneNode->setMaterialTexture(0,driver->getTexture("data/whell.tga"));
MyCar.Car_whell_4_AnimatedMeshSceneNode->setMaterialFlag(EMF_LIGHTING,false);
MyCar.Car_whell_4_AnimatedMeshSceneNode->setScale(MyCar.Car_Scale);
MyCar.Car_whell_4_AnimatedMeshSceneNode->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee4")->getPosition())*MyCar.Car_Scale));
MyCar.Car_whell_4_OdeGeom=reinterpret_cast<CIrrOdeGeomSphere *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_GEOM_SPHERE_NAME),MyCar.Car_whell_4_AnimatedMeshSceneNode));
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setUseDefined(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeMu2(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeFDir1(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeBounce(true);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeSoftERP(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeSoftCFM(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeMotion1(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeMotion2(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeMotionN(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeSlip1(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeSlip2(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeApprox1_1(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setModeApprox1_2(false);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setMu(200.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setMu2(125.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setBounce(0.250000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setBounceVel(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setSoftErp(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setSoftCfm(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setMotion1(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setMotion2(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setMotionN(0.000000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setSlip1(0.250000);
MyCar.Car_whell_4_OdeGeom->getSurfaceParameters(0)->setSlip2(0.250000);
MyCar.Car_whell_4_OdeGeom->setMassTotal(0.010000);
MyCar.Car_whell_4_OdeGeom->drop();
MyCar.test_4_JointHinge->setBody2(MyCar.Car_whell_4_OdeBody);
MyCar.test_4_JointHinge->setHingeAxis(vector3df(1,0,0));
MyCar.test_4_JointHinge->setPosition((MyCar.Car_AnimatedMeshSceneNode->getPosition())+((MyCar.Car_AnimatedMeshSceneNode->getJointNode("b_whee4")->getPosition())*MyCar.Car_Scale));
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eHiStop, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eLoStop, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eVel, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eMaxForce, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eFudge, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eBounce, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eCFM, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopERP, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eStopCFM, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionERP, false);
MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eSuspensionCFM, false);
//MyCar.test_4_JointHinge->setParameter(0, irr::ode::CIrrOdeJoint::eParamEnd, false);
CIrrOdeMotor * test_4_OdeMotor=reinterpret_cast<CIrrOdeMotor *>(smgr->addSceneNode(CIrrOdeSceneNode::nodeNameToC8(IRR_ODE_MOTOR_NAME),MyCar.Car_whell_4_OdeBody));
test_4_OdeMotor->setJoint(MyCar.test_4_JointHinge);
test_4_OdeMotor->setAutomaticCulling(EAC_BOX);
test_4_OdeMotor->setAxis(0);
test_4_OdeMotor->setForce(500.000000);
test_4_OdeMotor->setVelocity(10.000000);
test_4_OdeMotor->setEnabled(true);