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 | |
11 | inline Standard_Integer IntCurvesFace_ShapeIntersector::NbPnt() const { |
12 | return(IndexPt.Length()); |
13 | } |
14 | |
15 | inline 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 | |
21 | inline 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 | |
27 | inline 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 | |
33 | inline 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 | |
39 | inline 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 | |
45 | inline 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 | |
52 | inline 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 | |
58 | inline Standard_Boolean IntCurvesFace_ShapeIntersector::IsDone() const { |
59 | return(done); |
60 | } |
61 | |
62 | |