summaryrefslogtreecommitdiff
path: root/src/gce/gce_MakeRotation.cxx
blob: 19685bccce9622e0503247375f0aaf162f322bfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// File:	gce_MakeRotation.cxx
// Created:	Thu Sep  3 17:18:54 1992
// Author:	Remi GILET
//		<reg@sdsun1>

#include <gce_MakeRotation.ixx>

//=========================================================================
//   Creation d une rotation 3d de gp d angle Angle par rapport a une     +
//   droite Line.                                                         +
//=========================================================================

gce_MakeRotation::
  gce_MakeRotation(const gp_Lin&  Line  ,
		   const Standard_Real     Angle ) {
   TheRotation.SetRotation(gp_Ax1(Line.Position()),Angle);
 }

//=========================================================================
//   Creation d une rotation 3d de gp d angle Angle par rapport a un      +
//   axe Axis.                                                            +
//=========================================================================

gce_MakeRotation::
 gce_MakeRotation(const gp_Ax1&  Axis  ,
		  const Standard_Real     Angle ) {
   TheRotation.SetRotation(Axis,Angle);
 }

//=========================================================================
//   Creation d une rotation 3d de gp d angle Angle par rapport a une     +
//   droite issue du point Point et de direction Direc.                   +
//=========================================================================

gce_MakeRotation::
 gce_MakeRotation(const gp_Pnt&  Point ,
		  const gp_Dir&  Direc ,
		  const Standard_Real     Angle ) {
   TheRotation.SetRotation(gp_Ax1(Point,Direc),Angle);
 }

const gp_Trsf& gce_MakeRotation::Value() const
{ 
  return TheRotation; 
}

const gp_Trsf& gce_MakeRotation::Operator() const 
{
  return TheRotation;
}

gce_MakeRotation::operator gp_Trsf() const
{
  return TheRotation;
}