00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MODELVISUAL_
00019 #define _MODELVISUAL_
00020
00021 #include "game/BaseVisual.h"
00022 #include "game/VisualFactory.h"
00023
00024 #include "util/ModelResourceHandle.h"
00025
00026 class ModelVisual : public BaseVisual
00027 {
00028 private:
00029 ModelResourceHandlePtr m_pResource;
00030 public:
00031 DEFAULT_VISUAL_CONSTRUCTOR(ModelVisual, );
00032
00033 const ModelResourceHandlePtr & GetModelResource() const { return m_pResource; }
00034 void SetModelResource(const ModelResourceHandlePtr pResource) { m_pResource = pResource; }
00035
00036 virtual void RenderVisual(AbstractRenderer * pRenderer, const int nDelta);
00037
00038 virtual bool FromAttribute(const Attribute * pRoot);
00039 virtual void ToStream(std::ostream& stream) const;
00040 virtual void FromStream(std::istream& stream);
00041 };
00042
00043 REGISTER_VISUAL(ModelVisual, "visual_model");
00044
00045 #endif