52 void ConvertTo( std::vector<const OBJECT_3D*>& aOutVector )
const;
57 virtual bool IntersectP(
const RAY& aRay,
float aMaxDistance )
const = 0;
69 bool IntersectP(
const RAY& aRay,
float aMaxDistance )
const override;
virtual bool Intersect(const RAY &aRay, HITINFO &aHitInfo) const =0
const std::list< OBJECT_3D * > & GetList() const
void ConvertTo(std::vector< const OBJECT_3D * > &aOutVector) const
const BBOX_3D & GetBBox() const
std::list< OBJECT_3D * > m_objects
virtual bool IntersectP(const RAY &aRay, float aMaxDistance) const =0
void Add(OBJECT_3D *aObject)
virtual ~CONTAINER_3D_BASE()
bool Intersect(const RAY &aRay, HITINFO &aHitInfo) const override
bool IntersectP(const RAY &aRay, float aMaxDistance) const override
const BBOX_3D & GetBBox() const
Manage a bounding box defined by two SFVEC3F min max points.
Stores the hit information of a ray with a point on the surface of a object.