1 // Copyright (c) 1995-1999 Matra Datavision
2 // Copyright (c) 1999-2012 OPEN CASCADE SAS
4 // The content of this file is subject to the Open CASCADE Technology Public
5 // License Version 6.5 (the "License"). You may not use the content of this file
6 // except in compliance with the License. Please obtain a copy of the License
7 // at http://www.opencascade.org and read it completely before using this file.
9 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
10 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
12 // The Original Code and all software distributed under the License is
13 // distributed on an "AS IS" basis, without warranty of any kind, and the
14 // Initial Developer hereby disclaims all such warranties, including without
15 // limitation, any warranties of merchantability, fitness for a particular
16 // purpose or non-infringement. Please see the License for the specific terms
17 // and conditions governing the rights and limitations under the License.
19 // JCV 1/10/90 Changement de nom du package vgeom -> gp
20 // JCV 12/12/90 modif introduction des classes XYZ et Mat dans le package
21 // LPA, JCV 07/92 passage sur C1.
22 // JCV 07/92 Introduction de la method Dump
24 #define No_Standard_OutOfRange
29 Standard_Boolean gp_Ax1::IsCoaxial
31 const Standard_Real AngularTolerance,
32 const Standard_Real LinearTolerance) const
34 gp_XYZ XYZ1 = loc.XYZ();
35 XYZ1.Subtract (Other.loc.XYZ());
36 XYZ1.Cross (Other.vdir.XYZ());
37 Standard_Real D1 = XYZ1.Modulus();
38 gp_XYZ XYZ2 = Other.loc.XYZ();
39 XYZ2.Subtract (loc.XYZ());
40 XYZ2.Cross (vdir.XYZ());
41 Standard_Real D2 = XYZ2.Modulus();
42 return (vdir.IsEqual (Other.vdir, AngularTolerance) &&
43 D1 <= LinearTolerance && D2 <= LinearTolerance);
46 void gp_Ax1::Mirror (const gp_Pnt& P)
52 gp_Ax1 gp_Ax1::Mirrored (const gp_Pnt& P) const
59 void gp_Ax1::Mirror (const gp_Ax1& A1)
65 gp_Ax1 gp_Ax1::Mirrored (const gp_Ax1& A1) const
72 void gp_Ax1::Mirror (const gp_Ax2& A2)
78 gp_Ax1 gp_Ax1::Mirrored (const gp_Ax2& A2) const