]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Entity.hh
fixed layer bugs; generalized octree
[chaz/yoink] / src / Moof / Entity.hh
index 33efcc9e77ca20afbc362184007306e0ca586c7f..dc600103e54e890bcc2e0e5713f69619d3286a25 100644 (file)
@@ -43,7 +43,7 @@ namespace Mf {
 class Entity;
 typedef boost::shared_ptr<Entity> EntityP;
 
-class Camera;
+class Frustum;
 
 
 /**
@@ -51,29 +51,15 @@ class Camera;
  * specified size.
  */
 
-class Entity : public Drawable, public Cullable
+class Entity : public Cullable, public Drawable
 {
 public:
-       inline virtual ~Entity() {}
+       virtual ~Entity() {}
 
-       const Aabb& getAabb() const
+       virtual void drawIfVisible(Scalar alpha, const Frustum& frustum) const
        {
-               return aabb_;
+               if (isVisible(frustum)) draw(alpha);
        }
-
-       const Sphere& getSphere() const
-       {
-               return sphere_;
-       }
-
-       virtual void drawIfVisible(Scalar alpha, const Camera& cam) const
-       {
-               if (isVisible(cam)) draw(alpha);
-       }
-
-protected:
-       Aabb    aabb_;
-       Sphere  sphere_;
 };
 
 
This page took 0.017667 seconds and 4 git commands to generate.