Changeset 10063 in orxonox.OLD for branches/playability/src/world_entities/projectiles
- Timestamp:
- Dec 13, 2006, 3:16:03 PM (18 years ago)
- Location:
- branches/playability/src/world_entities/projectiles
- Files:
-
- 4 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 -
branches/playability/src/world_entities/projectiles/hbolt.h
r10047 r10063 8 8 9 9 #include "projectile.h" 10 #include "effects/billboard.h" 10 11 11 12 class Vector; … … 48 49 float rotationSpeed; 49 50 51 Billboard* halo; 52 50 53 WorldEntity* hitEntity; // FIXME TEMPORARY 51 54 }; -
branches/playability/src/world_entities/projectiles/lbolt.cc
r10046 r10063 59 59 60 60 this->mat = new Material("lBolt"); 61 //this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);62 this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE);61 this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); 62 //this->mat->setBlendFunc(GL_SRC_ALPHA,GL_ONE); 63 63 this->mat->setDiffuse(1,1,1); 64 this->mat->setDiffuseMap("lbolt.png"); 65 this->mat->setDiffuseMap("lbolt.png",1); 64 this->mat->setIllum(3); 65 this->mat->setDiffuseMap("maps/lbolt2.png"); 66 this->mat->setDiffuseMap("maps/lbolt2.png",1); 66 67 dynamic_cast<StaticModel*>(this->getModel())->addMaterial(this->mat); 67 68 dynamic_cast<StaticModel*>(this->getModel())->finalize(); 69 this->mat->select(); 70 71 this->halo = new Billboard(); 72 this->halo->setSize(.5, .5); 73 this->halo->setTexture("hbolt_halo.png"); 68 74 } 69 75 … … 167 173 float matrix[4][4]; 168 174 glTranslatef (this->getAbsCoor ().x, this->getAbsCoor ().y, this->getAbsCoor ().z); 175 169 176 glRotatef(angle, 1.0, 0.0, 0.0); 170 177 this->getAbsDir().matrix (matrix); 171 178 glMultMatrixf((float*)matrix); 172 //this->getModel()->draw();179 this->getModel()->draw(); 173 180 174 this->mat->select(); 175 dynamic_cast<StaticModel*>(this->getModel())->draw(); 176 this->mat->select(); 177 dynamic_cast<StaticModel*>(this->getModel())->draw(); 178 this->mat->unselect(); 179 this->mat->unselect(); 181 this->halo->draw(); 182 183 // this->mat->select(); 184 // dynamic_cast<StaticModel*>(this->getModel())->draw(); 185 // this->mat->select(); 186 // dynamic_cast<StaticModel*>(this->getModel())->draw(); 187 // this->mat->unselect(); 188 // this->mat->unselect(); 180 189 glPopMatrix(); 181 190 -
branches/playability/src/world_entities/projectiles/lbolt.h
r10044 r10063 8 8 9 9 #include "projectile.h" 10 #include "effects/billboard.h" 10 11 11 12 class Vector; … … 46 47 Material* mat; 47 48 49 Billboard* halo; 50 48 51 WorldEntity* hitEntity; // FIXME TEMPORARY 49 52 };
Note: See TracChangeset
for help on using the changeset viewer.