Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_SCENE_RENDERNODE_H__
00009 #define __SP_SCENE_RENDERNODE_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013 #include "SceneGraph/spSceneNode.hpp"
00014
00015
00016 namespace sp
00017 {
00018 namespace scene
00019 {
00020
00021
00023 class SP_EXPORT RenderNode : public SceneNode
00024 {
00025
00026 public:
00027
00028 virtual ~RenderNode();
00029
00034 virtual void render() = 0;
00035
00037 virtual bool compare(const RenderNode* Other) const;
00038
00040 virtual void updateTransformation();
00041
00042
00043
00045 inline void setDepthDistance(f32 Distance)
00046 {
00047 DepthDistance_ = Distance;
00048 }
00049 inline f32 getDepthDistance() const
00050 {
00051 return DepthDistance_;
00052 }
00053
00055 inline void setOrder(s32 Order)
00056 {
00057 Order_ = Order;
00058 }
00059 inline s32 getOrder() const
00060 {
00061 return Order_;
00062 }
00063
00064 protected:
00065
00066 RenderNode(const ENodeTypes Type);
00067
00068
00069
00070 f32 DepthDistance_;
00071 s32 Order_;
00072
00073 };
00074
00075
00076 }
00077
00078 }
00079
00080
00081 #endif
00082
00083
00084
00085