Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10403 in orxonox.OLD for trunk/src/world_entities/blackscreen.cc


Ignore:
Timestamp:
Jan 27, 2007, 12:21:10 AM (19 years ago)
Author:
patrick
Message:

fading now works

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/world_entities/blackscreen.cc

    r10400 r10403  
    2323#include "material.h"
    2424#include "state.h"
     25#include "camera.h"
     26#include "static_model.h"
    2527
    2628ObjectListDefinition(BlackScreen);
     
    7173  this->material->setDiffuse(0,0,0);
    7274  this->material->setBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
     75
     76  this->build();
    7377
    7478  i=0;
     
    106110  glRotatef (this->getAbsDir().getSpacialAxisAngle(), tmpRot.x, tmpRot.y, tmpRot.z );
    107111
    108 this->material->setTransparency(i);
    109 this->material->select();
    110 
    111   glBegin(GL_QUADS);
    112   glVertex3f(0.,-100.0f,-100.0f);
    113   glVertex3f(0., -100.0f,100.0f);
    114   glVertex3f(0., 100.0f,100.0f);
    115   glVertex3f(0., 100.0f,-100.0f);
    116  
    117   glEnd();
     112  this->material->select();
     113
     114
     115  WorldEntity::draw(this->getModel( ));
     116
     117//   glBegin(GL_QUADS);
     118
     119//   glVertex3f(0.,-100.0f,-100.0f);
     120//   glVertex3f(0., -100.0f,100.0f);
     121//   glVertex3f(0., 100.0f,100.0f);
     122//   glVertex3f(0., 100.0f,-100.0f);
     123
     124//   glEnd();
    118125
    119126  glPopMatrix();
     
    130137else
    131138  fadeIn();
     139
     140  this->material->setTransparency(i);
     141  Camera* cam = State::getCamera();
     142  if( cam != NULL)
     143    this->setParent(cam);
    132144}
    133145
     
    176188    return 0;
    177189}
     190
     191
     192void BlackScreen::build()
     193{
     194  StaticModel* model = new StaticModel();
     195
     196  float size = 10.;
     197
     198  model->addVertex (-size, -size, size);
     199  model->addVertex (size, -size, size);
     200  model->addVertex (-size, size, size);
     201  model->addVertex (size, size, size);
     202  model->addVertex (-size, size, -size);
     203  model->addVertex (size, size, -size);
     204  model->addVertex (-size, -size, -size);
     205  model->addVertex (size, -size, -size);
     206
     207
     208  model->addVertexNormal (0.0, 0.0, 1.0);
     209  model->addVertexNormal (0.0, 1.0, 0.0);
     210  model->addVertexNormal (0.0, 0.0, -1.0);
     211  model->addVertexNormal (0.0, -1.0, 0.0);
     212  model->addVertexNormal (1.0, 0.0, 0.0);
     213  model->addVertexNormal (-1.0, 0.0, 0.0);
     214
     215  model->addVertexTexture (0.0, 1.0);
     216  model->addVertexTexture (1.0, 1.0);
     217  model->addVertexTexture (1.0, 0.0);
     218  model->addVertexTexture (0.0, 0.0);
     219
     220  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,0,4, 0,1,4, 2,2,4, 4,3,4); // back
     221  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 1,0,5, 7,1,5, 5,2,5, 3,3,5); // front
     222  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 6,0,1, 7,1,1, 1,2,1, 0,3,1); // bottom
     223  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 2,0,3, 3,1,3, 5,2,3, 4,3,3); // top
     224  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 4,2,2, 5,3,2, 7,0,2, 6,1,2); // left
     225  model->addFace (4, VERTEX_TEXCOORD_NORMAL, 0,0,0, 1,1,0, 3,2,0, 2,3,0); // right
     226
     227  model->finalize();
     228
     229  this->setModel(model);
     230}
Note: See TracChangeset for help on using the changeset viewer.