PrimeWorldEditor/src/Core/SRayIntersection.h

26 lines
655 B
C++

#ifndef SRAYINTERSECTION
#define SRAYINTERSECTION
#include <Common/BasicTypes.h>
#include <Common/Math/CVector3f.h>
class CSceneNode;
struct SRayIntersection
{
bool Hit;
float Distance;
CVector3f HitPoint;
CSceneNode *pNode;
uint ComponentIndex;
SRayIntersection()
: Hit(false), Distance(0.f), HitPoint(CVector3f::skZero), pNode(nullptr), ComponentIndex(-1) {}
SRayIntersection(bool _Hit, float _Distance, CVector3f _HitPoint, CSceneNode *_pNode, uint _ComponentIndex)
: Hit(_Hit), Distance(_Distance), HitPoint(_HitPoint), pNode(_pNode), ComponentIndex(_ComponentIndex) {}
};
#endif // SRAYINTERSECTION