46 lines
938 B
C++
46 lines
938 B
C++
#ifndef CULL_VOLUME_DESC_H
|
|
#define CULL_VOLUME_DESC_H
|
|
|
|
// RAGE headers:
|
|
|
|
// Game headers:
|
|
#include "physics/WorldProbe/wpcommon.h"
|
|
|
|
namespace WorldProbe
|
|
{
|
|
|
|
enum eCullVolumeType
|
|
{
|
|
INVALID_CULL_VOLUME_TYPE = -1,
|
|
CULL_VOLUME_CAPSULE = 0,
|
|
CULL_VOLUME_SPHERE,
|
|
CULL_VOLUME_BOX
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
// Base descriptor class for the various types of cull volumes which
|
|
// can be specified for a batch test.
|
|
/////////////////////////////////////////////////////////////////////
|
|
class CCullVolumeDesc
|
|
{
|
|
protected:
|
|
CCullVolumeDesc()
|
|
: m_eCullVolumeType(INVALID_CULL_VOLUME_TYPE)
|
|
{
|
|
}
|
|
virtual ~CCullVolumeDesc()
|
|
{
|
|
}
|
|
|
|
public:
|
|
// Enum used to identify what type of shape test this is.
|
|
eCullVolumeType GetTestType() const { return m_eCullVolumeType; }
|
|
|
|
protected:
|
|
eCullVolumeType m_eCullVolumeType;
|
|
};
|
|
|
|
} // namespace WorldProbe
|
|
|
|
#endif // CULL_VOLUME_DESC_H
|