0028639: Improve performance of the IntPolyh_MaillageAffinage algorithm
[occt.git] / src / IntPolyh / IntPolyh_Point.cxx
index 5788a7e..a1ac8a9 100644 (file)
 #include <IntPolyh_Point.hxx>
 
 #include <stdio.h>
-//=======================================================================
-//function : IntPolyh_Point
-//purpose  : 
-//=======================================================================
-IntPolyh_Point::IntPolyh_Point() 
-: 
-  x(0),y(0),z(0),u(0),v(0),POC(1), 
-  myDegenerated(Standard_False) 
-{
-}
-
-//=======================================================================
-//function : IntPolyh_Point
-//purpose  : 
-//=======================================================================
-IntPolyh_Point::IntPolyh_Point(const Standard_Real _x,
-                              const Standard_Real _y,
-                              const Standard_Real _z,
-                              const Standard_Real _u,
-                              const Standard_Real _v)
-:
-  POC(1),
-  myDegenerated(Standard_False) 
-{ 
-  x=_x; y=_y; z=_z; u=_u; v=_v;
-}
-//=======================================================================
-//function : X
-//purpose  : 
-//=======================================================================
-Standard_Real IntPolyh_Point::X() const 
-{ 
-  return x; 
-} 
-//=======================================================================
-//function : Y
-//purpose  : 
-//=======================================================================
-Standard_Real IntPolyh_Point::Y() const 
-{
-  return y;   
-}
-//=======================================================================
-//function : Z
-//purpose  : 
-//=======================================================================
-Standard_Real IntPolyh_Point::Z() const 
-{
-  return z;
- } 
-//=======================================================================
-//function : U
-//purpose  : 
-//=======================================================================
-Standard_Real IntPolyh_Point::U() const 
-{ 
-  return u;
-} 
-//=======================================================================
-//function : V
-//purpose  : 
-//=======================================================================
-Standard_Real IntPolyh_Point::V() const 
-{ 
-  return v; 
-}
-//=======================================================================
-//function : PartOfCommon
-//purpose  : 
-//=======================================================================
-Standard_Integer IntPolyh_Point::PartOfCommon() const 
-{
-  return POC;
-}
-//=======================================================================
-//function : Set
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::Set(const Standard_Real _x,
-                        const Standard_Real _y,
-                        const Standard_Real _z,
-                        const Standard_Real _u, 
-                        const Standard_Real _v, 
-                        const Standard_Integer II) 
-{ 
-  x=_x; 
-  y=_y; 
-  z=_z; 
-  u=_u; 
-  v=_v; 
-  POC=II;
-}
-//=======================================================================
-//function : Equal
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::Equal(const IntPolyh_Point &Pt) 
-{
-  x = Pt.x;
-  y = Pt.y;
-  z = Pt.z;
-  u = Pt.u;
-  v = Pt.v;
-}
-//=======================================================================
-//function : SetX
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetX(const Standard_Real _x) 
-{
-  x=_x;
-} 
-//=======================================================================
-//function : SetY
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetY(const Standard_Real _y) 
-{
-  y=_y; 
-} 
-//=======================================================================
-//function : SetZ
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetZ(const Standard_Real _z) 
-{
-  z=_z; 
-} 
-//=======================================================================
-//function : SetU
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetU(const Standard_Real _u) 
-{
-  u=_u;
-} 
-//=======================================================================
-//function : SetV
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetV(const Standard_Real _v) 
-{
-  v=_v;
-} 
-//=======================================================================
-//function : SetPartOfCommon
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetPartOfCommon(const Standard_Integer ii) 
-{
-  POC=ii;
-}
-
 
 //=======================================================================
 //function : Middle
@@ -180,14 +27,14 @@ void IntPolyh_Point::SetPartOfCommon(const Standard_Integer ii)
 void IntPolyh_Point::Middle(const Handle(Adaptor3d_HSurface)& MySurface,
                                      const IntPolyh_Point & Point1, 
                                      const IntPolyh_Point & Point2){
-  u = (Point1.U()+Point2.U())*0.5;
-  v = (Point1.V()+Point2.V())*0.5;
+  myU = (Point1.U()+Point2.U())*0.5;
+  myV = (Point1.V()+Point2.V())*0.5;
   
-  gp_Pnt PtXYZ = (MySurface)->Value(u, v);
+  gp_Pnt PtXYZ = (MySurface)->Value(myU, myV);
 
-  x=PtXYZ.X();
-  y=PtXYZ.Y(); 
-  z=PtXYZ.Z();
+  myX=PtXYZ.X();
+  myY=PtXYZ.Y(); 
+  myZ=PtXYZ.Z();
 }
 //=======================================================================
 //function : Add
@@ -197,11 +44,11 @@ IntPolyh_Point IntPolyh_Point::Add(const IntPolyh_Point &P1)const
 {
   IntPolyh_Point res;
   //
-  res.SetX(x+P1.X());
-  res.SetY(y+P1.Y());
-  res.SetZ(z+P1.Z());
-  res.SetU(u+P1.U());
-  res.SetV(v+P1.V());
+  res.SetX(myX+P1.X());
+  res.SetY(myY+P1.Y());
+  res.SetZ(myZ+P1.Z());
+  res.SetU(myU+P1.U());
+  res.SetV(myV+P1.V());
   return res;
 }  
 
@@ -213,11 +60,11 @@ IntPolyh_Point IntPolyh_Point::Sub(const IntPolyh_Point &P1)const
 { 
   IntPolyh_Point res;
   //
-  res.SetX(x-P1.X());
-  res.SetY(y-P1.Y());
-  res.SetZ(z-P1.Z());
-  res.SetU(u-P1.U());
-  res.SetV(v-P1.V());
+  res.SetX(myX-P1.X());
+  res.SetY(myY-P1.Y());
+  res.SetZ(myZ-P1.Z());
+  res.SetU(myU-P1.U());
+  res.SetV(myV-P1.V());
   return res;
 } 
 //=======================================================================
@@ -229,11 +76,11 @@ IntPolyh_Point IntPolyh_Point::Divide(const Standard_Real RR)const
   IntPolyh_Point res;
   //
   if (Abs(RR)>10.0e-20) {
-    res.SetX(x/RR);
-    res.SetY(y/RR);
-    res.SetZ(z/RR);
-    res.SetU(u/RR);
-    res.SetV(v/RR);
+    res.SetX(myX/RR);
+    res.SetY(myY/RR);
+    res.SetZ(myZ/RR);
+    res.SetU(myU/RR);
+    res.SetV(myV/RR);
   }
   else { 
    printf("Division par zero RR=%f\n",RR);
@@ -248,11 +95,11 @@ IntPolyh_Point IntPolyh_Point::Multiplication(const Standard_Real RR)const
 { 
   IntPolyh_Point res;
   //
-  res.SetX(x*RR);
-  res.SetY(y*RR);
-  res.SetZ(z*RR);
-  res.SetU(u*RR);
-  res.SetV(v*RR);
+  res.SetX(myX*RR);
+  res.SetY(myY*RR);
+  res.SetZ(myZ*RR);
+  res.SetU(myU*RR);
+  res.SetV(myV*RR);
   return res;
 }
 //=======================================================================
@@ -261,7 +108,7 @@ IntPolyh_Point IntPolyh_Point::Multiplication(const Standard_Real RR)const
 //=======================================================================
 Standard_Real IntPolyh_Point::SquareModulus()const
 {
-  Standard_Real res=x*x+y*y+z*z;
+  Standard_Real res=myX*myX+myY*myY+myZ*myZ;
   return res;
 }
 
@@ -271,7 +118,7 @@ Standard_Real IntPolyh_Point::SquareModulus()const
 //=======================================================================
 Standard_Real IntPolyh_Point::SquareDistance(const IntPolyh_Point &P2)const
 {
-  Standard_Real res=(x-P2.x)*(x-P2.x)+(y-P2.y)*(y-P2.y)+(z-P2.z)*(z-P2.z);
+  Standard_Real res=(myX-P2.myX)*(myX-P2.myX)+(myY-P2.myY)*(myY-P2.myY)+(myZ-P2.myZ)*(myZ-P2.myZ);
   return res;
 }
 //=======================================================================
@@ -280,7 +127,7 @@ Standard_Real IntPolyh_Point::SquareDistance(const IntPolyh_Point &P2)const
 //=======================================================================
 Standard_Real IntPolyh_Point::Dot(const IntPolyh_Point &b ) const
 { 
-  Standard_Real t=x*b.x+y*b.y+z*b.z;
+  Standard_Real t=myX*b.myX+myY*b.myY+myZ*b.myZ;
   return t;
 }
 //=======================================================================
@@ -288,9 +135,9 @@ Standard_Real IntPolyh_Point::Dot(const IntPolyh_Point &b ) const
 //purpose  : 
 //=======================================================================
 void IntPolyh_Point::Cross(const IntPolyh_Point &a,const IntPolyh_Point &b){ 
-  x=a.y*b.z-a.z*b.y;
-  y=a.z*b.x-a.x*b.z;
-  z=a.x*b.y-a.y*b.x;
+  myX=a.myY*b.myZ-a.myZ*b.myY;
+  myY=a.myZ*b.myX-a.myX*b.myZ;
+  myZ=a.myX*b.myY-a.myY*b.myX;
 }
 //=======================================================================
 //function : Dump
@@ -298,7 +145,7 @@ void IntPolyh_Point::Cross(const IntPolyh_Point &a,const IntPolyh_Point &b){
 //=======================================================================
 void IntPolyh_Point::Dump() const
 { 
-  printf("\nPoint : x=%+8.3eg y=%+8.3eg z=%+8.3eg u=%+8.3eg v=%+8.3eg\n",x,y,z,u,v);
+  printf("\nPoint : x=%+8.3eg y=%+8.3eg z=%+8.3eg u=%+8.3eg v=%+8.3eg\n",myX,myY,myZ,myU,myV);
 }
 //=======================================================================
 //function : Dump
@@ -307,29 +154,5 @@ void IntPolyh_Point::Dump() const
 void IntPolyh_Point::Dump(const Standard_Integer i) const
 { 
   printf("\nPoint(%3d) : x=%+8.3eg y=%+8.3eg z=%+8.3eg u=%+8.3eg v=%+8.3eg poc=%3d\n",
-        i,x,y,z,u,v,POC);
-}
-//modified by NIZNHY-PKV Fri Jan 20 12:13:03 2012f
-//=======================================================================
-//function : SetDegenerated
-//purpose  : 
-//=======================================================================
-void IntPolyh_Point::SetDegenerated(const Standard_Boolean theFlag) 
-{
-  myDegenerated=theFlag;
+        i,myX,myY,myZ,myU,myV,myPOC);
 }
-//=======================================================================
-//function : Degenerated
-//purpose  : 
-//=======================================================================
-Standard_Boolean IntPolyh_Point::Degenerated()const 
-{
-  return myDegenerated;
-}
-
-
-
-
-
-
-