0030748: Visualization - Marker displayed in immediate layer ruins QT Quick view...
[occt.git] / src / OpenGl / OpenGl_StructureShadow.cxx
index f53fe40..6467201 100644 (file)
@@ -16,6 +16,7 @@
 #include <OpenGl_StructureShadow.hxx>
 
 #include <Graphic3d_GraphicDriver.hxx>
+#include <Standard_ProgramError.hxx>
 
 IMPLEMENT_STANDARD_RTTIEXT(OpenGl_StructureShadow,OpenGl_Structure)
 
@@ -32,9 +33,30 @@ OpenGl_StructureShadow::OpenGl_StructureShadow (const Handle(Graphic3d_Structure
 
   ContainsFacet = myParent->ContainsFacet;
   IsInfinite    = myParent->IsInfinite;
-  Transformation = myParent->Transformation;
+  myBndBox      = myParent->BoundingBox();
 
-  UpdateTransformation();
+  OpenGl_Structure::SetTransformation (myParent->Transformation());
   myInstancedStructure = const_cast<OpenGl_Structure*> (myParent->InstancedStructure());
-  TransformPersistence = myParent->TransformPersistence;
+  myTrsfPers = myParent->TransformPersistence();
+
+  // reuse instanced structure API
+  myInstancedStructure = myParent.operator->();
+}
+
+// =======================================================================
+// function : Connect
+// purpose  :
+// =======================================================================
+void OpenGl_StructureShadow::Connect (Graphic3d_CStructure& )
+{
+  throw Standard_ProgramError("Error! OpenGl_StructureShadow::Connect() should not be called!");
+}
+
+// =======================================================================
+// function : Disconnect
+// purpose  :
+// =======================================================================
+void OpenGl_StructureShadow::Disconnect (Graphic3d_CStructure& )
+{
+  throw Standard_ProgramError("Error! OpenGl_StructureShadow::Disconnect() should not be called!");
 }