From fd09071c29452bdfea2c519f0defbffebee42f4c Mon Sep 17 00:00:00 2001 From: Piotr Dziwinski Date: Sat, 22 Sep 2012 14:40:13 +0200 Subject: Data dir paths - changed access to paths in data directory in CApplication - models now load from data directory --- src/object/motion/motionvehicle.cpp | 161 +++++++++++++++++++----------------- 1 file changed, 83 insertions(+), 78 deletions(-) (limited to 'src/object/motion/motionvehicle.cpp') diff --git a/src/object/motion/motionvehicle.cpp b/src/object/motion/motionvehicle.cpp index ff74f71..849d53e 100644 --- a/src/object/motion/motionvehicle.cpp +++ b/src/object/motion/motionvehicle.cpp @@ -14,16 +14,19 @@ // * You should have received a copy of the GNU General Public License // * along with this program. If not, see http://www.gnu.org/licenses/. -// motionvehicle.cpp - #include "object/motion/motionvehicle.h" +#include "app/app.h" + #include "graphics/engine/modelfile.h" #include "graphics/engine/particle.h" #include "graphics/engine/terrain.h" + #include "math/geometry.h" + #include "object/brain.h" + #include "physics/physics.h" #include @@ -111,14 +114,14 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, type == OBJECT_MOBILEfi || type == OBJECT_MOBILEfs ) { - pModFile->ReadModel("data/models/lem1f.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem1f.mod")); } if ( type == OBJECT_MOBILEta || type == OBJECT_MOBILEtc || type == OBJECT_MOBILEti || type == OBJECT_MOBILEts ) { - pModFile->ReadModel("data/models/lem1t.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem1t.mod")); } if ( type == OBJECT_MOBILEwa || type == OBJECT_MOBILEwc || @@ -127,11 +130,11 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, { if ( m_object->GetTrainer() ) { - pModFile->ReadModel("data/models/lem1wt.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem1wt.mod")); } else { - pModFile->ReadModel("data/models/lem1w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem1w.mod")); } } if ( type == OBJECT_MOBILEia || @@ -139,46 +142,46 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, type == OBJECT_MOBILEii || type == OBJECT_MOBILEis ) { - pModFile->ReadModel("data/models/lem1i.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem1i.mod")); } if ( type == OBJECT_MOBILErt || type == OBJECT_MOBILErc || type == OBJECT_MOBILErr || type == OBJECT_MOBILErs ) { - pModFile->ReadModel("data/models/roller1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller1.mod")); } if ( type == OBJECT_MOBILEsa ) { - pModFile->ReadModel("data/models/subm1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm1.mod")); } if ( type == OBJECT_MOBILEtg ) { - pModFile->ReadModel("data/models/target.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "target.mod")); } if ( type == OBJECT_MOBILEwt ) { - pModFile->ReadModel("data/models/trainerw.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "trainerw.mod")); } if ( type == OBJECT_MOBILEft ) { - pModFile->ReadModel("data/models/trainerf.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "trainerf.mod")); } if ( type == OBJECT_MOBILEtt ) { - pModFile->ReadModel("data/models/trainert.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "trainert.mod")); } if ( type == OBJECT_MOBILEit ) { - pModFile->ReadModel("data/models/traineri.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "traineri.mod")); } if ( type == OBJECT_MOBILEdr ) { - pModFile->ReadModel("data/models/drawer1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer1.mod")); } if ( type == OBJECT_APOLLO2 ) { - pModFile->ReadModel("data/models/apolloj1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj1.mod")); } pModFile->CreateEngineObject(rank); @@ -225,7 +228,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/lem2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(0.0f, 5.3f, 0.0f)); m_object->SetAngleZ(1, ARM_NEUTRAL_ANGLE1); @@ -235,7 +238,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/lem3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(5.0f, 0.0f, 0.0f)); m_object->SetAngleZ(2, ARM_NEUTRAL_ANGLE2); @@ -245,7 +248,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(3, rank); m_object->SetObjectParent(3, 2); - pModFile->ReadModel("data/models/lem4.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem4.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(3, Math::Vector(3.5f, 0.0f, 0.0f)); m_object->SetAngleZ(3, ARM_NEUTRAL_ANGLE3); @@ -256,7 +259,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(4, rank); m_object->SetObjectParent(4, 3); - pModFile->ReadModel("data/models/lem5.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem5.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(4, Math::Vector(1.5f, 0.0f, 0.0f)); m_object->SetAngleZ(4, -Math::PI*0.10f); @@ -266,7 +269,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(5, rank); m_object->SetObjectParent(5, 3); - pModFile->ReadModel("data/models/lem6.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem6.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(5, Math::Vector(1.5f, 0.0f, 0.0f)); m_object->SetAngleZ(5, Math::PI*0.10f); @@ -282,7 +285,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/lem2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(0.0f, 5.3f, 0.0f)); m_object->SetAngleZ(1, 110.0f*Math::PI/180.0f); @@ -292,7 +295,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/lem3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(5.0f, 0.0f, 0.0f)); m_object->SetAngleZ(2, -110.0f*Math::PI/180.0f); @@ -302,7 +305,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(3, rank); m_object->SetObjectParent(3, 2); - pModFile->ReadModel("data/models/lem4s.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem4s.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(3, Math::Vector(3.5f, 0.0f, 0.0f)); m_object->SetAngleZ(3, -65.0f*Math::PI/180.0f); @@ -318,7 +321,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/canon.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "canon.mod")); pModFile->CreateEngineObject(rank); //? m_object->SetPosition(1, Math::Vector(0.0f, 5.3f, 0.0f)); m_object->SetPosition(1, Math::Vector(0.0f, 5.3f, 0.0f)); @@ -335,7 +338,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/canoni1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "canoni1.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(0.0f, 5.3f, 0.0f)); m_object->SetAngleZ(1, 0.0f); @@ -344,7 +347,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/canoni2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "canoni2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(0.0f, 2.5f, 0.0f)); m_object->SetAngleZ(2, 0.0f); @@ -361,7 +364,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(-3.0f, 1.0f, -3.0f)); @@ -370,7 +373,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(-3.0f, 1.0f, 3.0f)); m_object->SetAngleY(7, Math::PI); @@ -380,7 +383,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(8, rank); m_object->SetObjectParent(8, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(8, Math::Vector(2.0f, 1.0f, -3.0f)); @@ -389,7 +392,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(9, rank); m_object->SetObjectParent(9, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(9, Math::Vector(2.0f, 1.0f, 3.0f)); m_object->SetAngleY(9, Math::PI); @@ -402,7 +405,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(-2.0f, 1.0f, -3.0f)); @@ -411,7 +414,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(-2.0f, 1.0f, 3.0f)); m_object->SetAngleY(7, Math::PI); @@ -421,7 +424,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(8, rank); m_object->SetObjectParent(8, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(8, Math::Vector(3.0f, 1.0f, -3.0f)); @@ -430,7 +433,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(9, rank); m_object->SetObjectParent(9, 0); - pModFile->ReadModel("data/models/lem2w.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2w.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(9, Math::Vector(3.0f, 1.0f, 3.0f)); m_object->SetAngleY(9, Math::PI); @@ -446,7 +449,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/lem2t.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2t.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(0.0f, 2.0f, -3.0f)); @@ -455,7 +458,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/lem3t.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem3t.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(0.0f, 2.0f, 3.0f)); } @@ -470,7 +473,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/roller2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(0.0f, 2.0f, -3.0f)); @@ -479,7 +482,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/roller3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(0.0f, 2.0f, 3.0f)); } @@ -491,7 +494,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/subm4.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm4.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(0.0f, 1.0f, -3.0f)); @@ -500,7 +503,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/subm5.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm5.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(0.0f, 1.0f, 3.0f)); } @@ -512,7 +515,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/drawer2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(0.0f, 1.0f, -3.0f)); @@ -521,7 +524,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/drawer3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(0.0f, 1.0f, 3.0f)); } @@ -537,7 +540,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/lem2f.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2f.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(1.7f, 3.0f, 0.0f)); @@ -546,7 +549,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/lem2f.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2f.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(-1.8f, 3.0f, -1.5f)); m_object->SetAngleY(7, 120.0f*Math::PI/180.0f); @@ -556,7 +559,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(8, rank); m_object->SetObjectParent(8, 0); - pModFile->ReadModel("data/models/lem2f.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "lem2f.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(8, Math::Vector(-1.8f, 3.0f, 1.5f)); m_object->SetAngleY(8, -120.0f*Math::PI/180.0f); @@ -587,7 +590,8 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, { for ( j=0 ; j<3 ; j++ ) { - sprintf(name, "data/models/ant%d.mod", j+4); // 4..6 + std::string baseName = m_app->GetDataFilePath(DIR_MODEL, "ant%d.mod"); + sprintf(name, baseName.c_str(), j+4); // 4..6 // Creates the right leg. rank = m_engine->CreateObject(); @@ -628,7 +632,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/roller2t.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller2t.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(0.0f, 0.0f, 0.0f)); m_object->SetAngleZ(1, 0.0f); @@ -638,7 +642,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 0); - pModFile->ReadModel("data/models/roller3t.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller3t.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(9.0f, 4.0f, 0.0f)); m_object->SetAngleZ(2, 0.0f); @@ -651,7 +655,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/roller2c.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller2c.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(3.0f, 4.6f, 0.0f)); m_object->SetAngleZ(1, Math::PI/8.0f); @@ -661,7 +665,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 0); - pModFile->ReadModel("data/models/roller3p.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller3p.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(7.0f, 6.5f, 0.0f)); m_object->SetAngleZ(2, 0.0f); @@ -674,7 +678,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/recover1.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "recover1.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(2.0f, 5.0f, 0.0f)); @@ -683,7 +687,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/recover2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "recover2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(0.1f, 0.0f, -5.0f)); m_object->SetAngleZ(2, 126.0f*Math::PI/180.0f); @@ -693,7 +697,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(3, rank); m_object->SetObjectParent(3, 2); - pModFile->ReadModel("data/models/recover3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "recover3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(3, Math::Vector(5.0f, 0.0f, -0.5f)); m_object->SetAngleZ(3, -144.0f*Math::PI/180.0f); @@ -703,7 +707,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(4, rank); m_object->SetObjectParent(4, 1); - pModFile->ReadModel("data/models/recover2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "recover2.mod")); pModFile->Mirror(); pModFile->CreateEngineObject(rank); m_object->SetPosition(4, Math::Vector(0.1f, 0.0f, 5.0f)); @@ -714,7 +718,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(5, rank); m_object->SetObjectParent(5, 4); - pModFile->ReadModel("data/models/recover3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "recover3.mod")); pModFile->Mirror(); pModFile->CreateEngineObject(rank); m_object->SetPosition(5, Math::Vector(5.0f, 0.0f, 0.5f)); @@ -728,7 +732,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/roller2s.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller2s.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(0.0f, 0.0f, 0.0f)); m_object->SetAngleZ(1, 0.0f); @@ -738,7 +742,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/roller3s.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller3s.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(7.0f, 4.5f, 0.0f)); m_object->SetAngleZ(2, 0.0f); @@ -748,7 +752,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(3, rank); m_object->SetObjectParent(3, 2); - pModFile->ReadModel("data/models/roller4s.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "roller4s.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(3, Math::Vector(0.0f, 1.0f, 0.0f)); m_object->SetAngleZ(3, 0.0f); @@ -761,7 +765,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/subm2.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm2.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(4.2f, 3.0f, 0.0f)); @@ -770,7 +774,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 1); - pModFile->ReadModel("data/models/subm3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm3.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(0.5f, 0.0f, -1.5f)); @@ -779,7 +783,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(3, rank); m_object->SetObjectParent(3, 1); - pModFile->ReadModel("data/models/subm3.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "subm3.mod")); pModFile->Mirror(); pModFile->CreateEngineObject(rank); m_object->SetPosition(3, Math::Vector(0.5f, 0.0f, 1.5f)); @@ -792,7 +796,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/drawer4.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer4.mod")); pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(-3.0f, 3.0f, 0.0f)); @@ -803,7 +807,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 0); - pModFile->ReadModel("data/models/drawer5.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer5.mod")); pModFile->CreateEngineObject(rank); m_posKey = Math::Vector(3.0f, 5.7f, 0.0f); m_object->SetPosition(2, m_posKey); @@ -817,7 +821,8 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(10+i, rank); m_object->SetObjectParent(10+i, 1); - sprintf(name, "data/models/drawer%d.mod", 10+i); + std::string baseName = m_app->GetDataFilePath(DIR_MODEL, "drawer%d.mod"); + sprintf(name, baseName.c_str(), 10+i); pModFile->ReadModel(name); pModFile->CreateEngineObject(rank); m_object->SetPosition(10+i, Math::Vector(0.0f, 0.0f, 0.0f)); @@ -834,7 +839,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 0); - pModFile->ReadModel("data/models/drawer5.mod"); + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "drawer5.mod")); pModFile->CreateEngineObject(rank); m_posKey = Math::Vector(0.2f, 4.1f, 0.0f); m_object->SetPosition(2, m_posKey); @@ -849,7 +854,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(1, rank); m_object->SetObjectParent(1, 0); - pModFile->ReadModel("data/models/apolloj2.mod"); // antenna + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj2.mod")); // antenna pModFile->CreateEngineObject(rank); m_object->SetPosition(1, Math::Vector(5.5f, 8.8f, 2.0f)); m_object->SetAngleY(1, -120.0f*Math::PI/180.0f); @@ -859,7 +864,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(2, rank); m_object->SetObjectParent(2, 0); - pModFile->ReadModel("data/models/apolloj3.mod"); // camera + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj3.mod")); // camera pModFile->CreateEngineObject(rank); m_object->SetPosition(2, Math::Vector(5.5f, 2.8f, -2.0f)); m_object->SetAngleY(2, 30.0f*Math::PI/180.0f); @@ -869,7 +874,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(6, rank); m_object->SetObjectParent(6, 0); - pModFile->ReadModel("data/models/apolloj4.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj4.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(6, Math::Vector(-5.75f, 1.65f, -5.0f)); @@ -877,7 +882,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(7, rank); m_object->SetObjectParent(7, 0); - pModFile->ReadModel("data/models/apolloj4.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj4.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(7, Math::Vector(-5.75f, 1.65f, 5.0f)); @@ -885,7 +890,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(8, rank); m_object->SetObjectParent(8, 0); - pModFile->ReadModel("data/models/apolloj4.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj4.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(8, Math::Vector(5.75f, 1.65f, -5.0f)); @@ -893,7 +898,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(9, rank); m_object->SetObjectParent(9, 0); - pModFile->ReadModel("data/models/apolloj4.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj4.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(9, Math::Vector(5.75f, 1.65f, 5.00f)); @@ -902,7 +907,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(10, rank); m_object->SetObjectParent(10, 0); - pModFile->ReadModel("data/models/apolloj6.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj6.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(10, Math::Vector(-5.75f, 1.65f, -5.0f)); @@ -910,7 +915,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(11, rank); m_object->SetObjectParent(11, 0); - pModFile->ReadModel("data/models/apolloj6.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj6.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(11, Math::Vector(-5.75f, 1.65f, 5.0f)); @@ -918,7 +923,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(12, rank); m_object->SetObjectParent(12, 0); - pModFile->ReadModel("data/models/apolloj5.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj5.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(12, Math::Vector(5.75f, 1.65f, -5.0f)); @@ -926,7 +931,7 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_DESCENDANT); m_object->SetObjectRank(13, rank); m_object->SetObjectParent(13, 0); - pModFile->ReadModel("data/models/apolloj5.mod"); // wheel + pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "apolloj5.mod")); // wheel pModFile->CreateEngineObject(rank); m_object->SetPosition(13, Math::Vector(5.75f, 1.65f, 5.00f)); } @@ -1038,8 +1043,8 @@ bool CMotionVehicle::Create(Math::Vector pos, float angle, ObjectType type, m_engine->SetObjectType(rank, Gfx::ENG_OBJTYPE_FIX); pPower->SetObjectRank(0, rank); - if ( power <= 1.0f ) pModFile->ReadModel("data/models/power.mod"); - else pModFile->ReadModel("data/models/atomic.mod"); + if ( power <= 1.0f ) pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "power.mod")); + else pModFile->ReadModel(m_app->GetDataFilePath(DIR_MODEL, "atomic.mod")); pModFile->CreateEngineObject(rank); pPower->SetPosition(0, m_object->GetCharacter()->posPower); -- cgit v1.2.3-1-g7c22