Open CASCADE Technology
6.8.0
|
#include <OpenGl_PriorityList.hxx>
Public Member Functions | |
OpenGl_PriorityList (const Standard_Integer theNbPriorities=11) | |
virtual | ~OpenGl_PriorityList () |
Destructor. More... | |
void | Add (const OpenGl_Structure *theStructure, const Standard_Integer thePriority, Standard_Boolean isForChangePriority=Standard_False) |
Standard_Integer | Remove (const OpenGl_Structure *theStructure, Standard_Boolean isForChangePriority=Standard_False) |
Remove structure and returns its priority, if the structure is not found, method returns negative value. More... | |
Standard_Integer | NbStructures () const |
void | Render (const Handle< OpenGl_Workspace > &theWorkspace) const |
Standard_Integer | NbPriorities () const |
Returns the number of available priority levels. More... | |
Standard_Boolean | Append (const OpenGl_PriorityList &theOther) |
Append priority list of acceptable type (with similar number of priorities or less). Returns Standard_False if the list can not be accepted. More... | |
const OpenGl_ArrayOfStructure & | ArrayOfStructures () const |
Returns array of OpenGL structures. More... | |
void | InvalidateBVHData () |
Marks BVH tree for given priority list as dirty and marks primitive set for rebuild. More... | |
Protected Member Functions | |
void | traverse (OpenGl_BVHTreeSelector &theSelector) const |
Traverses through BVH tree to determine which structures are in view volume. More... | |
void | renderAll (const Handle< OpenGl_Workspace > &theWorkspace) const |
Iterates through the hierarchical list of existing structures and renders them all. More... | |
void | renderTraverse (const Handle< OpenGl_Workspace > &theWorkspace) const |
Iterates through the hierarchical list of existing structures and renders only overlapping ones. More... | |
OpenGl_PriorityList::OpenGl_PriorityList | ( | const Standard_Integer | theNbPriorities = 11 | ) |
|
virtual |
Destructor.
void OpenGl_PriorityList::Add | ( | const OpenGl_Structure * | theStructure, |
const Standard_Integer | thePriority, | ||
Standard_Boolean | isForChangePriority = Standard_False |
||
) |
Standard_Boolean OpenGl_PriorityList::Append | ( | const OpenGl_PriorityList & | theOther | ) |
Append priority list of acceptable type (with similar number of priorities or less). Returns Standard_False if the list can not be accepted.
|
inline |
Returns array of OpenGL structures.
void OpenGl_PriorityList::InvalidateBVHData | ( | ) |
Marks BVH tree for given priority list as dirty and marks primitive set for rebuild.
Standard_Integer OpenGl_PriorityList::NbPriorities | ( | ) | const |
Returns the number of available priority levels.
|
inline |
Standard_Integer OpenGl_PriorityList::Remove | ( | const OpenGl_Structure * | theStructure, |
Standard_Boolean | isForChangePriority = Standard_False |
||
) |
Remove structure and returns its priority, if the structure is not found, method returns negative value.
void OpenGl_PriorityList::Render | ( | const Handle< OpenGl_Workspace > & | theWorkspace | ) | const |
|
protected |
Iterates through the hierarchical list of existing structures and renders them all.
|
protected |
Iterates through the hierarchical list of existing structures and renders only overlapping ones.
|
protected |
Traverses through BVH tree to determine which structures are in view volume.
|
protected |
|
mutableprotected |
|
mutableprotected |
|
mutableprotected |
|
protected |