blob: 0b507f2a22e801f6ab6a91d797171630ab4e32b9 (
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
-- File: Geom2d_Direction.cdl
-- Created: Wed Mar 24 18:02:07 1993
-- Author: JCV
-- <fid@sdsun2>
-- Copyright: Matra Datavision 1993
---Copyright: Matra Datavision 1991
class Direction from Geom2d inherits Vector from Geom2d
--- Purpose :
-- The class Direction specifies a vector that is never null.
-- It is a unit vector.
uses Dir2d from gp,
Pnt2d from gp,
Trsf2d from gp,
Vec2d from gp,
Geometry from Geom2d
raises ConstructionError from Standard
is
Create (X, Y :Real) returns mutable Direction
--- Purpose : Creates a unit vector with it 2 cartesian coordinates.
raises ConstructionError;
--- Purpose :
-- Raised if Sqrt( X*X + Y*Y) <= Resolution from gp.
Create (V : Dir2d) returns mutable Direction;
--- Purpose : Creates a persistent copy of <me>.
SetCoord (me : mutable; X, Y : Real)
--- Purpose : Assigns the coordinates X and Y to this unit vector,
-- then normalizes it.
-- Exceptions
-- Standard_ConstructionError if Sqrt(X*X +
-- Y*Y) is less than or equal to gp::Resolution().
raises ConstructionError;
SetDir2d (me : mutable; V : Dir2d);
--- Purpose : Converts the gp_Dir2d unit vector V into this unit vector.
SetX (me : mutable; X : Real)
--- Purpose :
-- Assigns a value to the X coordinate of this unit vector, then normalizes it.
-- Exceptions
-- Standard_ConstructionError if the value assigned
-- causes the magnitude of the vector to become less
-- than or equal to gp::Resolution().
raises ConstructionError;
SetY (me : mutable; Y : Real)
--- Purpose : Assigns a value to the Y coordinate of this unit vector, then normalizes it.
-- Exceptions
-- Standard_ConstructionError if the value assigned
-- causes the magnitude of the vector to become less
-- than or equal to gp::Resolution().
raises ConstructionError;
Dir2d (me) returns Dir2d;
--- Purpose : Converts this unit vector into a gp_Dir2d unit vector.
Magnitude (me) returns Real;
--- Purpose : returns 1.0
SquareMagnitude (me) returns Real;
--- Purpose : returns 1.0
Crossed (me; Other : Vector) returns Real;
--- Purpose : Computes the cross product between <me> and <Other>.
---C++: alias operator ^
Transform (me : mutable; T : Trsf2d);
---Purpose: Applies the transformation T to this unit vector, then normalizes it.
Copy (me) returns mutable like me;
---Purpose: Creates a new object which is a copy of this unit vector.
end;
|