Open CASCADE Technology 6.6.0
|
Contains information necessary for construction of
a 3D fillet :
More...
#include <ChFiDS_Spine.hxx>
Public Member Functions | |
ChFiDS_Spine () | |
ChFiDS_Spine (const Standard_Real Tol) | |
void | SetEdges (const TopoDS_Edge &E) |
store edges composing the guideline | |
void | PutInFirst (const TopoDS_Edge &E) |
store the edge at the first position before all others | |
Standard_Integer | NbEdges () const |
const TopoDS_Edge & | Edges (const Standard_Integer I) const |
void | SetFirstStatus (const ChFiDS_State S) |
stores if the start of a set of edges starts on a section of free border or forms a closed contour | |
void | SetLastStatus (const ChFiDS_State S) |
stores if the end of a set of edges starts on a section of free border or forms a closed contour | |
virtual void | AppendElSpine (const Handle< ChFiDS_HElSpine > &Els) |
Handle_ChFiDS_HElSpine | ElSpine (const Standard_Integer IE) const |
Handle_ChFiDS_HElSpine | ElSpine (const TopoDS_Edge &E) const |
Handle_ChFiDS_HElSpine | ElSpine (const Standard_Real W) const |
ChFiDS_ListOfHElSpine & | ChangeElSpines () |
virtual void | Reset (const Standard_Boolean AllData=Standard_False) |
Standard_Boolean | SplitDone () const |
void | SplitDone (const Standard_Boolean B) |
void | Load () |
prepare the guideline depending on the edges that are elementary arks (take parameters from a single curvilinear abscissa); to be able to call methods on the geometry (first,last,value,d1,d2) it is necessary to start with preparation otherwise an exception will be raised | |
Standard_Real | Resolution (const Standard_Real R3d) const |
Standard_Boolean | IsClosed () const |
Standard_Real | FirstParameter () const |
Standard_Real | LastParameter () const |
void | SetFirstParameter (const Standard_Real Par) |
void | SetLastParameter (const Standard_Real Par) |
Standard_Real | FirstParameter (const Standard_Integer IndexSpine) const |
gives the total length of all arcs before the number IndexSp | |
Standard_Real | LastParameter (const Standard_Integer IndexSpine) const |
gives the total length till the ark with number IndexSpine (inclus) | |
Standard_Real | Length (const Standard_Integer IndexSpine) const |
gives the length of ark with number IndexSp | |
Standard_Boolean | IsPeriodic () const |
Standard_Real | Period () const |
Standard_Real | Absc (const Standard_Real U) |
Standard_Real | Absc (const Standard_Real U, const Standard_Integer I) |
void | Parameter (const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True) |
void | Parameter (const Standard_Integer Index, const Standard_Real AbsC, Standard_Real &U, const Standard_Boolean Oriented=Standard_True) |
gp_Pnt | Value (const Standard_Real AbsC) |
void | D0 (const Standard_Real AbsC, gp_Pnt &P) |
void | D1 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1) |
void | D2 (const Standard_Real AbsC, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) |
void | SetCurrent (const Standard_Integer Index) |
const BRepAdaptor_Curve & | CurrentElementarySpine (const Standard_Integer Index) |
sets the current curve and returns it | |
Standard_Integer | CurrentIndexOfElementarySpine () const |
GeomAbs_CurveType | GetType () const |
gp_Lin | Line () const |
gp_Circ | Circle () const |
ChFiDS_State | FirstStatus () const |
returns if the set of edges starts on a free boundary or if the first vertex is a breakpoint or if the set is closed | |
ChFiDS_State | LastStatus () const |
returns the state at the end of the set | |
ChFiDS_State | Status (const Standard_Boolean IsFirst) const |
void | SetStatus (const ChFiDS_State S, const Standard_Boolean IsFirst) |
Standard_Boolean | IsTangencyExtremity (const Standard_Boolean IsFirst) const |
returns if the set of edges starts (or end) on Tangency point. | |
void | SetTangencyExtremity (const Standard_Boolean IsTangency, const Standard_Boolean IsFirst) |
Standard_Real | Absc (const TopoDS_Vertex &V) const |
TopoDS_Vertex | FirstVertex () const |
TopoDS_Vertex | LastVertex () const |
void | SetFirstTgt (const Standard_Real W) |
void | SetLastTgt (const Standard_Real W) |
Standard_Boolean | HasFirstTgt () const |
Standard_Boolean | HasLastTgt () const |
void | SetReference (const Standard_Real W) |
set a parameter reference for the approx. | |
void | SetReference (const Standard_Integer I) |
set a parameter reference for the approx, at the middle of edge I. | |
Standard_Integer | Index (const Standard_Real W, const Standard_Boolean Forward=Standard_True) const |
Standard_Integer | Index (const TopoDS_Edge &E) const |
void | UnsetReference () |
void | SetErrorStatus (const ChFiDS_ErrorStatus state) |
ChFiDS_ErrorStatus | ErrorStatus () const |
Protected Attributes | |
Standard_Boolean | splitdone |
ChFiDS_ListOfHElSpine | elspines |
ChFiDS_Spine::ChFiDS_Spine | ( | ) |
ChFiDS_Spine::ChFiDS_Spine | ( | const Standard_Real | Tol | ) |
Standard_Real ChFiDS_Spine::Absc | ( | const Standard_Real | U | ) |
Standard_Real ChFiDS_Spine::Absc | ( | const TopoDS_Vertex & | V | ) | const |
Standard_Real ChFiDS_Spine::Absc | ( | const Standard_Real | U, |
const Standard_Integer | I | ||
) |
virtual void ChFiDS_Spine::AppendElSpine | ( | const Handle< ChFiDS_HElSpine > & | Els | ) | [virtual] |
Reimplemented in ChFiDS_FilSpine.
ChFiDS_ListOfHElSpine& ChFiDS_Spine::ChangeElSpines | ( | ) |
gp_Circ ChFiDS_Spine::Circle | ( | ) | const |
const BRepAdaptor_Curve& ChFiDS_Spine::CurrentElementarySpine | ( | const Standard_Integer | Index | ) |
Standard_Integer ChFiDS_Spine::CurrentIndexOfElementarySpine | ( | ) | const |
void ChFiDS_Spine::D0 | ( | const Standard_Real | AbsC, |
gp_Pnt & | P | ||
) |
void ChFiDS_Spine::D1 | ( | const Standard_Real | AbsC, |
gp_Pnt & | P, | ||
gp_Vec & | V1 | ||
) |
void ChFiDS_Spine::D2 | ( | const Standard_Real | AbsC, |
gp_Pnt & | P, | ||
gp_Vec & | V1, | ||
gp_Vec & | V2 | ||
) |
const TopoDS_Edge& ChFiDS_Spine::Edges | ( | const Standard_Integer | I | ) | const |
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine | ( | const TopoDS_Edge & | E | ) | const |
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine | ( | const Standard_Integer | IE | ) | const |
Handle_ChFiDS_HElSpine ChFiDS_Spine::ElSpine | ( | const Standard_Real | W | ) | const |
ChFiDS_ErrorStatus ChFiDS_Spine::ErrorStatus | ( | ) | const |
Standard_Real ChFiDS_Spine::FirstParameter | ( | ) | const |
Standard_Real ChFiDS_Spine::FirstParameter | ( | const Standard_Integer | IndexSpine | ) | const |
ChFiDS_State ChFiDS_Spine::FirstStatus | ( | ) | const |
TopoDS_Vertex ChFiDS_Spine::FirstVertex | ( | ) | const |
GeomAbs_CurveType ChFiDS_Spine::GetType | ( | ) | const |
Standard_Boolean ChFiDS_Spine::HasFirstTgt | ( | ) | const |
Standard_Boolean ChFiDS_Spine::HasLastTgt | ( | ) | const |
Standard_Integer ChFiDS_Spine::Index | ( | const Standard_Real | W, |
const Standard_Boolean | Forward = Standard_True |
||
) | const |
Standard_Integer ChFiDS_Spine::Index | ( | const TopoDS_Edge & | E | ) | const |
Standard_Boolean ChFiDS_Spine::IsClosed | ( | ) | const |
Standard_Boolean ChFiDS_Spine::IsPeriodic | ( | ) | const |
Standard_Boolean ChFiDS_Spine::IsTangencyExtremity | ( | const Standard_Boolean | IsFirst | ) | const |
Standard_Real ChFiDS_Spine::LastParameter | ( | ) | const |
Standard_Real ChFiDS_Spine::LastParameter | ( | const Standard_Integer | IndexSpine | ) | const |
ChFiDS_State ChFiDS_Spine::LastStatus | ( | ) | const |
TopoDS_Vertex ChFiDS_Spine::LastVertex | ( | ) | const |
Standard_Real ChFiDS_Spine::Length | ( | const Standard_Integer | IndexSpine | ) | const |
gp_Lin ChFiDS_Spine::Line | ( | ) | const |
void ChFiDS_Spine::Load | ( | ) |
Standard_Integer ChFiDS_Spine::NbEdges | ( | ) | const |
void ChFiDS_Spine::Parameter | ( | const Standard_Real | AbsC, |
Standard_Real & | U, | ||
const Standard_Boolean | Oriented = Standard_True |
||
) |
void ChFiDS_Spine::Parameter | ( | const Standard_Integer | Index, |
const Standard_Real | AbsC, | ||
Standard_Real & | U, | ||
const Standard_Boolean | Oriented = Standard_True |
||
) |
Standard_Real ChFiDS_Spine::Period | ( | ) | const |
void ChFiDS_Spine::PutInFirst | ( | const TopoDS_Edge & | E | ) |
virtual void ChFiDS_Spine::Reset | ( | const Standard_Boolean | AllData = Standard_False | ) | [virtual] |
Reimplemented in ChFiDS_FilSpine.
Standard_Real ChFiDS_Spine::Resolution | ( | const Standard_Real | R3d | ) | const |
void ChFiDS_Spine::SetCurrent | ( | const Standard_Integer | Index | ) |
void ChFiDS_Spine::SetEdges | ( | const TopoDS_Edge & | E | ) |
void ChFiDS_Spine::SetErrorStatus | ( | const ChFiDS_ErrorStatus | state | ) |
void ChFiDS_Spine::SetFirstParameter | ( | const Standard_Real | Par | ) |
void ChFiDS_Spine::SetFirstStatus | ( | const ChFiDS_State | S | ) |
void ChFiDS_Spine::SetFirstTgt | ( | const Standard_Real | W | ) |
void ChFiDS_Spine::SetLastParameter | ( | const Standard_Real | Par | ) |
void ChFiDS_Spine::SetLastStatus | ( | const ChFiDS_State | S | ) |
void ChFiDS_Spine::SetLastTgt | ( | const Standard_Real | W | ) |
void ChFiDS_Spine::SetReference | ( | const Standard_Integer | I | ) |
void ChFiDS_Spine::SetReference | ( | const Standard_Real | W | ) |
void ChFiDS_Spine::SetStatus | ( | const ChFiDS_State | S, |
const Standard_Boolean | IsFirst | ||
) |
void ChFiDS_Spine::SetTangencyExtremity | ( | const Standard_Boolean | IsTangency, |
const Standard_Boolean | IsFirst | ||
) |
Standard_Boolean ChFiDS_Spine::SplitDone | ( | ) | const |
void ChFiDS_Spine::SplitDone | ( | const Standard_Boolean | B | ) |
ChFiDS_State ChFiDS_Spine::Status | ( | const Standard_Boolean | IsFirst | ) | const |
void ChFiDS_Spine::UnsetReference | ( | ) |
gp_Pnt ChFiDS_Spine::Value | ( | const Standard_Real | AbsC | ) |
ChFiDS_ListOfHElSpine ChFiDS_Spine::elspines [protected] |
Standard_Boolean ChFiDS_Spine::splitdone [protected] |