KiCad PCB EDA Suite
Loading...
Searching...
No Matches
CONTAINER_3D Class Reference

#include <container_3d.h>

Inheritance diagram for CONTAINER_3D:
CONTAINER_3D_BASE

Public Member Functions

bool Intersect (const RAY &aRay, HITINFO &aHitInfo) const override
 
bool IntersectP (const RAY &aRay, float aMaxDistance) const override
 
void Add (OBJECT_3D *aObject)
 
void Clear ()
 
const std::list< OBJECT_3D * > & GetList () const
 
void ConvertTo (std::vector< const OBJECT_3D * > &aOutVector) const
 
const BBOX_3DGetBBox () const
 

Protected Attributes

BBOX_3D m_bbox
 
std::list< OBJECT_3D * > m_objects
 

Detailed Description

Definition at line 65 of file container_3d.h.

Member Function Documentation

◆ Add()

◆ Clear()

void CONTAINER_3D_BASE::Clear ( )
inherited

Definition at line 39 of file container_3d.cpp.

References m_bbox, and m_objects.

Referenced by ~CONTAINER_3D_BASE().

◆ ConvertTo()

void CONTAINER_3D_BASE::ConvertTo ( std::vector< const OBJECT_3D * > & aOutVector) const
inherited

Definition at line 59 of file container_3d.cpp.

References m_objects.

Referenced by BVH_PBRT::BVH_PBRT().

◆ GetBBox()

const BBOX_3D & CONTAINER_3D_BASE::GetBBox ( ) const
inlineinherited

Definition at line 54 of file container_3d.h.

References m_bbox.

◆ GetList()

const std::list< OBJECT_3D * > & CONTAINER_3D_BASE::GetList ( ) const
inlineinherited

Definition at line 50 of file container_3d.h.

References m_objects.

Referenced by BVH_PBRT::BVH_PBRT().

◆ Intersect()

bool CONTAINER_3D::Intersect ( const RAY & aRay,
HITINFO & aHitInfo ) const
overridevirtual

Implements CONTAINER_3D_BASE.

Definition at line 76 of file container_3d.cpp.

References CONTAINER_3D_BASE::m_bbox, and CONTAINER_3D_BASE::m_objects.

◆ IntersectP()

bool CONTAINER_3D::IntersectP ( const RAY & aRay,
float aMaxDistance ) const
overridevirtual

Implements CONTAINER_3D_BASE.

Definition at line 94 of file container_3d.cpp.

References CONTAINER_3D_BASE::m_objects.

Member Data Documentation

◆ m_bbox

BBOX_3D CONTAINER_3D_BASE::m_bbox
protectedinherited

Definition at line 60 of file container_3d.h.

Referenced by Add(), Clear(), CONTAINER_3D_BASE(), GetBBox(), and CONTAINER_3D::Intersect().

◆ m_objects

std::list<OBJECT_3D*> CONTAINER_3D_BASE::m_objects
protectedinherited

The documentation for this class was generated from the following files: