- Timestamp:
- Dec 30, 2005, 11:25:05 PM (19 years ago)
- Location:
- branches/network/src
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/network/src/story_entities/game_world.cc
r6358 r6361 144 144 { 145 145 this->setClassID(CL_GAME_WORLD, "GameWorld"); 146 147 146 this->setName(name); 147 148 148 this->gameTime = 0.0f; 149 149 this->setSpeed(1.0); -
branches/network/src/story_entities/multi_player_world.cc
r6358 r6361 25 25 26 26 27 28 29 SHELL_COMMAND(speed, MultiPlayerWorld, setSpeed);30 SHELL_COMMAND(togglePNodeVisibility, MultiPlayerWorld, togglePNodeVisibility);31 SHELL_COMMAND(toggleBVVisibility, MultiPlayerWorld, toggleBVVisibility);32 33 27 using namespace std; 34 28 35 29 //! This creates a Factory to fabricate a MultiPlayerWorld 36 CREATE_FACTORY(MultiPlayerWorld, CL_WORLD); 30 CREATE_FACTORY(MultiPlayerWorld, CL_MULTI_PLAYER_WORLD); 31 37 32 38 33 MultiPlayerWorld::MultiPlayerWorld(const TiXmlElement* root) … … 44 39 } 45 40 41 46 42 /** 47 43 * remove the MultiPlayerWorld from memory … … 52 48 MultiPlayerWorld::~MultiPlayerWorld () 53 49 { 54 delete this->shell;55 50 PRINTF(3)("MultiPlayerWorld::~MultiPlayerWorld() - deleting current world\n"); 51 } 56 52 57 delete this->localPlayer;58 59 // delete all the initialized Engines.60 FastFactory::flushAll(true);61 delete LightManager::getInstance();62 delete ParticleEngine::getInstance();63 delete AnimationPlayer::getInstance();64 delete PhysicsEngine::getInstance();65 66 // external engines initialized by the orxonox-class get deleted67 SoundEngine::getInstance()->flushAllBuffers();68 SoundEngine::getInstance()->flushAllSources();69 70 if (State::getObjectManager() == &this->objectManager)71 State::setObjectManager(NULL);72 // erease everything that is left.73 delete PNode::getNullParent();74 75 //secondary cleanup of PNodes;76 const std::list<BaseObject*>* nodeList = ClassList::getList(CL_PARENT_NODE);77 if (nodeList != NULL)78 while (!nodeList->empty())79 delete nodeList->front();80 81 Shader::suspendShader();82 83 // unload the resources !!84 ResourceManager::getInstance()->unloadAllByPriority(RP_LEVEL);85 }86 53 87 54 /** … … 98 65 void MultiPlayerWorld::constuctorInit(const char* name, int worldID) 99 66 { 100 this->setClassID(CL_ WORLD, "MultiPlayerWorld");101 PRINTF(0)("START\n");67 this->setClassID(CL_MULTI_PLAYER_WORLD, "MultiPlayerWorld"); 68 this->setName(name); 102 69 103 this->setName(name);104 70 this->gameTime = 0.0f; 105 71 this->setSpeed(1.0); … … 149 115 150 116 /* the the single player specific stuff here */ 151 152 /* some static world entities */153 for(int i = 0; i < 100; i++)154 {155 WorldEntity* tmp = new NPCTest1();156 char npcChar[10];157 sprintf (npcChar, "NPC_%d", i);158 tmp->setName(npcChar);159 tmp->setAbsCoor(((float)rand()/RAND_MAX) * 5000, 50/*+ (float)rand()/RAND_MAX*20*/, ((float)rand()/RAND_MAX -.5) *30);160 this->spawn(tmp);161 }162 117 } 163 118 -
branches/network/src/story_entities/multi_player_world.h
r6359 r6361 12 12 class TiXmlElement; 13 13 14 14 15 //! The multiplayer game world 15 16 /** 16 this class initializes everything that should be displayed inside of the current level.17 it is the main driving factor during gameplay.18 */17 * this class initializes everything that should be displayed inside of the current level. 18 * it is the main driving factor during gameplay. 19 */ 19 20 class MultiPlayerWorld : public GameWorld { 20 21 … … 28 29 ErrorMessage load (); 29 30 ErrorMessage postLoad(); 31 32 private: 33 void constuctorInit(const char* name, int worldID); 34 30 35 }; 31 36 -
branches/network/src/world_entities/camera.cc
r6222 r6361 11 11 ### File Specific: 12 12 main-programmer: Christian Meyer 13 co-programmer: ...13 co-programmer: Benjamin Grauer 14 14 */ 15 15 #define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY … … 17 17 #include "camera.h" 18 18 19 #include "world.h"20 #include "world_entity.h"21 #include "vector.h"22 #include "event.h"23 #include "event_handler.h"24 19 25 20 using namespace std; 26 21 27 ////////////28 // CAMERA //29 ////////////30 22 31 23 /** … … 58 50 */ 59 51 Camera::~Camera() 60 { 61 } 52 {} 62 53 63 54 /** … … 115 106 currentMode = mode; 116 107 switch (mode) 117 108 { 118 109 default: 119 110 case VIEW_NORMAL: 120 111 this->toFovy = 60.0; 121 /* this->setParentSoft("TrackNode");122 this->target->setParentSoft("TrackNode"); */112 /* this->setParentSoft("TrackNode"); 113 this->target->setParentSoft("TrackNode"); */ 123 114 this->setRelCoorSoft(-10, 5, 0); 124 115 this->target->setRelCoorSoft(0,0,0); 125 116 break; 126 117 case VIEW_BEHIND: 127 // this->toFovy = 120.0;128 // this->setRelCoorSoft(Vector(3.5, 0, 0));129 // this->target->setRelCoorSoft(Vector(10,0,0));130 131 // if (!strcmp(this->target->getParent()->getName(), "Player"))132 // this->target->setParentSoft("TrackNode");133 // else134 // this->target->setParentSoft("Player");135 // this->getParent()->debugNode(0);136 137 // this->setParent("main-Turret");138 // this->setParentMode(PNODE_ALL);139 // this->target->setParentSoft("Player");118 // this->toFovy = 120.0; 119 // this->setRelCoorSoft(Vector(3.5, 0, 0)); 120 // this->target->setRelCoorSoft(Vector(10,0,0)); 121 122 // if (!strcmp(this->target->getParent()->getName(), "Player")) 123 // this->target->setParentSoft("TrackNode"); 124 // else 125 // this->target->setParentSoft("Player"); 126 // this->getParent()->debugNode(0); 127 128 // this->setParent("main-Turret"); 129 // this->setParentMode(PNODE_ALL); 130 // this->target->setParentSoft("Player"); 140 131 141 132 break; 142 133 case VIEW_FRONT: 143 134 this->toFovy = 120.0; 144 /* this->setParentSoft("Player");145 this->target->setParentSoft("Player");*/146 147 148 // this->target->setRelDirSoft(Quaternion(M_PI/4.0, Vector(0,1,0)));135 /* this->setParentSoft("Player"); 136 this->target->setParentSoft("Player");*/ 137 this->setRelCoorSoft(4, 0, 0, 5); 138 this->target->setRelCoorSoft(Vector(10,0,0), 5); 139 // this->target->setRelDirSoft(Quaternion(M_PI/4.0, Vector(0,1,0))); 149 140 break; 150 141 case VIEW_LEFT: 151 142 this->toFovy = 90; 152 /* this->setParentSoft("TrackNode");153 this->target->setParentSoft("TrackNode");*/143 /* this->setParentSoft("TrackNode"); 144 this->target->setParentSoft("TrackNode");*/ 154 145 this->setRelCoorSoft(0, 1, -10, .5); 155 146 this->target->setRelCoorSoft(0,0,0); … … 157 148 case VIEW_RIGHT: 158 149 this->toFovy = 90; 159 /* this->setParentSoft("TrackNode");160 this->target->setParentSoft("TrackNode");*/150 /* this->setParentSoft("TrackNode"); 151 this->target->setParentSoft("TrackNode");*/ 161 152 this->setRelCoorSoft(Vector(0, 1, 10)); 162 153 this->target->setRelCoorSoft(0,0,0); … … 164 155 case VIEW_TOP: 165 156 this->toFovy= 120; 166 /* this->setParentSoft("TrackNode");167 this->target->setParentSoft("TrackNode");*/157 /* this->setParentSoft("TrackNode"); 158 this->target->setParentSoft("TrackNode");*/ 168 159 this->setRelCoorSoft(Vector(30, 50, 0)); 169 160 this->target->setRelCoorSoft(35,0,0); 170 161 } 171 162 } 172 163 … … 216 207 // switching back to Modeling Matrix 217 208 glMatrixMode (GL_MODELVIEW); 218 // this->target->getParent()->getParent()->debugDraw(0, 2, Vector(1,0,0));209 // this->target->getParent()->getParent()->debugDraw(0, 2, Vector(1,0,0)); 219 210 } 220 211 … … 226 217 { 227 218 if( event.type == KeyMapper::PEV_VIEW0) 228 229 230 219 { 220 this->setViewMode(VIEW_NORMAL); 221 } 231 222 else if( event.type == KeyMapper::PEV_VIEW1) 232 233 234 223 { 224 this->setViewMode(VIEW_BEHIND); 225 } 235 226 else if( event.type == KeyMapper::PEV_VIEW2) 236 237 238 227 { 228 this->setViewMode(VIEW_FRONT); 229 } 239 230 else if( event.type == KeyMapper::PEV_VIEW3) 240 241 242 231 { 232 this->setViewMode(VIEW_LEFT); 233 } 243 234 else if( event.type == KeyMapper::PEV_VIEW4) 244 245 246 235 { 236 this->setViewMode(VIEW_RIGHT); 237 } 247 238 else if( event.type == KeyMapper::PEV_VIEW5) 248 249 250 239 { 240 this->setViewMode(VIEW_TOP); 241 } 251 242 } 252 243 … … 260 251 { 261 252 this->setClassID(CL_CAMERA_TARGET, "CameraTarget"); 262 // this->setParentMode(PNODE_MOVEMENT);263 } 264 253 // this->setParentMode(PNODE_MOVEMENT); 254 } 255
Note: See TracChangeset
for help on using the changeset viewer.