PrimeWorldEditor/src/Core/Scene/CStaticNode.h
2016-03-27 13:09:38 -06:00

23 lines
747 B
C++

#ifndef CSTATICNODE_H
#define CSTATICNODE_H
#include "CSceneNode.h"
#include "Core/Resource/Model/CStaticModel.h"
class CStaticNode : public CSceneNode
{
CStaticModel *mpModel;
public:
CStaticNode(CScene *pScene, u32 NodeID, CSceneNode *pParent = 0, CStaticModel *pModel = 0);
ENodeType NodeType();
void PostLoad();
void AddToRenderer(CRenderer *pRenderer, const SViewInfo& rkViewInfo);
void Draw(FRenderOptions Options, int ComponentIndex, const SViewInfo& rkViewInfo);
void DrawSelection();
void RayAABoxIntersectTest(CRayCollisionTester& rTester, const SViewInfo& rkViewInfo);
SRayIntersection RayNodeIntersectTest(const CRay& rkRay, u32 AssetID, const SViewInfo& rkViewInfo);
};
#endif // CSTATICNODE_H