1 #include <Standard_DomainError.hxx>
2 #include <TColgp_HSequenceOfPnt.hxx>
5 #include <IntSurf_PntOn2S.hxx>
6 #include <IntSurf_LineOn2S.hxx>
9 #include TheHSequenceOfPoint_hxx
11 inline const Handle(IntSurf_LineOn2S)& Contap_Line::LineOn2S () const
16 inline void Contap_Line::Add(const IntSurf_PntOn2S& POn2S)
21 inline Standard_Integer Contap_Line::NbVertex () const
23 return svtx->Length();
26 inline ThePoint& Contap_Line::Vertex (const Standard_Integer Index) const
28 return svtx->ChangeSequence()(Index);
31 inline Contap_IType Contap_Line::TypeContour () const
36 inline Standard_Integer Contap_Line::NbPnts () const {
37 if (typL != Contap_Walking) {Standard_DomainError::Raise();}
38 return(curv->NbPoints());
41 inline const IntSurf_PntOn2S& Contap_Line::Point (const Standard_Integer Index) const {
42 if (typL != Contap_Walking) {Standard_DomainError::Raise();}
43 return(curv->Value(Index));
46 inline gp_Lin Contap_Line::Line () const
48 if (typL != Contap_Lin) {Standard_DomainError::Raise();}
49 return gp_Lin(pt,dir1);
52 inline gp_Circ Contap_Line::Circle () const
54 if (typL != Contap_Circle) {Standard_DomainError::Raise();}
55 return gp_Circ(gp_Ax2(pt,dir1,dir2),rad);