00001 00008 #include "SO3MaterialID.h" 00009 #include "..\SO3SceneGraph\SO3Scene.h" 00010 00011 namespace SO3 00012 { 00013 00014 SMaterialID::SMaterialID(SScene* scene, std::string materialIdName) : SData(materialIdName) 00015 { 00016 O3MaterialID = new OgreNewt::MaterialID(scene->GetPhysicsWorld()->GetPhysicWorld()); 00017 mScene = scene; 00018 mWorld = scene->GetPhysicsWorld(); 00019 } 00020 00021 SMaterialID::SMaterialID() : SData("") 00022 { 00023 // Forbiden (private); 00024 } 00025 00026 SMaterialID::~SMaterialID() 00027 { 00028 SAFE_DELETE(O3MaterialID); 00029 } 00030 00031 OgreNewt::MaterialID* SMaterialID::getOgreNewtMaterialID() 00032 { 00033 return O3MaterialID; 00034 } 00035 00036 int SMaterialID::getID() 00037 { 00038 return O3MaterialID->getID(); 00039 } 00040 00041 SScene* SMaterialID::GetParentScene() 00042 { 00043 return mScene; 00044 } 00045 00046 SPhysicWorld* SMaterialID::GetParentWorld() 00047 { 00048 return mWorld; 00049 } 00050 00051 }
1.6.3