// -- les structures mises en evidence
// MyHighlightedStructure : SequenceOfStructure;
-// -- les structures visibles
-// MyVisibleStructure : SequenceOfStructure;
-
// -- les structures detectables
// MyPickStructure : SequenceOfStructure;
Graphic3d_StructureManager::Graphic3d_StructureManager (const Handle(Graphic3d_GraphicDriver)& theDriver):
MyDisplayedStructure (),
MyHighlightedStructure (),
-MyVisibleStructure (),
MyPickStructure () {
Standard_Real Coef;
MyDisplayedStructure.Clear ();
MyHighlightedStructure.Clear ();
- MyVisibleStructure.Clear ();
MyPickStructure.Clear ();
StructureManager_ArrayId[MyId] = 0;
}
-void Graphic3d_StructureManager::Visible (const Handle(Graphic3d_Structure)& AStructure) {
-
- MyVisibleStructure.Add(AStructure);
-
-}
-
-void Graphic3d_StructureManager::Invisible (const Handle(Graphic3d_Structure)& AStructure) {
-
- MyVisibleStructure.Remove(AStructure);
-
-}
-
void Graphic3d_StructureManager::Detectable (const Handle(Graphic3d_Structure)& AStructure) {
MyPickStructure.Add(AStructure);
}
-void Graphic3d_StructureManager::VisibleStructures (Graphic3d_MapOfStructure& SG) const {
-
- SG.Assign(MyVisibleStructure);
-
-
-}
-
void Graphic3d_StructureManager::MinMaxValues (Standard_Real& XMin, Standard_Real& YMin, Standard_Real& ZMin, Standard_Real& XMax, Standard_Real& YMax, Standard_Real& ZMax) const {
Standard_Boolean Flag = Standard_True;
return (MyGraphicDriver);
}
+
+void Graphic3d_StructureManager::ReComputeStructures()
+{
+ for (Graphic3d_MapIteratorOfMapOfStructure anIter(MyDisplayedStructure); anIter.More(); anIter.Next())
+ {
+ Handle(Graphic3d_Structure) aStructure = anIter.Key();
+
+ aStructure->Clear();
+ aStructure->Compute();
+ }
+}