#include <SkyRoof.h>
Public Member Functions | |
| SkyRoof () | |
| virtual | ~SkyRoof () |
| void | draw () |
| void | generate () |
Protected Member Functions | |
| void | makeList () |
| void | drawSegment (Vector &a, Vector &b, Vector &na, Vector &nb) |
| void | makeNormal (Vector &position, Vector &normal) |
Protected Attributes | |
| unsigned int | list_ |
| unsigned int | tris_ |
Definition at line 27 of file SkyRoof.h.
| SkyRoof::SkyRoof | ( | ) |
Definition at line 35 of file SkyRoof.cpp.
| SkyRoof::~SkyRoof | ( | ) | [virtual] |
Definition at line 39 of file SkyRoof.cpp.
| void SkyRoof::draw | ( | ) |
Definition at line 206 of file SkyRoof.cpp.
References GLInfo::addNoTriangles(), GLTexture::draw(), Landscape::getRoofTexture(), glCallList(), Landscape::instance(), list_, makeList(), and tris_.
Referenced by Sky::drawBackdrop().
| void SkyRoof::generate | ( | ) |
Definition at line 43 of file SkyRoof.cpp.
References glDeleteLists(), list_, and tris_.
Referenced by Sky::generate().
| void SkyRoof::makeList | ( | ) | [protected] |
Definition at line 68 of file SkyRoof.cpp.
References fixed::asFloat(), FixedVector::asVector(), drawSegment(), HeightMap::getHeight(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), HeightMap::getNormal(), GL_COMPILE, GL_QUAD_STRIP, glBegin(), glEnd(), glEndList(), glGenLists(), glNewList(), glTexCoord2f(), glVertex3fv(), ScorchedClient::instance(), list_, makeNormal(), and tris_.
Referenced by draw().
Definition at line 141 of file SkyRoof.cpp.
References fixed::asFloat(), LandscapeMaps::getDefinitions(), LandscapeDefinitionCache::getDefn(), ScorchedContext::getLandscapeMaps(), HeightMap::getMapHeight(), HeightMap::getMapWidth(), GL_QUAD_STRIP, glBegin(), glEnd(), glTexCoord2f(), glVertex3fv(), ScorchedClient::instance(), Vector::Magnitude(), makeNormal(), LandscapeDefn::roof, Vector::StoreNormalize(), tris_, and LandscapeDefnRoofCavern::width.
Referenced by makeList().
Definition at line 50 of file SkyRoof.cpp.
References Vector::dotP(), LandscapeMaps::getDefinitions(), ScorchedContext::getLandscapeMaps(), Sun::getPosition(), Landscape::getSky(), Sky::getSun(), LandscapeDefinitionCache::getTex(), glColor3fv(), Landscape::instance(), ScorchedClient::instance(), MIN, LandscapeTex::skyambience, and LandscapeTex::skydiffuse.
Referenced by drawSegment(), and makeList().
unsigned int SkyRoof::list_ [protected] |
unsigned int SkyRoof::tris_ [protected] |
Definition at line 38 of file SkyRoof.h.
Referenced by draw(), drawSegment(), generate(), and makeList().
1.5.3