0022627: Change OCCT memory management defaults
[occt.git] / src / IntCurvesFace / IntCurvesFace_ShapeIntersector.lxx
CommitLineData
7fd59977 1// File: IntCurvesFace_ShapeIntersector.lxx
2// Created: Wed Jan 28 10:10:37 1998
3// Author: Laurent BUCHARD
4// <lbr@cracbox.paris1.matra-dtv.fr>
5
6
7
8#include <IntCurvesFace_Intersector.hxx>
9
10
11inline Standard_Integer IntCurvesFace_ShapeIntersector::NbPnt() const {
12 return(IndexPt.Length());
13}
14
15inline Standard_Real IntCurvesFace_ShapeIntersector::UParameter(const Standard_Integer i) const {
16 IntCurvesFace_Intersector *Ptr =
17 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
18 return(Ptr->UParameter(IndexIntPnt(IndexPt(i))));
19}
20
21inline Standard_Real IntCurvesFace_ShapeIntersector::VParameter(const Standard_Integer i) const {
22 IntCurvesFace_Intersector *Ptr =
23 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
24 return(Ptr->VParameter(IndexIntPnt(IndexPt(i))));
25}
26
27inline Standard_Real IntCurvesFace_ShapeIntersector::WParameter(const Standard_Integer i) const {
28 IntCurvesFace_Intersector *Ptr =
29 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
30 return(Ptr->WParameter(IndexIntPnt(IndexPt(i))));
31}
32
33inline const gp_Pnt& IntCurvesFace_ShapeIntersector::Pnt(const Standard_Integer i) const {
34 IntCurvesFace_Intersector *Ptr =
35 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
36 return(Ptr->Pnt(IndexIntPnt(IndexPt(i))));
37}
38
39inline IntCurveSurface_TransitionOnCurve IntCurvesFace_ShapeIntersector::Transition(const Standard_Integer i) const {
40 IntCurvesFace_Intersector *Ptr =
41 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
42 return(Ptr->Transition(IndexIntPnt(IndexPt(i))));
43}
44
45inline TopAbs_State IntCurvesFace_ShapeIntersector::State(const Standard_Integer i) const {
46 IntCurvesFace_Intersector *Ptr =
47 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
48 return(Ptr->State(IndexIntPnt(IndexPt(i))));
49}
50
51
52inline const TopoDS_Face& IntCurvesFace_ShapeIntersector::Face(const Standard_Integer i) const {
53 IntCurvesFace_Intersector *Ptr =
54 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
55 return(Ptr->Face());
56}
57
58inline Standard_Boolean IntCurvesFace_ShapeIntersector::IsDone() const {
59 return(done);
60}
61
62