| 
| 
  | Geometry (glm::mat4 &model_matrix, std::vector< Mesh * > m) | 
|   | 
| virtual void  | update (float deltaTime) | 
|   | 
| int  | draw (const CutawaySurface *c, ViewFrustum &frust, glm::mat4 &vp, glm::vec3 cam, bool useViewFrustumCulling, float clip) | 
|   | 
| 
void  | draw () | 
|   | 
| 
virtual void  | addChild (Geometry *g) | 
|   | 
| 
virtual void  | setShader (Shader *shader) | 
|   | 
| 
virtual void  | transformModelMatrix (glm::mat4 &transform) | 
|   | 
| 
virtual void  | init (std::vector< std::shared_ptr< PointLight >> *allLights, glm::vec2 dim) | 
|   | 
| 
virtual void  | setViewProj (glm::mat4 &vpm) | 
|   | 
| 
virtual void  | setCameraLoc (glm::vec3 loc) | 
|   | 
| virtual void  | renderToZBuffer (ZBufferShader *z, glm::mat4 &vp) | 
|   | 
| 
  | SceneObject (glm::mat4 &model_matrix) | 
|   | 
| 
glm::vec3  | location () | 
|   | 
 | 
| 
std::vector< Mesh * >  | meshes | 
|   | 
| 
std::vector< glm::vec3 >  | relativeMeshPositions | 
|   | 
| 
int  | faceCount =0 | 
|   | 
| 
glm::mat4  | model_matrix | 
|   | 
      
        
          | int Geometry::draw  | 
          ( | 
          const CutawaySurface *  | 
          c,  | 
        
        
           | 
           | 
          ViewFrustum &  | 
          frust,  | 
        
        
           | 
           | 
          glm::mat4 &  | 
          vp,  | 
        
        
           | 
           | 
          glm::vec3  | 
          cam,  | 
        
        
           | 
           | 
          bool  | 
          useViewFrustumCulling,  | 
        
        
           | 
           | 
          float  | 
          clip  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Draws contained geometry (collection of meshes) (on screen). Intersect geometry with given cutaway surface. 
- Parameters
 - 
  
    | c | cutaway surface  | 
    | frust | view frustum  | 
    | vp | view projection matrix  | 
    | cam | camera position  | 
    | useViewFrustumCulling | true to use view frustum culling  | 
    | clip | true to clip against cutaway surface  | 
  
   
 
 
  
  
      
        
          | void Geometry::renderToZBuffer  | 
          ( | 
          ZBufferShader *  | 
          z,  | 
         
        
           | 
           | 
          glm::mat4 &  | 
          vp  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Render contained geometry (collection of meshes) to z buffer. 
- Parameters
 - 
  
    | z | z buffer shader  | 
    | vp | view projection matrix  | 
  
   
 
 
  
  
      
        
          | void Geometry::update  | 
          ( | 
          float  | 
          deltaTime | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
Update contained geometry (collection of meshes) according to time passed. 
- Parameters
 - 
  
    | deltaTime | time passed since last update  | 
  
   
Implements SceneObject.
Reimplemented in Energy, and Item.
 
 
The documentation for this class was generated from the following files: