PrimeWorldEditor/Scene/CCollisionNode.h

23 lines
721 B
C++

#ifndef CCOLLISIONNODE_H
#define CCOLLISIONNODE_H
#include "CSceneNode.h"
#include <Resource/CCollisionMeshGroup.h>
class CCollisionNode : public CSceneNode
{
CCollisionMeshGroup *mpCollision;
CToken mCollisionToken;
public:
CCollisionNode(CSceneManager *pScene, CSceneNode *pParent = 0, CCollisionMeshGroup *pCollision = 0);
ENodeType NodeType();
void AddToRenderer(CRenderer *pRenderer, const SViewInfo& ViewInfo);
void Draw(ERenderOptions Options);
void DrawAsset(ERenderOptions Options, u32 asset);
SRayIntersection RayNodeIntersectTest(const CRay &Ray, u32 AssetID, const SViewInfo& ViewInfo);
void SetCollision(CCollisionMeshGroup *pCollision);
};
#endif // CCOLLISIONNODE_H