Changeset 3309 in orxonox.OLD for orxonox/branches/parenting/src
- Timestamp:
- Dec 30, 2004, 1:51:59 AM (20 years ago)
- Location:
- orxonox/branches/parenting/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/parenting/src/environment.cc
r3302 r3309 21 21 #include "world_entity.h" 22 22 #include "vector.h" 23 #include "importer/object.h" 23 24 24 25 using namespace std; 25 26 26 27 27 //Sorry Bensch28 #define LEVEL_LENGTH 50029 28 30 29 Environment::Environment () : WorldEntity() 31 30 { 32 33 /* 34 //Sorry Bensch: x,y = 10 35 for (int x = 0; x < 50; x++) 36 { 37 for (int y = 0; y < 50; y++) 38 { 39 mountainTest[x][y] =0; 40 41 } 42 } 43 //Sorry Bensch: x,y = 9 44 for (int x = 1; x < LEVEL_LENGTH; x++) 45 { 46 for (int y = 1; y < LEVEL_LENGTH; y++) 47 { 48 //mountainTest[x][y] = (float)random() / 900000000; 49 mountainTest[x][y] = (float)(random() % 4); 50 } 51 } 52 */ 31 //this->model = new Object("reaplow.obj"); 53 32 } 54 33 55 34 56 35 57 Environment::~Environment () {} 36 Environment::~Environment () 37 { 38 //delete this->model; 39 } 58 40 59 41 void Environment::tick (float time) {} … … 70 52 glLoadIdentity(); 71 53 float matrix[4][4]; 72 54 73 55 glTranslatef (this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z); 56 //rotate 74 57 this->getAbsDir ().matrix (matrix); 58 glMultMatrixf((float*)matrix); 75 59 76 77 //glTranslatef(getPlacement()->r.x,getPlacement()->r.y,getPlacement()->r.z); 78 //getPlacement()->w.matrix (matrix); 79 glMultMatrixf ((float*)matrix); 80 81 glBegin(GL_TRIANGLES); 82 glColor3f(1,0,1); 83 glVertex3f(0,0,0.5); 84 glVertex3f(-0.5,0,-1); 85 glVertex3f(0.5,0,-1); 86 87 glVertex3f(0,0,0.5); 88 glVertex3f(0,0.5,-1); 89 glVertex3f(0,-0.5,-1); 90 glEnd(); 91 92 glBegin(GL_QUADS); 93 glColor3f(1,0,1); 94 glVertex3f(0.5,0.5,-1); 95 glVertex3f(0.5,-0.5,-1); 96 glVertex3f(-0.5,-0.5,-1); 97 glVertex3f(-0.5,0.5,-1); 98 glEnd(); 60 glMatrixMode(GL_MODELVIEW); 61 // this->model->draw(); 99 62 } 100 63 101 /*102 void Environment::paint()103 {104 105 glPushMatrix();106 //glScalef(0.5, 0.5, 1.0);107 //glTranslatef(xCor, yCor, zCor);108 glTranslatef( -16.0, -2.0, 0.0);109 110 glColor3f(0.0, 1.0, 0.0);111 112 glBegin(GL_LINES);113 for (int x = 0; x < LEVEL_LENGTH; x += 1)114 {115 for (int y = 0; y < 190; y += 1)116 {117 glVertex3f((float)(2*x), (float)(2*y), mountainTest[x][y]);118 glVertex3f((float)(2*x), (float)(2*(y+1)), mountainTest[x][y+1]);119 }120 }121 glEnd();122 123 124 glBegin(GL_LINES);125 for (int y = 0; y < LEVEL_LENGTH; y += 1)126 {127 for (int x = 0; x < 90; x += 1)128 {129 glVertex3f((float)(2*x), (float)(2*y), mountainTest[x][y]);130 glVertex3f((float)(2*(x+1)), (float)(2*y), mountainTest[x+1][y]);131 }132 }133 glEnd();134 135 glPopMatrix();136 137 }138 139 void Environment::drawEnvironment()140 {141 142 }143 144 */ -
orxonox/branches/parenting/src/player.cc
r3307 r3309 19 19 #include "stdincl.h" 20 20 #include "collision.h" 21 #include "importer/object.h" 21 22 22 23 using namespace std; … … 26 27 { 27 28 28 this-> obj= new Object("reaplow.obj");29 this->model = new Object("reaplow.obj"); 29 30 /* 30 31 objectList = glGenLists(1); … … 56 57 Player::~Player () 57 58 { 58 delete this-> obj;59 delete this->model; 59 60 } 60 61 … … 104 105 105 106 glTranslatef (this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z); 106 printf("Player::draw() - (%f, %f, %f)\n", this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z);107 107 //rotate 108 108 this->getAbsDir ().matrix (matrix); … … 110 110 111 111 glMatrixMode(GL_MODELVIEW); 112 obj->draw();112 this->model->draw(); 113 113 // glCallList(objectList); 114 114 } -
orxonox/branches/parenting/src/player.h
r3302 r3309 8 8 9 9 #include "world_entity.h" 10 #include "importer/object.h" 10 11 class Object; 11 12 12 13 //! Basic controllable WorldEntity … … 38 39 float acceleration; 39 40 GLuint objectList; 40 Object* obj;41 41 42 42 void move(float time); -
orxonox/branches/parenting/src/world.cc
r3308 r3309 51 51 /** 52 52 \brief remove the World from memory 53 54 delete everything explicitly, that isn't contained in the parenting tree! 55 things contained in the tree are deleted automaticaly 53 56 */ 54 57 World::~World () … … 60 63 this->localCamera->destroy(); 61 64 65 this->nullParent->destroy (); 66 67 /* 62 68 WorldEntity* entity = entities->enumerate(); 63 69 while( entity != NULL ) … … 67 73 } 68 74 this->entities->destroy(); 75 */ 69 76 70 77 /* FIX the parent list has to be cleared - not possible if we got the old list also*/ 71 //this->nullParent->destroy (); 72 73 delete this->entities;74 delete this->localCamera;78 79 80 //delete this->entities; 81 //delete this->localCamera; 75 82 /* this->localPlayer hasn't to be deleted explicitly, it is 76 83 contained in entities*/ … … 170 177 171 178 172 Vector* es = new Vector ( 20, 0, 10);179 Vector* es = new Vector (50, 0, 5); 173 180 Quaternion* qs = new Quaternion (); 174 181 WorldEntity* env = new Environment(); 182 env->setName ("env"); 175 183 this->spawn(env, es, qs); 176 184 -
orxonox/branches/parenting/src/world_entity.cc
r3302 r3309 39 39 this->bDraw = true; 40 40 collisioncluster = NULL; 41 owner = NULL;42 41 } 43 42 -
orxonox/branches/parenting/src/world_entity.h
r3302 r3309 11 11 12 12 class CollisionCluster; 13 class Object; 13 14 14 15 //! Basic class from which all interactive stuff in the world is derived from … … 20 21 WorldEntity (bool isFree = false); 21 22 virtual ~WorldEntity (); 23 24 Object* model; 22 25 23 26 //PNode* pNode; … … 49 52 bool bCollide; 50 53 bool bDraw; 51 52 WorldEntity* owner;54 55 //PN WorldEntity* owner; 53 56 CollisionCluster* collisioncluster; 54 57 //PN Placement place;
Note: See TracChangeset
for help on using the changeset viewer.