X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FScene.hh;h=f0e829db5e671edcead2652f6aca811f54efea92;hp=4c4f29775b2ae21033fb69e8e9017b2ee542c5ff;hb=fdfba4553433b9b2804c2772c7645211b828c2ea;hpb=5fa5f117f28922a7e539a432367960c1a61f837d diff --git a/src/Moof/Scene.hh b/src/Moof/Scene.hh index 4c4f297..f0e829d 100644 --- a/src/Moof/Scene.hh +++ b/src/Moof/Scene.hh @@ -41,23 +41,32 @@ namespace Mf { +class Scene; +typedef boost::shared_ptr SceneP; + class Camera; + class Scene : public Resource { + class Impl; + boost::shared_ptr impl_; + public: + + inline static SceneP alloc(const std::string& name) + { + return SceneP(new Scene(name)); + } + Scene(const std::string& name); void draw(Scalar alpha, const Camera& cam) const; void refresh(); - OctreePtr getOctree() const; + OctreeP getOctree() const; static std::string getPath(const std::string& name); - -private: - class Impl; - boost::shared_ptr impl_; };