blob: 40371a7e3a6940107d111c395f0403e988a50861 (
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
|
-- File: Geom_SweptSurface.cdl
-- Created: Wed Mar 10 10:54:18 1993
-- Author: JCV
-- <fid@phylox>
-- Copyright: Matra Datavision 1993
deferred class SweptSurface from Geom inherits Surface from Geom
---Purpose : Describes the common behavior for surfaces
-- constructed by sweeping a curve with another curve.
-- The Geom package provides two concrete derived
-- surfaces: surface of revolution (a revolved surface),
-- and surface of linear extrusion (an extruded surface).
uses Dir from gp,
Curve from Geom,
Shape from GeomAbs
is
Continuity (me) returns Shape from GeomAbs;
---Purpose :
-- returns the continuity of the surface :
-- C0 : only geometric continuity,
-- C1 : continuity of the first derivative all along the surface,
-- C2 : continuity of the second derivative all along the surface,
-- C3 : continuity of the third derivative all along the surface,
-- G1 : tangency continuity all along the surface,
-- G2 : curvature continuity all along the surface,
-- CN : the order of continuity is infinite.
Direction (me) returns Dir;
---Purpose :
-- Returns the reference direction of the swept surface.
-- For a surface of revolution it is the direction of the
-- revolution axis, for a surface of linear extrusion it is
-- the direction of extrusion.
---C++: return const&
BasisCurve (me) returns Curve from Geom;
---Purpose :
-- Returns the referenced curve of the surface.
-- For a surface of revolution it is the revolution curve,
-- for a surface of linear extrusion it is the extruded curve.
fields
basisCurve : Curve from Geom is protected;
direction : Dir from gp is protected;
smooth : Shape from GeomAbs is protected;
end;
|