0025292: Face/Face intersection algorithm gives different results for different order...
[occt.git] / src / Extrema / Extrema_CurveLocator.cdl
CommitLineData
b311480e 1-- Created on: 1992-07-21
2-- Created by: Laurent PAINNOT
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
17generic class CurveLocator from Extrema
18 (Curve1 as any;
19 Tool1 as any; -- as ToolCurve(Curve1)
20 Curve2 as any;
21 Tool2 as any; -- as ToolCurve(Curve2)
22 POnC as any;
23 Pnt as any)
24
25
26is
27
28 Locate (myclass; P: Pnt; C: Curve1; NbU: Integer; Papp: out POnC);
29 ---Purpose: Among a set of points {C(ui),i=1,NbU}, locate the point
30 -- P=C(uj) such that:
31 -- distance(P,C) = Min{distance(P,C(ui))}
32
33
34 Locate (myclass; P: Pnt; C: Curve1; NbU: Integer; Umin, Usup: Real;Papp: out POnC);
35 ---Purpose: Among a set of points {C(ui),i=1,NbU}, locate the point
36 -- P=C(uj) such that:
37 -- distance(P,C) = Min{distance(P,C(ui))}
38 -- The research is done between umin and usup.
39
40
41 Locate (myclass; C1: Curve1; C2: Curve2; NbU, NbV: Integer; Papp1, Papp2: out POnC);
42 ---Purpose: Among two sets of points {C1(ui),i=1,NbU} and
43 -- {C2(vj),j=1,NbV}, locate the two points P1=C1(uk) and
44 -- P2=C2(vl) such that:
45 -- distance(P1,P2) = Min {distance(C1(ui),C2(vj))}.
46
47
48end CurveLocator;