- Timestamp:
- Jan 11, 2006, 11:46:52 AM (19 years ago)
- Location:
- trunk/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/importer/grid.cc
r6458 r6467 33 33 this->_sizeX = sizeX; 34 34 this->_sizeY = sizeY; 35 this->_gridSpacingX = sizeX / rows;36 this->_gridSpacingY = sizeY / columns;35 this->_gridSpacingX = sizeX / (float)rows; 36 this->_gridSpacingY = sizeY / (float)columns; 37 37 } 38 38 … … 53 53 for (unsigned int j = 1; j < this->_columns-1; j++) 54 54 { 55 Vector test( 56 (this->vertex(i*_columns+j).y + this->vertex((i-1)*_columns+j).y - this->vertex((i+1)*_columns+j).y ) /maxHeight, 57 1.0, 58 (this->vertex(i*_columns+j).y - this->vertex(i*_columns+j-1).y + this->vertex(i*_columns+j+1).y)/maxHeight 59 ); 55 /* 56 Vector test( this->_gridSpacingX/(this->vertex(i*_columns+j).y - this->vertex(i*_columns+j-1).y) + 57 this->_gridSpacingX/(this->vertex(i*_columns+j+1).y - this->vertex(i*_columns+j).y) 58 , 59 _gridSpacingX, 60 this->_gridSpacingY/(this->vertex(i*_columns+j).y - this->vertex((i-1)*_columns+j).y) + 61 this->_gridSpacingX/(this->vertex((i+1)*_columns+j).y - this->vertex(i*_columns+j).y) 62 );*/ 63 64 65 66 Vector test ( 67 (-this->vertex(i*_columns+j-1).y - this->vertex(i*_columns+j+1).y)/maxHeight, 68 1.0, 69 (-this->vertex((i-1)*_columns+j).y - this->vertex((i+1)*_columns+j).y)/maxHeight 70 ); 71 72 73 // Vector test( 74 // (this->vertex(i*_columns+j).y + this->vertex((i-1)*_columns+j).y - this->vertex((i+1)*_columns+j).y ) /maxHeight, 75 // 1.0, 76 // (this->vertex(i*_columns+j).y - this->vertex(i*_columns+j-1).y + this->vertex(i*_columns+j+1).y)/maxHeight 77 // ); 60 78 this->normal( i*_columns+j) = test.getNormalized(); 61 79 } -
trunk/src/lib/graphics/importer/material.cc
r6295 r6467 274 274 * @param dMap the Name of the Image to Use 275 275 */ 276 void Material::setDiffuseMap(const char* dMap )276 void Material::setDiffuseMap(const char* dMap, GLenum target) 277 277 { 278 278 PRINTF(5)("setting Diffuse Map %s\n", dMap); … … 283 283 //! @todo Textures from .mtl-file need special care. 284 284 if (dMap!= NULL) 285 this->diffuseTexture = (Texture*)ResourceManager::getInstance()->load(dMap, IMAGE, RP_GAME );285 this->diffuseTexture = (Texture*)ResourceManager::getInstance()->load(dMap, IMAGE, RP_GAME, (void*)&target); 286 286 else 287 287 this->diffuseTexture = NULL; … … 293 293 @todo implement this 294 294 */ 295 void Material::setAmbientMap(const char* aMap )295 void Material::setAmbientMap(const char* aMap, GLenum target) 296 296 { 297 297 SDL_Surface* ambientMap; … … 304 304 @todo implement this 305 305 */ 306 void Material::setSpecularMap(const char* sMap )306 void Material::setSpecularMap(const char* sMap, GLenum target) 307 307 { 308 308 SDL_Surface* specularMap; -
trunk/src/lib/graphics/importer/material.h
r5866 r6467 44 44 45 45 // MAPPING // 46 void setDiffuseMap(const char* dMap );47 void setAmbientMap(const char* aMap );48 void setSpecularMap(const char* sMap );46 void setDiffuseMap(const char* dMap, GLenum target = GL_TEXTURE_2D); 47 void setAmbientMap(const char* aMap, GLenum target = GL_TEXTURE_2D); 48 void setSpecularMap(const char* sMap, GLenum target = GL_TEXTURE_2D); 49 49 void setBump(const char* bump); 50 50 -
trunk/src/util/loading/resource_manager.cc
r6222 r6467 407 407 #ifndef NO_TEXTURES 408 408 case IMAGE: 409 if (param1 != NULL) 410 tmpResource->texTarget = *(GLenum*)param1; 411 else 412 tmpResource->texTarget = GL_TEXTURE_2D; 409 413 if(isFile(fullName)) 410 414 { … … 422 426 { 423 427 PRINTF(4)("Image %s resides to %s\n", fileName, imgName); 424 tmpResource->pointer = new Texture(imgName );428 tmpResource->pointer = new Texture(imgName, tmpResource->texTarget); 425 429 delete[] imgName; 426 430 break; … … 666 670 match = true; 667 671 #endif /* NO_SHADERS */ 672 #ifndef NO_TEXTURES 673 case IMAGE: 674 if (!param1) 675 { 676 if ((*resource)->texTarget == GL_TEXTURE_2D) 677 match = true; 678 } 679 else if ((*resource)->texTarget == *(GLenum*)param1) 680 match = true; 681 #endif /* NO_TEXTURES */ 668 682 default: 669 683 match = true; -
trunk/src/util/loading/resource_manager.h
r6222 r6467 81 81 unsigned int ttfSize; //!< the size of the ttf-font (TTF) 82 82 #endif /* NO_TEXT */ 83 #ifndef NO_TEXTURES 84 GLenum texTarget; 85 #endif /* NO_TEXTURES */ 83 86 }; 84 87 -
trunk/src/world_entities/environments/water.cc
r6458 r6467 23 23 #include "material.h" 24 24 25 #include "resource_manager.h" 26 #include "shader.h" 27 28 25 29 using namespace std; 26 30 … … 43 47 this->rebuildGrid(); 44 48 this->waterMaterial = new Material(); 49 this->waterShader = (Shader*)ResourceManager::getInstance()->load("shaders/water.vert", SHADER, RP_GAME, (void*)"shaders/water.frag"); 50 45 51 } 46 52 … … 97 103 void Water::draw() const 98 104 { 99 this->waterMaterial->select(); 105 this->waterShader->activateShader(); 106 // this->waterMaterial->select(); 100 107 WorldEntity::draw(); 108 Shader::deactivateShader(); 101 109 } 102 110 … … 109 117 { 110 118 this->grid->height(i,j) = this->height*sin(((float)i/(float)this->grid->rows() *phase)+ 111 this->height*cos((float)j/(float)this->grid->columns()) * phase );119 this->height*cos((float)j/(float)this->grid->columns()) * phase * 2.0); 112 120 } 113 121 } -
trunk/src/world_entities/environments/water.h
r6458 r6467 16 16 class Material; 17 17 class Grid; 18 class Shader; 18 19 19 20 //! A Class to handle a WaterEffects … … 37 38 Grid* grid; //!< The water-surface-model to render with 38 39 Material* waterMaterial; 40 Shader* waterShader; 39 41 float height; //!< The hight of the Water 40 42
Note: See TracChangeset
for help on using the changeset viewer.