Open CASCADE Technology
6.9.1
|
#include <NCollection_Handle.hxx>
#include <NCollection_List.hxx>
#include <SelectMgr_BaseFrustum.hxx>
#include <SelectMgr_TriangularFrustum.hxx>
Data Structures | |
class | SelectMgr_TriangularFrustumSet |
This class is used to handle polyline selection. The main principle of polyline selection algorithm is to split the polygon defined by polyline onto triangles. Than each of them is considered as a base for triangular frustum building. In other words, each triangle vertiex will be projected from 2d screen space to 3d world space onto near and far view frustum planes. Thus, the projected triangles make up the bases of selecting frustum. When the set of such frustums is created, the function determining selection iterates through triangular frustum set and searches for overlap with any frustum. More... | |
Typedefs | |
typedef NCollection_Handle< SelectMgr_TriangularFrustum > | SelectMgr_HTriangularFrustum |
typedef NCollection_List< SelectMgr_HTriangularFrustum > | SelectMgr_TriangFrustums |
typedef NCollection_List< SelectMgr_HTriangularFrustum >::Iterator | SelectMgr_TriangFrustumsIter |
typedef NCollection_List<SelectMgr_HTriangularFrustum>::Iterator SelectMgr_TriangFrustumsIter |