SkyRoof Class Reference

#include <SkyRoof.h>

List of all members.

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_


Detailed Description

Definition at line 27 of file SkyRoof.h.


Constructor & Destructor Documentation

SkyRoof::SkyRoof (  ) 

Definition at line 35 of file SkyRoof.cpp.

SkyRoof::~SkyRoof (  )  [virtual]

Definition at line 39 of file SkyRoof.cpp.


Member Function Documentation

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().

void SkyRoof::drawSegment ( Vector a,
Vector b,
Vector na,
Vector nb 
) [protected]

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().

void SkyRoof::makeNormal ( Vector position,
Vector normal 
) [protected]

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().


Member Data Documentation

unsigned int SkyRoof::list_ [protected]

Definition at line 37 of file SkyRoof.h.

Referenced by draw(), generate(), and makeList().

unsigned int SkyRoof::tris_ [protected]

Definition at line 38 of file SkyRoof.h.

Referenced by draw(), drawSegment(), generate(), and makeList().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:06 2009 for Scorched3D by  doxygen 1.5.3