Ignore:
Timestamp:
07/16/08 10:46:32 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SceneEntity.h

    r2819 r2839  
    88#include "AxisAlignedBox3.h" 
    99#include "Triangle3.h" 
     10#include "LODInfo.h" 
    1011 
    1112 
    1213namespace CHCDemoEngine  
    1314{ 
    14  
    15  
    1615 
    1716class Material; 
     
    2827 
    2928public: 
    30         static CGparameter sModelMatrixParam; 
     29         
    3130        /** Creates a scene entity. 
    3231        */ 
    33         SceneEntity(Geometry *geometry, Material *mat, Matrix4x4 *trafo); 
     32        SceneEntity(Transformation *trafo); 
    3433 
    3534        ~SceneEntity(); 
     
    3736        */ 
    3837        void Render(RenderState *state);         
     38        /** Set pointer to the shape 
     39        */ 
     40        void AddShape(Shape *shape); 
     41        /** See set 
     42        */ 
     43        inline Shape *GetShape(int i) const { return mShapes[i]; } 
     44        /** Returns number of shapes in vector. 
     45        */ 
     46        inline int GetNumShapes() { return (int)mShapes.size(); } 
    3947        /** Set pointer to the geometry 
    4048        */ 
    41         void SetGeometry(Geometry *geom); 
    42         /** See set 
    43         */ 
    44         Geometry *GetGeometry() const { return mGeometry; } 
    45         /** Set pointer to the geometry 
    46         */ 
    47         void SetTransformation(Matrix4x4 *trafo); 
    48         /** Set pointer to the material 
    49         */ 
    50         void SetMaterial(Material *mat); 
     49        void SetTransformation(Transformation *trafo); 
    5150        /** Returns the transformed bounding box. 
    5251        */ 
     
    5857        */ 
    5958        int GetLastRendered() const; 
    60  
    61         inline Material *GetMaterial() const  { return mMaterial; } 
    62         inline Matrix4x4 *GetTransformation() const  { return mTransform; } 
     59        /** Returns the trafo of this scene entity. 
     60        */ 
     61        inline Transformation *GetTransformation() const  { return mTransform; } 
    6362 
    6463protected: 
    6564 
    6665        /// transform matrix  
    67         Matrix4x4 *mTransform; 
    68         Geometry *mGeometry; 
    69         Material *mMaterial; 
    70          
     66        Transformation *mTransform; 
     67 
     68        LODInfoContainer mLODInfos; 
     69 
     70        ShapeContainer mShapes; 
     71                 
    7172        int mLastRendered; 
    72         /// pointer to the renderqueue bucket this entity belongs to 
    73         RenderQueueBucket *mRenderQueueBucket; 
    7473}; 
    7574 
Note: See TracChangeset for help on using the changeset viewer.