Changeset 10063 in orxonox.OLD for branches/playability/src/world_entities/projectiles/hbolt.cc
- Timestamp:
- Dec 13, 2006, 3:16:03 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/playability/src/world_entities/projectiles/hbolt.cc
r10049 r10063 28 28 29 29 #include "static_model.h" 30 #include "effects/billboard.h" 30 31 31 32 … … 41 42 this->registerObject(this, HBolt::_objectList); 42 43 43 this->loadModel("models/projectiles/hbolt.obj" );44 this->loadModel("models/projectiles/hbolt.obj",1.3); 44 45 45 46 this->setMinEnergy(10); … … 57 58 58 59 this->mat = new Material("hBolt_halo"); 59 //this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);60 this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE);60 this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); 61 //this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE); 61 62 this->mat->setDiffuse(1,1,1); 63 this->mat->setAmbient(1,1,1); 64 this->mat->setIllum(3); 62 65 this->mat->setDiffuseMap("hbolt_halo.png"); 63 // this->mat->setDiffuseMap("hbolt .png",1);66 // this->mat->setDiffuseMap("hbolt_halo.png",1); 64 67 // this->mat->setDiffuseMap("hbolt_halo.png",2); 65 dynamic_cast<StaticModel*>(this->getModel())->addMaterial(this->mat); 66 dynamic_cast<StaticModel*>(this->getModel())->finalize(); 67 this->mat->select(); 68 // dynamic_cast<StaticModel*>(this->getModel())->addMaterial(this->mat); 69 // dynamic_cast<StaticModel*>(this->getModel())->finalize(); 70 71 this->halo = new Billboard(); 72 this->halo->setSize(.65, .65); 73 this->halo->setTexture("hbolt_halo2.png"); 68 74 69 75 } … … 181 187 this->getAbsCoor ().y, 182 188 this->getAbsCoor ().z); 189 190 // glPushMatrix(); 191 // glEnable(GL_BLEND); 192 // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 193 // glShadeModel(GL_FLAT); 194 // glClearColor(0.0, 0.0, 0.0, 0.0); 195 // 196 // glEnable(GL_TEXTURE_2D); 197 // this->mat->select(); 198 // 199 // // Vector camera = State::getCamera()->getViewVector(); 200 // 201 // glBegin(GL_QUADS); // +X 202 // glTexCoord2f (0.0, 0.0); 203 // glVertex3f( 0.0f, -.7f, -.7f); 204 // 205 // glTexCoord2f (0.0, 1.0); 206 // glVertex3f( 0.0f, -.7f , .7f); 207 // 208 // glTexCoord2f (1.0, 1.0); 209 // glVertex3f( 0.0, .7f , .7f ); 210 // 211 // glTexCoord2f (1.0, 0.0); 212 // glVertex3f( 0.0, .7f, -.7f ); 213 // glEnd(); 214 // glPopMatrix(); 215 216 // this->billboard->toggleBillboard(); 217 218 this->halo->draw(); 219 183 220 Vector tmpRot = this->getAbsDir().getSpacialAxis(); 184 221 glRotatef (this->getAbsDir().getSpacialAxisAngle(), tmpRot.x, tmpRot.y, tmpRot.z ); 185 222 glRotatef(this->angle, 0.0, 0.0, 1.0); 186 223 187 this->getModel()->draw();188 189 this->mat->select();190 dynamic_cast<StaticModel*>(this->getModel())->draw();224 // this->getModel()->draw(); 225 226 // this->mat->select(); 227 dynamic_cast<StaticModel*>(this->getModel())->draw(); 191 228 // this->mat->select(); 192 229 // dynamic_cast<StaticModel*>(this->getModel())->draw(); 193 this->mat->unselect();230 // this->mat->unselect(); 194 231 195 232
Note: See TracChangeset
for help on using the changeset viewer.