0024157: Parallelization of assembly part of BO
[occt.git] / src / IntCurvesFace / IntCurvesFace_ShapeIntersector.lxx
CommitLineData
b311480e 1// Created on: 1998-01-28
2// Created by: Laurent BUCHARD
3// Copyright (c) 1998-1999 Matra Datavision
4// Copyright (c) 1999-2012 OPEN CASCADE SAS
5//
6// The content of this file is subject to the Open CASCADE Technology Public
7// License Version 6.5 (the "License"). You may not use the content of this file
8// except in compliance with the License. Please obtain a copy of the License
9// at http://www.opencascade.org and read it completely before using this file.
10//
11// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13//
14// The Original Code and all software distributed under the License is
15// distributed on an "AS IS" basis, without warranty of any kind, and the
16// Initial Developer hereby disclaims all such warranties, including without
17// limitation, any warranties of merchantability, fitness for a particular
18// purpose or non-infringement. Please see the License for the specific terms
19// and conditions governing the rights and limitations under the License.
20
7fd59977 21
22
23
24#include <IntCurvesFace_Intersector.hxx>
25
26
27inline Standard_Integer IntCurvesFace_ShapeIntersector::NbPnt() const {
28 return(IndexPt.Length());
29}
30
31inline Standard_Real IntCurvesFace_ShapeIntersector::UParameter(const Standard_Integer i) const {
32 IntCurvesFace_Intersector *Ptr =
33 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
34 return(Ptr->UParameter(IndexIntPnt(IndexPt(i))));
35}
36
37inline Standard_Real IntCurvesFace_ShapeIntersector::VParameter(const Standard_Integer i) const {
38 IntCurvesFace_Intersector *Ptr =
39 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
40 return(Ptr->VParameter(IndexIntPnt(IndexPt(i))));
41}
42
43inline Standard_Real IntCurvesFace_ShapeIntersector::WParameter(const Standard_Integer i) const {
44 IntCurvesFace_Intersector *Ptr =
45 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
46 return(Ptr->WParameter(IndexIntPnt(IndexPt(i))));
47}
48
49inline const gp_Pnt& IntCurvesFace_ShapeIntersector::Pnt(const Standard_Integer i) const {
50 IntCurvesFace_Intersector *Ptr =
51 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
52 return(Ptr->Pnt(IndexIntPnt(IndexPt(i))));
53}
54
55inline IntCurveSurface_TransitionOnCurve IntCurvesFace_ShapeIntersector::Transition(const Standard_Integer i) const {
56 IntCurvesFace_Intersector *Ptr =
57 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
58 return(Ptr->Transition(IndexIntPnt(IndexPt(i))));
59}
60
61inline TopAbs_State IntCurvesFace_ShapeIntersector::State(const Standard_Integer i) const {
62 IntCurvesFace_Intersector *Ptr =
63 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
64 return(Ptr->State(IndexIntPnt(IndexPt(i))));
65}
66
67
68inline const TopoDS_Face& IntCurvesFace_ShapeIntersector::Face(const Standard_Integer i) const {
69 IntCurvesFace_Intersector *Ptr =
70 (IntCurvesFace_Intersector *)(PtrIntersector(IndexFace(IndexPt(i))));
71 return(Ptr->Face());
72}
73
74inline Standard_Boolean IntCurvesFace_ShapeIntersector::IsDone() const {
75 return(done);
76}
77
78