#include <boost/shared_ptr.hpp>
-#include <Moof/Cullable.hh>
-#include <Moof/Drawable.hh>
-#include <Moof/Resource.hh>
-#include <Moof/Script.hh>
+#include <moof/cullable.hh>
+#include <moof/drawable.hh>
+#include <moof/script.hh>
class Character;
+namespace moof {
+class settings;
+}
+
class Scene;
typedef boost::shared_ptr<Scene> SceneP;
-class Scene : public Mf::Cullable, public Mf::Drawable, public Mf::Resource
+class Scene : public moof::cullable, public moof::drawable
{
- class Impl;
- boost::shared_ptr<Impl> mImpl;
+ class impl;
+ boost::shared_ptr<impl> impl_;
public:
return SceneP(new Scene(name));
}
- Mf::Script::Result load(Mf::Script& script);
+ moof::script::status load(moof::settings& settings, moof::script& script);
- void draw(Mf::Scalar alpha) const;
- void drawIfVisible(Mf::Scalar alpha, const Mf::Frustum& frustum) const;
+ void draw(moof::scalar alpha) const;
+ void draw_if_visible(moof::scalar alpha, const moof::frustum& frustum) const;
- Mf::Scalar getZCoord(const Mf::Vector2& position) const;
+ moof::scalar getZCoord(const moof::vector2& position) const;
- bool castRay(const Mf::Ray<2>& ray,
- std::list<Mf::Ray<2>::Contact>& hits) const;
+ bool castRay(const moof::ray<2>& ray,
+ std::list<moof::ray<2>::contact>& hits) const;
bool checkForCollision(Character& character);
-
- static std::string getPath(const std::string& name);
};