Changeset 8317 in orxonox.OLD for branches/bsp_model/src/lib/graphics/importer/bsp_manager.cc
- Timestamp:
- Jun 11, 2006, 2:15:24 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/bsp_model/src/lib/graphics/importer/bsp_manager.cc
r8288 r8317 103 103 const void BspManager::tick(float time) 104 104 { 105 //if(!this->bspFile->MovieMaterials.empty()) 106 //this->bspFile->MovieMaterials.front()->tick(time ); 107 105 106 if(!this->bspFile->MovieMaterials.empty()) 107 { 108 ::std::vector<MoviePlayer *>::iterator it = this->bspFile->MovieMaterials.begin() ; 109 while(it != this->bspFile->MovieMaterials.end()) 110 { 111 (*it)->tick(time); 112 it++; 113 } 114 //this->bspFile->MovieMaterials.front()->tick(time ); 115 116 117 } 118 108 119 } 109 120 const void BspManager::draw() … … 302 313 return; 303 314 } 304 if(curFace.type != 1) return;315 // if(curFace.type != 1) return; 305 316 if((char*)(this->bspFile->textures)[curFace.texture*72]== 0) return; 306 317 307 318 if(this->lastTex != curFace.texture) { 308 319 if(this->bspFile->Materials[curFace.texture].animated) { 309 glBlendFunc(GL_ZERO,GL_ONE); 310 //glEnable(GL_BLEND); 320 // glBlendFunc(GL_ZERO,GL_ONE); 321 322 323 311 324 if(this->bspFile->Materials[curFace.texture].aviMat->getStatus() == 2) this->bspFile->Materials[curFace.texture].aviMat->start(0); 312 325 //this->bspFile->Materials[curFace.texture].aviMat->tick(0.005); … … 314 327 glActiveTextureARB(GL_TEXTURE0_ARB); 315 328 glBindTexture(GL_TEXTURE_2D, n ); 316 // glDisable(GL_BLEND); 329 this->lastTex = curFace.texture; 330 317 331 } else { 318 332 this->bspFile->Materials[curFace.texture].mat->select(); … … 322 336 323 337 if(curFace.lm_index < 0) { 338 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); 324 339 glActiveTextureARB(GL_TEXTURE1_ARB); 325 340 glBindTexture(GL_TEXTURE_2D, this->bspFile->whiteLightMap ); … … 922 937 923 938 this->checkCollisionRayN(this->root,0.0f,1.0f, &position, &dest ); 924 if(this->outputFraction == 1.0f) out = dest; 939 if(this->outputFraction == 1.0f) 940 { 941 if(this->outputAllSolid) collision = true; 942 else collision = false; 943 out = dest; 944 945 } 925 946 else { 947 926 948 collision = true; 927 949 out.x = position.x + (dest.x -position.x) * this->outputFraction; … … 944 966 // Return the normal here: Normal's stored in this->collPlane; 945 967 946 if(collision ) {968 if(collision ) { 947 969 PRINTF(0)("We got a collision!! Are you sure: outputFraction = %f\n", this->outputFraction); 948 970 worldEntity->registerCollision(this->parent, worldEntity, Vector(this->collPlane->x, this->collPlane->y, this->collPlane->z), out);
Note: See TracChangeset
for help on using the changeset viewer.