]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Entity.hh
refactoring the scene class
[chaz/yoink] / src / Moof / Entity.hh
index f593d0cd316d872468e44b11b290750c4ffcc8fe..310e0a128cbb52c0371ec742390d3d46144fcaeb 100644 (file)
 namespace Mf {
 
 
-class Camera;
+class Entity;
+typedef boost::shared_ptr<Entity> EntityP;
+
+class Frustum;
+
 
 /**
  * Interface for game objects that can be drawn to the screen and have a
  * specified size.
  */
 
-class Entity : public Drawable, public Cullable
+class Entity : public Cullable, public Drawable
 {
 public:
-       inline virtual ~Entity() {}
+       virtual ~Entity() {}
 
        const Aabb& getAabb() const
        {
@@ -62,9 +66,9 @@ public:
                return sphere_;
        }
 
-       virtual void drawIfVisible(Scalar alpha, const Camera& cam) const
+       void drawIfVisible(Scalar alpha, const Frustum& frustum) const
        {
-               if (isVisible(cam)) draw(alpha);
+               if (isVisible(frustum)) draw(alpha);
        }
 
 protected:
@@ -72,8 +76,6 @@ protected:
        Sphere  sphere_;
 };
 
-typedef boost::shared_ptr<Entity> EntityPtr;
-
 
 } // namespace Mf
 
This page took 0.017776 seconds and 4 git commands to generate.