0024624: Lost word in license statement in source files
[occt.git] / src / gce / gce_MakeLin.cxx
CommitLineData
b311480e 1// Created on: 1992-09-02
2// Created by: Remi GILET
3// Copyright (c) 1992-1999 Matra Datavision
973c2be1 4// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 5//
973c2be1 6// This file is part of Open CASCADE Technology software library.
b311480e 7//
d5f74e42 8// This library is free software; you can redistribute it and/or modify it under
9// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 10// by the Free Software Foundation, with special exception defined in the file
11// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12// distribution for complete text of the license and disclaimer of any warranty.
b311480e 13//
973c2be1 14// Alternatively, this file may be used under the terms of Open CASCADE
15// commercial license or contractual agreement.
7fd59977 16
17#include <gce_MakeLin.ixx>
18#include <StdFail_NotDone.hxx>
19#include <gp.hxx>
20
21//=========================================================================
22// Creation d une ligne 3d de gp a partir d un Ax1 de gp. +
23//=========================================================================
24
25gce_MakeLin::gce_MakeLin(const gp_Ax1& A1)
26{
27 TheLin = gp_Lin(A1);
28 TheError = gce_Done;
29}
30
31//=========================================================================
32// Creation d une ligne 3d de gp a partir de son origine P (Pnt de gp) +
33// et d une direction V (Dir de gp). +
34//=========================================================================
35
36gce_MakeLin::gce_MakeLin(const gp_Pnt& P,
37 const gp_Dir& V)
38{
39 TheLin = gp_Lin(P,V);
40 TheError = gce_Done;
41}
42
43//=========================================================================
44// Creation d une ligne 3d de gp passant par les deux points <P1> et +
45// <P2>. +
46//=========================================================================
47
48gce_MakeLin::gce_MakeLin(const gp_Pnt& P1 ,
49 const gp_Pnt& P2 )
50{
51 if (P1.Distance(P2) >= gp::Resolution()) {
52 TheLin = gp_Lin(P1,gp_Dir(P2.XYZ()-P1.XYZ()));
53 TheError = gce_Done;
54 }
55 else { TheError = gce_ConfusedPoints; }
56}
57
58//=========================================================================
59// Creation d une ligne 3d de gp parallele a une autre <Lin> et passant +
60// par le point <P>. +
61//=========================================================================
62
63gce_MakeLin::gce_MakeLin(const gp_Lin& Lin ,
64 const gp_Pnt& P )
65{
66 TheLin = gp_Lin(P,Lin.Direction());
67 TheError = gce_Done;
68}
69
70const gp_Lin& gce_MakeLin::Value() const
71{
72 StdFail_NotDone_Raise_if(!TheError == gce_Done,"");
73 return TheLin;
74}
75
76const gp_Lin& gce_MakeLin::Operator() const
77{
78 return Value();
79}
80
81gce_MakeLin::operator gp_Lin() const
82{
83 return Value();
84}
85