1 // Copyright (c) 1995-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 // This file is part of Open CASCADE Technology software library.
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
15 #include <Blend_SequenceOfPoint.hxx>
16 #include <Standard_DomainError.hxx>
19 inline void BRepBlend_Line::Append(const Blend_Point& P)
24 inline void BRepBlend_Line::Prepend(const Blend_Point& P)
29 inline void BRepBlend_Line::InsertBefore(const Standard_Integer Index,
32 seqpt.InsertBefore(Index, P);
35 inline void BRepBlend_Line::Remove(const Standard_Integer FromIndex,
36 const Standard_Integer ToIndex)
38 seqpt.Remove(FromIndex,ToIndex);
41 inline void BRepBlend_Line::SetStartPoints(const BRepBlend_Extremity& StartPtOnS1,
42 const BRepBlend_Extremity& StartPtOnS2)
49 inline void BRepBlend_Line::SetEndPoints(const BRepBlend_Extremity& EndPtOnS1,
50 const BRepBlend_Extremity& EndPtOnS2)
57 inline Standard_Integer BRepBlend_Line::NbPoints () const
59 return seqpt.Length();
62 inline const Blend_Point& BRepBlend_Line::Point(const Standard_Integer Index) const
67 inline IntSurf_TypeTrans BRepBlend_Line::TransitionOnS1 () const
69 if (!hass1) {Standard_DomainError::Raise();}
73 inline IntSurf_TypeTrans BRepBlend_Line::TransitionOnS2 () const
75 if (!hass2) {Standard_DomainError::Raise();}
79 inline const BRepBlend_Extremity& BRepBlend_Line::StartPointOnFirst() const
84 inline const BRepBlend_Extremity& BRepBlend_Line::StartPointOnSecond() const
89 inline const BRepBlend_Extremity& BRepBlend_Line::EndPointOnFirst() const
94 inline const BRepBlend_Extremity& BRepBlend_Line::EndPointOnSecond() const
99 inline IntSurf_TypeTrans BRepBlend_Line::TransitionOnS () const
101 if (!hass1) {Standard_DomainError::Raise();}