+++ /dev/null
--- File: BRepExtrema_DistShapeShape.cdl
--- Created: Tue Apr 9 14:29:10 1996
--- Author: Maria PUMBORIOS
--- Author: Herve LOUESSARD
--- <mps@sgi30>
----Copyright: Matra Datavision 1996
-
-
-class DistShapeShape from BRepExtrema
- ---Purpose: This class provides tools to compute minimum distance
- -- between two Shapes (Compound,CompSolid, Solid, Shell, Face, Wire, Edge, Vertex).
-
-uses
-
- IndexedMapOfShape from TopTools,
- Boolean, Integer, OutOfRange from Standard,
- Pnt from gp,
- SupportType,SeqOfSolution from BRepExtrema,
- Shape from TopoDS,
- Box, SeqOfBox from Bnd,
- NotDone from StdFail
-
-raises
-
- NotDone from StdFail,
- OutOfRange from Standard,
- UnCompatibleShape from BRepExtrema
-
-
-is
-
--- -- the computation of the minimum distance is made in the constructor
-
- Create returns DistShapeShape from BRepExtrema;
- ---Purpose: create empty brepextrema
-
- Create(Shape1 : Shape from TopoDS;
- Shape2 : Shape from TopoDS)
- ---Purpose: computation of the minimum distance (value and
- -- couple of points) using default deflection
- returns DistShapeShape from BRepExtrema;
-
- Create(Shape1 : Shape from TopoDS;
- Shape2 : Shape from TopoDS;
- theDeflection : Real from Standard)
- ---Purpose: Creates brepextrema and load both shapes into it
- -- Default value is Precision::Confusion().
- --
- -- Computation of the minimum distance (value and
- -- couple of points). Parameter theDeflection is used
- -- to specify a maximum deviation of extreme distances
- -- from the minimum one.
- -- Default value is Precision::Confusion().
- returns DistShapeShape from BRepExtrema;
-
- SetDeflection(me: in out; theDeflection : Real from Standard);
- -- Default value is Precision::Confusion().
-
- LoadS1(me: in out; Shape1 : Shape from TopoDS);
- ---Purpose: load first shape into extrema
-
- LoadS2(me: in out; Shape1 : Shape from TopoDS);
- ---Purpose: load second shape into extrema
-
- Perform(me: in out) returns Boolean from Standard;
- ---Purpose: computation of the minimum distance (value and
- -- couple of points). Parameter theDeflection is used
- -- to specify a maximum deviation of extreme distances
- -- from the minimum one.
- -- Returns IsDone status.
-
--- the following method is only used in the computation of
--- minimum distance
-
- DistanceMapMap(me :in out; Map1, Map2: IndexedMapOfShape from TopTools;
- LBox1, LBox2: SeqOfBox from Bnd)
- ---Purpose: computes the minimum distance between two map of
- -- shapes(Face,Edge,Vertex)
- is private;
-
---- methods giving informations about the solutions
-
-
- IsDone(me) returns Boolean from Standard;
- ---Purpose: True if the minimum distance is found.
-
-
-
- NbSolution(me) returns Integer from Standard
- ---Purpose: Returns the number of solutions satisfying the minimum
- -- distance.
- raises NotDone from StdFail;
-
-
-
- Value(me) returns Real from Standard
- ---Purpose: Returns the value of the minimum distance.
- raises NotDone from StdFail;
-
-
-
- InnerSolution (me) returns Boolean from Standard;
- ---Purpose: True if one of the shapes is a solid and the
- -- other shape is completely or partially inside the solid.
-
-
- PointOnShape1(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point corresponding to the <N>th
- -- solution on the first Shape
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- PointOnShape2(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point corresponding to the <N>th
- -- solution on the second Shape
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- SupportTypeShape1(me; N : Integer from Standard)
- returns SupportType from BRepExtrema
- ---Purpose: gives the type of the support where the Nth
- -- solution on the first shape is situated:
- -- IsVertex :
- -- => the Nth solution on the first shape is a Vertex
- -- IsOnEdge
- -- => the Nth soluion on the first shape is on a Edge
- -- IsInFace
- -- => the Nth solution on the first shape is inside a
- -- face
- --
- -- the corresponding support is obtained by the
- -- method SupportOnShape1
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- SupportTypeShape2(me; N : Integer from Standard)
- returns SupportType from BRepExtrema
- ---Purpose: gives the type of the support where the Nth
- -- solution on the second shape is situated:
- -- IsVertex :
- -- => the Nth solution on the second shape is a Vertex
- -- IsOnEdge
- -- => the Nth soluion on the secondt shape is on a Edge
- -- IsInFace
- -- => the Nth solution on the second shape is inside a
- -- face
- --
- -- the support is obtained by the method SupportOnShape2
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- SupportOnShape1(me; N : Integer from Standard) returns Shape from TopoDS
- ---Purpose :gives the support where the Nth
- -- solution on the first shape is situated.
- -- This support can be a Vertex, an Edge or a Face.
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- SupportOnShape2(me; N : Integer from Standard) returns Shape from TopoDS
- ---Purpose: gives the support where the Nth
- -- solution on the second shape is situated.
- -- This support can be a Vertex, an Edge or a Face.
- raises NotDone from StdFail,
- OutOfRange from Standard;
-
-
- ParOnEdgeS1(me; N: Integer from Standard; t: out Real from Standard)
- ---Purpose: gives the corresponding parameter t if the Nth
- -- Solution is situated on an Egde of the first shape
- raises UnCompatibleShape,
- NotDone from StdFail,
- OutOfRange from Standard;
-
-
- ParOnEdgeS2(me; N: Integer from Standard; t: out Real from Standard)
- ---Purpose: gives the corresponding parameter t if the Nth
- -- Solution is situated on an Egde of the first shape
- raises UnCompatibleShape,
- NotDone from StdFail,
- OutOfRange from Standard;
-
-
- ParOnFaceS1(me; N: Integer from Standard; u: out Real from Standard;
- v:out Real from Standard)
- ---Purpose: gives the corresponding parameters (U,V) if the Nth
- -- Solution is situated on an face of the first shape
- raises UnCompatibleShape,
- NotDone from StdFail,
- OutOfRange from Standard;
-
-
- ParOnFaceS2(me; N: Integer from Standard; u: out Real from Standard;
- v:out Real from Standard)
- ---Purpose: gives the corresponding parameters (U,V) if the Nth
- -- Solution is situated on an Face of the second shape
- raises UnCompatibleShape,
- NotDone from StdFail,
- OutOfRange from Standard;
-
- Dump(me ; o : in out OStream);
- ---Purpose: Prints on the stream o information on the current state
- -- of the object.
- --
-
-fields
-
- myNbSolution : Integer from Standard;
- myDistRef : Real from Standard;
- myDistValue : Real from Standard;
- myIsDone : Boolean from Standard;
- ListeDeSolutionShape1 : SeqOfSolution from BRepExtrema;
- ListeDeSolutionShape2 : SeqOfSolution from BRepExtrema;
- myInnerSol : Boolean from Standard;
- myEps : Real from Standard;
- myShape1 : Shape from TopoDS;
- myShape2 : Shape from TopoDS;
- myMapV1 : IndexedMapOfShape from TopTools;
- myMapV2 : IndexedMapOfShape from TopTools;
- myMapE1 : IndexedMapOfShape from TopTools;
- myMapE2 : IndexedMapOfShape from TopTools;
- myMapF1 : IndexedMapOfShape from TopTools;
- myMapF2 : IndexedMapOfShape from TopTools;
-
-end DistShapeShape;
+++ /dev/null
--- File: BRepExtrema_DistanceSS.cdl
--- Created: Wed Apr 17 16:03:05 1996
--- Author: Maria PUMBORIOS
--- Author: Herve LOUESSARD
--- <mps@sgi30>
----Copyright: Matra Datavision 1996
---
-
-private class DistanceSS from BRepExtrema
-
-
- ---Purpose: This class allows to compute minimum distance between two shapes
- -- (face edge vertex) and is used in DistShapeShape class.
-
-uses
- Shape from TopoDS,
- Box from Bnd,
- Vertex from TopoDS,
- Edge from TopoDS,
- Face from TopoDS,
- Pnt from gp,
- SeqOfSolution from BRepExtrema,
- Real from Standard
-
-
-is
- Create( S1: Shape from TopoDS; S2: Shape from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose: computes the distance between two Shapes
- -- ( face edge vertex)
- returns DistanceSS from BRepExtrema;
-
- Create( S1: Shape from TopoDS; S2: Shape from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard;
- aDeflection: Real from Standard)
- ---Purpose: computes the distance between two Shapes
- -- ( face edge vertex). Parameter theDeflection is used
- -- to specify a maximum deviation of extreme distances
- -- from the minimum one.
- -- Default value is Precision::Confusion().
- returns DistanceSS from BRepExtrema;
-
-
- Perform(me:in out; S1: Shape from TopoDS; S2: Shape from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose: computes the distance between two Shapes
- -- ( face edge vertex)
- is private;
-
- Perform (me:in out; S1: Vertex from TopoDS; S2: Vertex from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose: computes the distance between two vertices
- is private;
-
-
- Perform( me:in out;S1: Vertex from TopoDS; S2: Edge from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose: computes the minimum distance between a vertex and an edge
-
- is private;
-
-
- Perform( me:in out; S1: Vertex from TopoDS; S2: Face from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard )
- ---Purpose:computes the minimum distance between a vertex and a face
- is private;
-
-
- Perform(me:in out; S1: Edge from TopoDS; S2: Vertex from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose: computes the minimum distance between an edge and a vertex
- is private;
-
- Perform( me:in out;S1:Edge from TopoDS; S2: Edge from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
-
- ---Purpose:
- is private;
-
- Perform(me:in out; S1: Edge from TopoDS; S2: Face from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard )
- ---Purpose:computes the minimum distance an edge and a face
- is private;
-
- Perform( me:in out; S1: Face from TopoDS; S2: Vertex from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose:computes the minimum distance betwwen a face and a vertex
- is private;
-
- Perform( me: in out ;S1: Face from TopoDS; S2: Edge from TopoDS;
- B1, B2: Box from Bnd; DstRef: Real from Standard)
- ---Purpose:computes the minimum distance between a face and an edge
-
- is private;
-
- Perform( me:in out; S1: Face from TopoDS; S2: Face from TopoDS;
- B1, B2: Box from Bnd ; DstRef: Real from Standard)
- ---Purpose:computes the minimum distance between a face and a face
-
- is private;
-
- IsDone(me) returns Boolean from Standard;
- ---Purpose: True if the distance has been computed
-
-
- DistValue(me) returns Real from Standard;
- ---Purpose: returns the distance value
-
- Seq1Value(me) returns SeqOfSolution from BRepExtrema;
- ---C++: return const&
- ---Purpose : returns the list of solutions on the first shape
-
- Seq2Value(me) returns SeqOfSolution from BRepExtrema;
- ---C++: return const&
- ---Purpose returns the list of solutions on the second shape
-
-
-fields
-
- SeqSolShape1 : SeqOfSolution from BRepExtrema;
- SeqSolShape2 : SeqOfSolution from BRepExtrema;
- myDstRef: Real from Standard;
- myModif : Boolean from Standard;
- myEps : Real from Standard;
-
-
-
-end;
+++ /dev/null
--- File: BRepExtrema_ExtCC.cdl
--- Created: Tue Feb 8 09:03:52 1994
--- Author: Laurent PAINNOT
--- <lpa@phylox>
----Copyright: Matra Datavision 1994
-
-
-class ExtCC from BRepExtrema
-
-uses
- Integer from Standard,
- Real from Standard,
- Boolean from Standard,
- Edge from TopoDS,
- HCurve from BRepAdaptor,
- ExtCC from Extrema,
- Pnt from gp
-
-raises
- NotDone from StdFail,
- OutOfRange from Standard,
- TypeMismatch from Standard
-
-is
- Create returns ExtCC from BRepExtrema;
-
- Create(E1 : Edge from TopoDS;
- E2 : Edge from TopoDS)
- ---Purpose: It calculates all the distances.
- returns ExtCC from BRepExtrema;
-
- Initialize(me: in out; E2 : Edge from TopoDS)
- ---Purpose:
- is static;
-
- Perform(me: in out; E1 : Edge from TopoDS)
- ---Purpose: An exception is raised if the fields have not been
- -- initialized.
- raises TypeMismatch from Standard
- is static;
-
- IsDone(me) returns Boolean from Standard
- ---Purpose: True if the distances are found.
- is static;
-
- NbExt(me) returns Integer from Standard
- ---Purpose: Returns the number of extremum distances.
- raises NotDone from StdFail
- is static;
-
- IsParallel(me) returns Boolean from Standard
- ---Purpose: Returns True if E1 and E2 are parallel.
- raises NotDone from StdFail
- is static;
-
- SquareDistance(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the value of the <N>th extremum square distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- ParameterOnE1(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the parameter on the first edge of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- PointOnE1(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance
- -- on the edge E1.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- ParameterOnE2(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the parameter on the second edge of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- PointOnE2(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance
- -- on the edge E2.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- TrimmedSquareDistances(me; dist11, distP12, distP21, distP22: out Real;
- P11, P12, P21, P22: out Pnt)
- ---Purpose: if the edges is a trimmed curve,
- -- dist11 is a square distance between the point on E1
- -- of parameter FirstParameter and the point of
- -- parameter FirstParameter on E2.
-
- is static;
-
-
-fields
- myExtrem : ExtCC from Extrema;
- myHC : HCurve from BRepAdaptor;
-end ExtCC;
+++ /dev/null
--- File: BRepExtrema_ExtCF.cdl
--- Created: Wed Feb 9 12:57:57 1994
--- Author: Laurent PAINNOT
--- <lpa@phylox>
----Copyright: Matra Datavision 1994
-
-
-class ExtCF from BRepExtrema
-
-uses
- Integer from Standard,
- Real from Standard,
- Boolean from Standard,
- Face from TopoDS,
- Edge from TopoDS,
- HSurface from BRepAdaptor,
- ExtCS from Extrema,
- SequenceOfReal from TColStd,
- SequenceOfPOnCurv from Extrema,
- SequenceOfPOnSurf from Extrema,
- Pnt from gp
-
-raises
- NotDone from StdFail,
- OutOfRange from Standard,
- TypeMismatch from Standard
-
-is
- Create returns ExtCF from BRepExtrema;
-
- Create(V : Edge from TopoDS;
- E : Face from TopoDS)
- ---Purpose: It calculates all the distances.
- returns ExtCF from BRepExtrema;
-
- Initialize(me: in out; E : Face from TopoDS)
- ---Purpose:
- is static;
-
- Perform(me: in out; V : Edge from TopoDS;
- E : Face from TopoDS)
- ---Purpose: An exception is raised if the fields have not been
- -- initialized.
- -- Be careful: this method uses the Face only for
- -- classify not for the fields.
- raises TypeMismatch from Standard
- is static;
-
- IsDone(me) returns Boolean from Standard
- ---Purpose: True if the distances are found.
- is static;
-
- NbExt(me) returns Integer from Standard
- ---Purpose: Returns the number of extremum distances.
- raises NotDone from StdFail
- is static;
-
-
- SquareDistance(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the value of the <N>th extremum square distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- IsParallel (me) returns Boolean
- ---Purpose: Returns True if the curve is on a parallel surface.
- is static;
-
-
- ParameterOnEdge(me; N : Integer from Standard) returns Real
- ---Purpose: Returns the parameters on the Edge of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- ParameterOnFace(me; N : Integer from Standard; U, V: out Real)
- ---Purpose: Returns the parameters on the Face of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- PointOnEdge(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- PointOnFace(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
-fields
- myExtrem : ExtCS from Extrema;
- mynbext : Integer from Standard;
- mySqDist : SequenceOfReal from TColStd;
- myPointsOnS : SequenceOfPOnSurf from Extrema;
- myPointsOnC : SequenceOfPOnCurv from Extrema;
- myHS : HSurface from BRepAdaptor;
-
-end ExtCF;
+++ /dev/null
--- File: BRepExtrema_ExtFF.cdl
--- Created: Wed Feb 9 13:01:29 1994
--- Author: Laurent PAINNOT
--- <lpa@phylox>
----Copyright: Matra Datavision 1994
-
-
-class ExtFF from BRepExtrema
-
-uses
- Integer from Standard,
- Real from Standard,
- Boolean from Standard,
- Face from TopoDS,
- SequenceOfReal from TColStd,
- SequenceOfPOnSurf from Extrema,
- ExtSS from Extrema,
- Pnt from gp,
- HSurface from BRepAdaptor
-
-raises
- NotDone from StdFail,
- OutOfRange from Standard,
- TypeMismatch from Standard
-
-is
- Create returns ExtFF from BRepExtrema;
-
- Create(F1 : Face from TopoDS;
- F2 : Face from TopoDS)
- ---Purpose: It calculates all the distances.
- returns ExtFF from BRepExtrema;
-
- Initialize(me: in out; F2 : Face from TopoDS)
- ---Purpose:
- is static;
-
- Perform(me: in out; F1 : Face from TopoDS;
- F2 : Face from TopoDS)
- ---Purpose: An exception is raised if the fields have not been
- -- initialized.
- -- Be careful: this method uses the Face F2 only for
- -- classify, not for the fields.
- raises TypeMismatch from Standard
- is static;
-
- IsDone(me) returns Boolean from Standard
- ---Purpose: True if the distances are found.
- is static;
-
- IsParallel (me) returns Boolean
- ---Purpose: Returns True if the surfaces are parallel.
- is static;
-
-
- NbExt(me) returns Integer from Standard
- ---Purpose: Returns the number of extremum distances.
- raises NotDone from StdFail
- is static;
-
-
- SquareDistance(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the value of the <N>th extremum square distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- ParameterOnFace1(me; N : Integer from Standard; U, V: out Real)
- ---Purpose: Returns the parameters on the Face F1 of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- ParameterOnFace2(me; N : Integer from Standard; U, V: out Real)
- ---Purpose: Returns the parameters on the Face F2 of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- PointOnFace1(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- PointOnFace2(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
-fields
- myExtrem : ExtSS from Extrema;
- mynbext : Integer from Standard;
- mySqDist : SequenceOfReal from TColStd;
- myPointsOnS1: SequenceOfPOnSurf from Extrema;
- myPointsOnS2: SequenceOfPOnSurf from Extrema;
- myHS : HSurface from BRepAdaptor;
-end ExtFF;
-
-
-
-
-
+++ /dev/null
--- File: BRepExtrema_ExtPC.cdl
--- Created: Fri Dec 3 16:01:30 1993
--- Author: Christophe MARION
--- <cma@sdsun1>
----Copyright: Matra Datavision 1993
-
-class ExtPC from BRepExtrema
-
-uses
- Integer from Standard,
- Real from Standard,
- Boolean from Standard,
- Vertex from TopoDS,
- Edge from TopoDS,
- ExtPC from Extrema,
- Pnt from gp,
- HCurve from BRepAdaptor
-
-raises
- NotDone from StdFail,
- OutOfRange from Standard,
- TypeMismatch from Standard
-
-is
- Create returns ExtPC from BRepExtrema;
-
- Create(V : Vertex from TopoDS;
- E : Edge from TopoDS)
- ---Purpose: It calculates all the distances.
- returns ExtPC from BRepExtrema;
-
- Initialize(me: in out; E : Edge from TopoDS)
- ---Purpose:
- is static;
-
- Perform(me: in out; V : Vertex from TopoDS)
- ---Purpose: An exception is raised if the fields have not been
- -- initialized.
- raises TypeMismatch from Standard
- is static;
-
- IsDone(me) returns Boolean from Standard
- ---Purpose: True if the distances are found.
- is static;
-
- NbExt(me) returns Integer from Standard
- ---Purpose: Returns the number of extremum distances.
- raises NotDone from StdFail
- is static;
-
- IsMin(me; N : Integer from Standard) returns Boolean from Standard
- ---Purpose: Returns True if the <N>th extremum distance is a
- -- minimum.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- SquareDistance(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the value of the <N>th extremum square distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- Parameter(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the parameter on the edge of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- Point(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- TrimmedSquareDistances(me; dist1 : out Real from Standard;
- dist2 : out Real from Standard;
- pnt1 : out Pnt from gp;
- pnt2 : out Pnt from gp)
- ---Purpose: if the curve is a trimmed curve,
- -- dist1 is a square distance between <P> and the point
- -- of parameter FirstParameter <pnt1> and
- -- dist2 is a square distance between <P> and the point
- -- of parameter LastParameter <pnt2>.
- is static;
-
-fields
- myExtrem : ExtPC from Extrema;
- myHC : HCurve from BRepAdaptor;
-end ExtPC;
+++ /dev/null
--- File: BRepExtrema_ExtPF.cdl
--- Created: Wed Feb 9 08:33:21 1994
--- Author: Laurent PAINNOT
--- <lpa@phylox>
----Copyright: Matra Datavision 1994
-
-class ExtPF from BRepExtrema
-
-uses
- Integer from Standard,
- Real from Standard,
- Boolean from Standard,
- Face from TopoDS,
- Vertex from TopoDS,
- ExtPS from Extrema,
- SequenceOfReal from TColStd,
- SequenceOfPOnSurf from Extrema,
- Pnt from gp,
- Surface from BRepAdaptor
-
-raises
- NotDone from StdFail,
- OutOfRange from Standard,
- TypeMismatch from Standard
-
-is
- Create returns ExtPF from BRepExtrema;
-
- Create(V : Vertex from TopoDS;
- E : Face from TopoDS)
- ---Purpose: It calculates all the distances.
- returns ExtPF from BRepExtrema;
-
- Initialize(me: in out; E : Face from TopoDS)
- ---Purpose:
- is static;
-
- Perform(me: in out; V : Vertex from TopoDS;
- E : Face from TopoDS)
- ---Purpose: An exception is raised if the fields have not been
- -- initialized.
- -- Be careful: this method uses the Face only for
- -- classify not for the fields.
- raises TypeMismatch from Standard
- is static;
-
- IsDone(me) returns Boolean from Standard
- ---Purpose: True if the distances are found.
- is static;
-
- NbExt(me) returns Integer from Standard
- ---Purpose: Returns the number of extremum distances.
- raises NotDone from StdFail
- is static;
-
-
- SquareDistance(me; N : Integer from Standard) returns Real from Standard
- ---Purpose: Returns the value of the <N>th extremum square distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
- Parameter(me; N : Integer from Standard; U, V: out Real)
- ---Purpose: Returns the parameters on the Face of the <N>th
- -- extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
- Point(me; N : Integer from Standard) returns Pnt from gp
- ---Purpose: Returns the Point of the <N>th extremum distance.
- raises NotDone from StdFail,
- OutOfRange from Standard
- is static;
-
-
-fields
- myExtrem : ExtPS from Extrema;
- mynbext : Integer from Standard;
- mySqDist : SequenceOfReal from TColStd;
- myPoints : SequenceOfPOnSurf from Extrema;
- mySurf : Surface from BRepAdaptor;
-
-end ExtPF;
+++ /dev/null
--- File: BRepExtrema_Poly.cdl
--- Created: Fri Sep 8 10:53:43 1995
--- Author: Christophe MARION
--- <cma@ecolox>
----Copyright: Matra Datavision 1995
-
-class Poly from BRepExtrema
-
-uses
- Boolean from Standard,
- Shape from TopoDS,
- Pnt from gp
-
-is
- Distance(myclass; S1,S2 : Shape from TopoDS;
- P1,P2 : out Pnt from gp;
- dist : out Real from Standard)
- ---Purpose: returns Standard_True if OK.
- returns Boolean from Standard;
-
-end Poly;
-
+++ /dev/null
--- File: BRepExtrema_SolutionElem.cdl
--- Created: Thu Apr 18 10:00:04 1996
--- Author: Maria PUMBORIOS
--- Author: Herve LOUESSARD
--- <jpi@sgi64>
----Copyright: Matra Datavision 1996
-
-class SolutionElem from BRepExtrema
-
- ---Purpose: This class is used to store information relative to the
- -- minimum distance between two shapes.
-
-uses
- Real from Standard,
- Pnt from gp,
- Vertex from TopoDS,
- Face from TopoDS,
- Edge from TopoDS,
- SupportType from BRepExtrema
-
-
-is
-
- Create returns SolutionElem from BRepExtrema;
-
- Create( d: Real from Standard;
- Pt: Pnt from gp;
- SolType: SupportType from BRepExtrema ;
- vertex: Vertex from TopoDS) returns SolutionElem from BRepExtrema;
- --- Purpose: initialisation of the fields
- -- This creator is used when the solution of a distance is a Vertex.
- -- The different initialized fields are: _ the distance d
- -- _ the solution point
- -- _ the type of solution
- -- _ and the Vertex.
-
-
- Create( d: Real from Standard;
- Pt: Pnt from gp;
- SolType: SupportType from BRepExtrema ;
- edge: Edge from TopoDS;
- t: Real from Standard ) returns SolutionElem from BRepExtrema;
- ---Purpose: initialisation of the fiels.
- -- This constructor is used when the solution of distance is on
- -- an Edge. The different initialized fields are:
- -- _ the distance d,
- -- _ the solution point,
- -- _ the type of solution,
- -- _ the Edge,
- -- _ and the parameter t to locate the solution.
-
-
- Create( d: Real from Standard;
- Pt: Pnt from gp;
- SolType: SupportType from BRepExtrema ;
- face: Face from TopoDS;
- u: Real from Standard;
- v: Real from Standard ) returns SolutionElem from BRepExtrema;
- --- Purpose: initialisation of the fields
- -- This constructor is used when the solution of distance is in
- -- a Face. The different initialized fields are:
- -- _ the distance d,
- -- _ the solution point,
- -- _ the type of solution,
- -- _ the Face,
- -- _ and the parameter u et v to locate the solution.
-
- Dist(me) returns Real from Standard;
- --- Purpose:
- -- returns the value of the minimum distance.
- --
- Point(me) returns Pnt from gp;
- --- Purpose:
- -- returns the solution point.
- --
-
- SupportKind(me) returns SupportType from BRepExtrema;
- --- Purpose:
- -- returns the Support type :
- -- IsVertex => The solution is a vertex.
- -- IsOnEdge => The solution belongs to an Edge.
- -- IsInFace => The solution is inside a Face.
-
- Vertex(me) returns Vertex from TopoDS;
- --- Purpose:
- -- returns the vertex if the solution is a Vertex.
-
- Edge(me) returns Edge from TopoDS;
- --- Purpose:
- -- returns the vertex if the solution is an Edge.
-
- Face(me) returns Face from TopoDS;
- --- Purpose:
- -- returns the vertex if the solution is an Face.
-
- EdgeParameter(me; par1:out Real from Standard);
- --- Purpose:
- -- returns the parameter t if the solution is on Edge.
-
- FaceParameter(me; par1: out Real from Standard; par2:out Real from Standard);
- --- Purpose:
- -- returns the parameters u et v if the solution is in a Face.
-
-fields
- myDist : Real from Standard;
- myPoint : Pnt from gp;
- mySupType : SupportType from BRepExtrema;
- myVertex : Vertex from TopoDS;
- myEdge : Edge from TopoDS;
- myFace : Face from TopoDS;
- myPar1 : Real from Standard;
- myPar2 : Real from Standard;
-
-end;
-
-
-
-
-
-
-
-
-
-
-
-
+++ /dev/null
-// File: BRepExtrema_SolutionElem.cxx
-// Created: Mon Apr 22 17:03:37 1996
-// Author: Maria PUMBORIOS
-// Author: Herve LOUESSARD
-// <mps@sgi64>
-
-
-
-#include <BRepExtrema_SolutionElem.ixx>
-
-/*********************************************************************************/
-/*********************************************************************************/
-
-BRepExtrema_SolutionElem::BRepExtrema_SolutionElem()
-: myDist(0.), myPoint(0.,0.,0.), mySupType(BRepExtrema_IsVertex), myPar1(0.), myPar2(0.)
-{
-}
-
-/*********************************************************************************/
-
-BRepExtrema_SolutionElem::BRepExtrema_SolutionElem(const Standard_Real d,
- const gp_Pnt& Pt,
- const BRepExtrema_SupportType SolType,
- const TopoDS_Vertex& vertex)
-: myDist(d), myPoint(Pt), mySupType(SolType), myVertex(vertex), myPar1(0.), myPar2(0.)
-{
-}
-
-/*********************************************************************************/
-
- BRepExtrema_SolutionElem::BRepExtrema_SolutionElem(const Standard_Real d,
- const gp_Pnt& Pt,
- const BRepExtrema_SupportType SolType,
- const TopoDS_Edge& edge,
- const Standard_Real t)
-: myDist(d), myPoint(Pt), mySupType(SolType), myEdge(edge), myPar1(t), myPar2(0.)
-{
-}
-
-/*********************************************************************************/
-
- BRepExtrema_SolutionElem::BRepExtrema_SolutionElem(const Standard_Real d,
- const gp_Pnt& Pt,
- const BRepExtrema_SupportType SolType,
- const TopoDS_Face& face,
- const Standard_Real u,
- const Standard_Real v)
-: myDist(d), myPoint(Pt), mySupType(SolType), myFace(face), myPar1(u), myPar2(v)
-{
-}
-
-/*********************************************************************************/
-
-Standard_Real BRepExtrema_SolutionElem::Dist() const
-{ return(myDist);
-}
-
-/*********************************************************************************/
-
-gp_Pnt BRepExtrema_SolutionElem::Point() const
-{ return (myPoint);
-}
-
-/*********************************************************************************/
-
-BRepExtrema_SupportType BRepExtrema_SolutionElem::SupportKind() const
-{ return (mySupType);
-}
-
-/*********************************************************************************/
-
-TopoDS_Vertex BRepExtrema_SolutionElem::Vertex() const
-{ return (myVertex);
-}
-
-/*********************************************************************************/
-
-TopoDS_Edge BRepExtrema_SolutionElem::Edge() const
-{ return (myEdge);
-}
-
-/*********************************************************************************/
-
-TopoDS_Face BRepExtrema_SolutionElem::Face() const
-{ return (myFace);
-}
-
-/*********************************************************************************/
-
-void BRepExtrema_SolutionElem::EdgeParameter(Standard_Real& par1) const
- { par1 = myPar1;
-}
-
-/*********************************************************************************/
-
-void BRepExtrema_SolutionElem::FaceParameter(Standard_Real& par1, Standard_Real& par2) const
-{ par1 = myPar1;
- par2 = myPar2;
-}
-
-/*********************************************************************************/
-/*********************************************************************************/