- Timestamp:
- 07/16/08 10:46:32 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SceneEntity.h
r2819 r2839 8 8 #include "AxisAlignedBox3.h" 9 9 #include "Triangle3.h" 10 #include "LODInfo.h" 10 11 11 12 12 13 namespace CHCDemoEngine 13 14 { 14 15 16 15 17 16 class Material; … … 28 27 29 28 public: 30 static CGparameter sModelMatrixParam;29 31 30 /** Creates a scene entity. 32 31 */ 33 SceneEntity( Geometry *geometry, Material *mat, Matrix4x4*trafo);32 SceneEntity(Transformation *trafo); 34 33 35 34 ~SceneEntity(); … … 37 36 */ 38 37 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(); } 39 47 /** Set pointer to the geometry 40 48 */ 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); 51 50 /** Returns the transformed bounding box. 52 51 */ … … 58 57 */ 59 58 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; } 63 62 64 63 protected: 65 64 66 65 /// transform matrix 67 Matrix4x4 *mTransform; 68 Geometry *mGeometry; 69 Material *mMaterial; 70 66 Transformation *mTransform; 67 68 LODInfoContainer mLODInfos; 69 70 ShapeContainer mShapes; 71 71 72 int mLastRendered; 72 /// pointer to the renderqueue bucket this entity belongs to73 RenderQueueBucket *mRenderQueueBucket;74 73 }; 75 74
Note: See TracChangeset
for help on using the changeset viewer.