Changeset 10640 in orxonox.OLD for branches/vs-enhencements/src/util/track
- Timestamp:
- Apr 22, 2007, 9:30:42 PM (18 years ago)
- Location:
- branches/vs-enhencements/src/util/track
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/vs-enhencements/src/util/track/track.cc
r10618 r10640 65 65 this->duration = 20; 66 66 this->endTime = 20; 67 this->width = 10; 67 this->width = 24; 68 this->height = 18; 69 this->depth = 200; 70 this->stretch = 4; 68 71 this->curve = new BezierCurve(); 69 72 this->trackNode = new PNode(PNode::getNullParent(), PNODE_ALL); … … 331 334 glPopMatrix(); 332 335 } 336 337 void Track::drawBox() const 338 { 339 glMatrixMode(GL_MODELVIEW); 340 glPushMatrix(); 341 342 glPushAttrib(GL_ENABLE_BIT); 343 344 glDisable(GL_LIGHTING); 345 glDisable(GL_TEXTURE_2D); 346 glDisable(GL_BLEND); 347 glLineWidth(2.0); 348 349 glTranslatef (trackNode->getAbsCoor ().x, 350 trackNode->getAbsCoor ().y, 351 trackNode->getAbsCoor ().z); 352 Vector tmpRot = trackNode->getAbsDir().getSpacialAxis(); 353 glRotatef (trackNode->getAbsDir().getSpacialAxisAngle(), tmpRot.x, tmpRot.y, tmpRot.z ); 354 355 356 glColor3f(1.0, 1.0, 0.0); 357 glBegin(GL_LINE_STRIP); 358 glVertex3f(0, height, width); 359 glVertex3f(0, -height, width); 360 glVertex3f(0, -height, -width); 361 glVertex3f(0, height, -width); 362 glVertex3f(0, height, width); 363 glEnd(); 364 365 glBegin(GL_LINE_STRIP); 366 glVertex3f(depth, height * stretch, width * stretch); 367 glVertex3f(depth, -height * stretch, width * stretch); 368 glVertex3f(depth, -height * stretch, -width * stretch); 369 glVertex3f(depth, height * stretch, -width * stretch); 370 glVertex3f(depth, height * stretch, width * stretch); 371 glEnd(); 372 373 glBegin(GL_LINE_STRIP); 374 glVertex3f(depth, height * stretch, width * stretch); 375 glVertex3f(0, height, width); 376 glVertex3f(0, -height, width); 377 glVertex3f(depth, -height * stretch, width * stretch); 378 glEnd(); 379 380 glBegin(GL_LINE_STRIP); 381 glVertex3f(depth, height * stretch, -width * stretch); 382 glVertex3f(0, height, -width); 383 glVertex3f(0, -height, -width); 384 glVertex3f(depth, -height * stretch, -width * stretch); 385 glEnd(); 386 387 glPopMatrix(); 388 } -
branches/vs-enhencements/src/util/track/track.h
r10498 r10640 37 37 38 38 void drawGraph(float dt = 0.01) const; 39 void drawBox() const; 39 40 40 41 //float startingTime; //!< The time at which this Track begins. … … 43 44 float endTime; //!< The time at which this Track ends. 44 45 float width; //!< Th width of the Path. This tells the Player(s), how far he(they) can go to the left/right. 46 float height; 47 float depth; 48 float stretch; 45 49 46 50 int nodeCount; //!< The count of points this Track has.
Note: See TracChangeset
for help on using the changeset viewer.