0025180: Visualization - Homogeneous transformation API in TKV3d
[occt.git] / src / Prs3d / Prs3d_Presentation.cxx
index b9f79fd..f3796a5 100644 (file)
 #include <Prs3d_Root.hxx>
 #include <Standard_Real.hxx>
 #include <Standard_Type.hxx>
-#include <TColStd_Array2OfReal.hxx>
 
 IMPLEMENT_STANDARD_RTTIEXT(Prs3d_Presentation,Graphic3d_Structure)
 
-// OCC4895 SAN 22/03/04 High-level interface for controlling polygon offsets 
-// OCC4895 SAN 22/03/04 High-level interface for controlling polygon offsets
-static void MakeGraphicTrsf (const Handle(Geom_Transformation)& aGeomTrsf,
-                             TColStd_Array2OfReal& Array){
-  for (Standard_Integer i=1; i<=3; i++){
-    for (Standard_Integer j=1; j<=4; j++){
-      Array.SetValue(i,j,aGeomTrsf->Value(i,j));
-    }
-  }
-  Array.SetValue(4,1,0.);
-  Array.SetValue(4,2,0.);
-  Array.SetValue(4,3,0.);
-  Array.SetValue(4,4,1.);
-}
-
 //=======================================================================
 //function : Prs3d_Presentation
 //purpose  :
@@ -72,78 +56,6 @@ Prs3d_Presentation::Prs3d_Presentation (const Handle(Graphic3d_StructureManager)
   //
 }
 
-//=======================================================================
-//function : Transform
-//purpose  : 
-//=======================================================================
-
-void Prs3d_Presentation::Transform(const Handle(Geom_Transformation)& aTransformation) 
-{
-  TColStd_Array2OfReal Array (1,4,1,4);
-  MakeGraphicTrsf(aTransformation, Array);
-  SetTransform(Array, Graphic3d_TOC_REPLACE);
-}
-
-//=======================================================================
-//function : Transformation
-//purpose  : 
-//=======================================================================
-
-Handle(Geom_Transformation) Prs3d_Presentation::Transformation() const {
-TColStd_Array2OfReal matrix(1,4,1,4);
-
-  Graphic3d_Structure::Transform(matrix);
-
-  gp_Trsf trsf;
-  trsf.SetValues(
-        matrix.Value(1,1),matrix.Value(1,2),matrix.Value(1,3),matrix.Value(1,4),
-        matrix.Value(2,1),matrix.Value(2,2),matrix.Value(2,3),matrix.Value(2,4),
-        matrix.Value(3,1),matrix.Value(3,2),matrix.Value(3,3),matrix.Value(3,4));  
-  Handle(Geom_Transformation) gtrsf = new Geom_Transformation(trsf); 
-
-  return gtrsf;
-}
-
-//=======================================================================
-//function : Place
-//purpose  : 
-//=======================================================================
-void Prs3d_Presentation::Place (const Quantity_Length X,
-                                const Quantity_Length Y,
-                                const Quantity_Length Z) 
-{
-  Handle(Geom_Transformation) aTransformation = new Geom_Transformation;
-  aTransformation->SetTranslation(gp_Vec(X,Y,Z));
-  TColStd_Array2OfReal Array (1,4,1,4);
-  MakeGraphicTrsf(aTransformation, Array);
-  SetTransform(Array, Graphic3d_TOC_REPLACE);
-}
-
-//=======================================================================
-//function : Multiply
-//purpose  : 
-//=======================================================================
-void Prs3d_Presentation::Multiply(const Handle(Geom_Transformation)& aTransformation) 
-{
-  TColStd_Array2OfReal Array (1,4,1,4);
-  MakeGraphicTrsf(aTransformation, Array);
-  SetTransform(Array, Graphic3d_TOC_POSTCONCATENATE);
-}
-
-//=======================================================================
-//function : Move
-//purpose  : 
-//=======================================================================
-void Prs3d_Presentation::Move  (const Quantity_Length X,
-                                const Quantity_Length Y,
-                                const Quantity_Length Z) 
-{
-  Handle(Geom_Transformation) aTransformation = new Geom_Transformation;
-  aTransformation->SetTranslation(gp_Vec(X,Y,Z));
-  TColStd_Array2OfReal Array (1,4,1,4);
-  MakeGraphicTrsf(aTransformation, Array);
-  SetTransform(Array, Graphic3d_TOC_POSTCONCATENATE);
-}
 
 //=======================================================================
 //function : Connect
@@ -212,23 +124,23 @@ void Prs3d_Presentation::Compute(const Handle(Graphic3d_DataStructureManager)& a
 
 //=======================================================================
 //function : Compute
-//purpose  : 
+//purpose  :
 //=======================================================================
 
-Handle(Graphic3d_Structure) Prs3d_Presentation::Compute(const Handle(Graphic3d_DataStructureManager)& aDataStruc, 
-                                                       const TColStd_Array2OfReal& anArray)
+Handle(Graphic3d_Structure) Prs3d_Presentation::Compute (const Handle(Graphic3d_DataStructureManager)& theDataStruc,
+                                                         const Handle(Geom_Transformation)& theTrsf)
 {
- return Graphic3d_Structure::Compute(aDataStruc,anArray);
+  return Graphic3d_Structure::Compute (theDataStruc, theTrsf);
 }
 
 //=======================================================================
 //function : Compute
-//purpose  : 
+//purpose  :
 //=======================================================================
 
-void Prs3d_Presentation::Compute(const Handle(Graphic3d_DataStructureManager)& aDataStruc,
-                                 const TColStd_Array2OfReal& anArray,
-                                 Handle(Graphic3d_Structure)& aStruc)
+void Prs3d_Presentation::Compute (const Handle(Graphic3d_DataStructureManager)& theDataStruc,
+                                  const Handle(Geom_Transformation)& theTrsf,
+                                  Handle(Graphic3d_Structure)& theStruc)
 {
- Graphic3d_Structure::Compute(aDataStruc,anArray,aStruc);
+  Graphic3d_Structure::Compute (theDataStruc, theTrsf, theStruc);
 }