{
if (!aGroupIter.Value().IsNull())
{
- Handle(Graphic3d_AspectFillCapping) aCappingAspect = aGrp->FillCappingAspect();
+ Handle(Graphic3d_AspectFillCapping) aCappingAspect = aGroupIter.Value()->FillCappingAspect();
if (!aCappingAspect.IsNull())
{
- aGrp->SetGroupPrimitivesAspect (aCappingAspect);
+ aGroupIter.Value()->SetGroupPrimitivesAspect (aCappingAspect);
}
aGroupIter.ChangeValue()->SynchronizeAspects();
}
}
}
+// =======================================================================
+// function : SetGroupPrimitivesAspect
+// purpose :
+// =======================================================================
+void OpenGl_Group::SetGroupPrimitivesAspect (const Handle(Graphic3d_AspectFillCapping)& theAspect)
+{
+ if (IsDeleted())
+ {
+ return;
+ }
+
+ if (myAspectFillCapping == NULL)
+ {
+ myAspectFillCapping = new OpenGl_CappingPlaneResource (theAspect);
+ }
+ else
+ {
+ myAspectFillCapping->SetAspect (theAspect);
+ }
+ Update();
+}
+
+
// =======================================================================
// function : AddPrimitiveArray
// purpose :