- Timestamp:
- Jan 28, 2007, 9:26:08 PM (18 years ago)
- Location:
- trunk/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/graphics/importer/texture.h
r9882 r10460 55 55 static GLuint loadTexToGL (const SDL_Surface* surface, GLenum target = GL_TEXTURE_2D); 56 56 57 float getHeight() { return this->data->getHeight(); } 58 float getWidth() { return this->data->getWidth(); } 59 57 60 protected: 58 61 bool setSurface(SDL_Surface* newSurface) { return this->data->setSurface(newSurface); }; -
trunk/src/lib/graphics/importer/texture_data.cc
r8363 r10460 21 21 #include "compiler.h" 22 22 23 #include "sdlincl.h"24 23 25 24 /** … … 31 30 this->texture = 0; 32 31 this->image = NULL; 32 this->height = 0.; 33 this->width = 0.; 33 34 } 34 35 … … 56 57 bool TextureData::loadSurface(SDL_Surface* surface, GLenum target) 57 58 { 59 if( surface != NULL) 60 { 61 this->height = surface->h; 62 this->width = surface->w; 63 } 64 58 65 if (Texture::getTextureEnableState()) 59 66 { -
trunk/src/lib/graphics/importer/texture_data.h
r9869 r10460 11 11 #include "glincl.h" 12 12 #include "count_pointer.h" 13 #include "sdlincl.h" 14 13 15 14 16 /* Forward Declaration */ … … 38 40 bool setAlpha(bool hasAlpha) { this->bAlpha = hasAlpha; return this->bAlpha; }; 39 41 bool setTexture(GLuint texture); 42 float getHeight() { return this->height;} 43 float getWidth() { return this->width; } 40 44 41 45 private: 46 float height; //!< height of tex 47 float width; //!< width of tex 42 48 GLuint texture; //!< The Texture-ID of opengl from this Texture. 43 49 bool bAlpha; //!< if the texture has an alpha channel. -
trunk/src/world_entities/camera.cc
r10458 r10460 24 24 #include "track/track.h" 25 25 #include "script_class.h" 26 #include "state.h" 26 27 27 28 … … 100 101 //add to track 101 102 if(this->entityTrack) 102 {103 103 this->setParent(this->entityTrack->getTrackNode()); 104 this->setRelCoor(0,0,0);105 }106 104 } 107 105 … … 112 110 void Camera::lookAt(PNode* target) 113 111 { 112 State::setCamera(this, dynamic_cast<CameraTarget*>(target)); 114 113 this->target->setParentSoft(target,0.2); 115 114 } -
trunk/src/world_entities/scrolling_screen.cc
r10457 r10460 102 102 void ScrollingScreen::setTexture(const std::string& texture) 103 103 { 104 this->material->setDiffuseMap( texture); 104 this->material->setDiffuseMap(texture); 105 106 Texture t = this->material->diffuseTexture(); 107 this->ratio = t.getWidth() / t.getHeight(); 105 108 } 106 109 … … 126 129 this->material->select(); 127 130 128 float resize = -(1. - (this->viewHeight + this->offset));129 if( resize <0.)130 resize = 1.;131 else resize = 1 - resize; 132 133 float texRes = 1 131 float resize = (1. - (this->viewHeight + this->offset)); 132 if( resize > 0.) 133 resize = 0.; 134 135 136 float texRes = 1- resize; 134 137 135 138 136 139 glBegin(GL_QUADS); 137 140 138 glTexCoord2f(this->offset, 0.); 141 // unten links 142 glTexCoord2f(0., 1.); 139 143 glVertex3f(0., -this->xSize*0.5, -this->ySize*0.5); 140 144 141 glTexCoord2f(this->offset, 1.); 145 // unten rechts 146 glTexCoord2f(1., 1.); 142 147 glVertex3f(0., -this->xSize*0.5, this->ySize*0.5); 143 148 144 glTexCoord2f(this->offset + this->viewHeight - texRes, 1.); 145 glVertex3f(0., this->xSize*0.5 - (resize*this->xSize*0.5), this->ySize*0.5); 146 147 glTexCoord2f(this->offset + this->viewHeight - texRes, 0.); 148 glVertex3f(0., this->xSize*0.5 - (resize*this->xSize*0.5), -this->ySize*0.5); 149 // oben rechts 150 glTexCoord2f(1., 0.); 151 glVertex3f(0., this->xSize*0.5, this->ySize*0.5); 152 153 // oben links 154 glTexCoord2f(0., 0.); 155 glVertex3f(0., this->xSize*0.5, -this->ySize*0.5); 149 156 150 157 glEnd(); … … 173 180 174 181 Vector ddir = dir.cross( cam->getAbsDirV()); 175 Quaternion q(ddir, cam->getAbsDir V());182 Quaternion q(ddir, cam->getAbsDirY()); 176 183 this->setAbsDir( q); 177 184 -
trunk/src/world_entities/scrolling_screen.h
r10457 r10460 44 44 float viewHeight; 45 45 float offset; 46 float ratio; 46 47 47 48 float xSize;
Note: See TracChangeset
for help on using the changeset viewer.