blob: 51e9ed32719e5514d1f5e6e971919a9e9bf972cf (
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
|
-- File: CPnts.cdl
-- Created: Fri Feb 22 09:24:30 1991
-- Author: Jean Claude Vauthier
-- <jcv@topsn3>
---Copyright: Matra Datavision 1991, 1992
package CPnts
--- Purpose :
-- This package contains the definition of the geometric
-- algorithms used to compute characteristic points on
-- parametrized curves in 3d or 2d space.
-- This package defines the external geometric entities, with
-- their requirements, used in the algorithms.
uses math, gp, StdFail, Adaptor3d , Adaptor2d
is
imported RealFunction;
---Purpose: typedef Standard_Real (*CPnts_RealFunction)
-- (const Standard_Real, const Standard_Address)
--
-- A pointer on a function for MyGaussFunction
private class MyGaussFunction;
---Purpose: for implementation, compute values for Gauss
private class MyRootFunction;
---Purpose: for implementation, compute Length and Derivative
-- of the curve for Newton.
class AbscissaPoint;
---Purpose:
-- This algorithm computes a point and its parameter
-- as the distance between this and a given point is the abscissa
class UniformDeflection;
--- Purpose : This Algorithm computes a distribution of points
-- with a given chordal deviation on a parametrized curve.
end CPnts;
|