Open CASCADE Technology  7.1.0.beta
Public Member Functions

BRepBlend_Line Class Reference

#include <BRepBlend_Line.hxx>

Inheritance diagram for BRepBlend_Line:
Inheritance graph
[legend]

Public Member Functions

 BRepBlend_Line ()
 
void Clear ()
 Clears the content of the line. More...
 
void Append (const Blend_Point &P)
 Adds a point in the line. More...
 
void Prepend (const Blend_Point &P)
 Adds a point in the line at the first place. More...
 
void InsertBefore (const Standard_Integer Index, const Blend_Point &P)
 Adds a point in the line at the first place. More...
 
void Remove (const Standard_Integer FromIndex, const Standard_Integer ToIndex)
 Removes from <me> all the items of positions between <FromIndex> and <ToIndex>. Raises an exception if the indices are out of bounds. More...
 
void Set (const IntSurf_TypeTrans TranS1, const IntSurf_TypeTrans TranS2)
 Sets the value of the transition of the line on S1 and the line on S2. More...
 
void Set (const IntSurf_TypeTrans Trans)
 Sets the value of the transition of the line on a surface. More...
 
void SetStartPoints (const BRepBlend_Extremity &StartPt1, const BRepBlend_Extremity &StartPt2)
 Sets the values of the start points for the line. More...
 
void SetEndPoints (const BRepBlend_Extremity &EndPt1, const BRepBlend_Extremity &EndPt2)
 Sets tne values of the end points for the line. More...
 
Standard_Integer NbPoints () const
 Returns the number of points in the line. More...
 
const Blend_PointPoint (const Standard_Integer Index) const
 Returns the point of range Index. More...
 
IntSurf_TypeTrans TransitionOnS1 () const
 Returns the type of the transition of the line defined on the first surface. The transition is "constant" along the line. The transition is IN if the line is oriented in such a way that the system of vectors (N,DRac,T) is right-handed, where N is the normal to the first surface at a point P, DRac is a vector tangent to the blending patch, oriented towards the valid part of this patch, T is the tangent to the line on S1 at P. The transitioon is OUT when the system of vectors is left-handed. More...
 
IntSurf_TypeTrans TransitionOnS2 () const
 Returns the type of the transition of the line defined on the second surface. The transition is "constant" along the line. More...
 
const BRepBlend_ExtremityStartPointOnFirst () const
 Returns the start point on S1. More...
 
const BRepBlend_ExtremityStartPointOnSecond () const
 Returns the start point on S2. More...
 
const BRepBlend_ExtremityEndPointOnFirst () const
 Returns the end point on S1. More...
 
const BRepBlend_ExtremityEndPointOnSecond () const
 Returns the point on S2. More...
 
IntSurf_TypeTrans TransitionOnS () const
 Returns the type of the transition of the line defined on the surface. More...
 
- Public Member Functions inherited from MMgt_TShared
virtual void Delete () const override
 Memory deallocator for transient classes. More...
 
- Public Member Functions inherited from Standard_Transient
 Standard_Transient ()
 Empty constructor. More...
 
 Standard_Transient (const Standard_Transient &)
 Copy constructor – does nothing. More...
 
Standard_Transientoperator= (const Standard_Transient &)
 Assignment operator, needed to avoid copying reference counter. More...
 
virtual ~Standard_Transient ()
 Destructor must be virtual. More...
 
virtual const opencascade::handle< Standard_Type > & DynamicType () const
 Returns a type descriptor about this object. More...
 
Standard_Boolean IsInstance (const opencascade::handle< Standard_Type > &theType) const
 Returns a true value if this is an instance of Type. More...
 
Standard_Boolean IsInstance (const Standard_CString theTypeName) const
 Returns a true value if this is an instance of TypeName. More...
 
Standard_Boolean IsKind (const opencascade::handle< Standard_Type > &theType) const
 Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_Boolean IsKind (const Standard_CString theTypeName) const
 Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
 
Standard_TransientThis () const
 Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
 
Standard_Integer GetRefCount () const
 Get the reference counter of this object. More...
 
void IncrementRefCounter () const
 Increments the reference counter of this object. More...
 
Standard_Integer DecrementRefCounter () const
 Decrements the reference counter of this object; returns the decremented value. More...
 

Additional Inherited Members

- Public Types inherited from Standard_Transient
typedef void base_type
 Returns a type descriptor about this object. More...
 
- Static Public Member Functions inherited from Standard_Transient
static const char * get_type_name ()
 Returns a type descriptor about this object. More...
 
static const opencascade::handle< Standard_Type > & get_type_descriptor ()
 Returns type descriptor of Standard_Transient class. More...
 

Constructor & Destructor Documentation

BRepBlend_Line::BRepBlend_Line ( )

Member Function Documentation

void BRepBlend_Line::Append ( const Blend_Point P)

Adds a point in the line.

void BRepBlend_Line::Clear ( )

Clears the content of the line.

const BRepBlend_Extremity& BRepBlend_Line::EndPointOnFirst ( ) const

Returns the end point on S1.

const BRepBlend_Extremity& BRepBlend_Line::EndPointOnSecond ( ) const

Returns the point on S2.

void BRepBlend_Line::InsertBefore ( const Standard_Integer  Index,
const Blend_Point P 
)

Adds a point in the line at the first place.

Standard_Integer BRepBlend_Line::NbPoints ( ) const

Returns the number of points in the line.

const Blend_Point& BRepBlend_Line::Point ( const Standard_Integer  Index) const

Returns the point of range Index.

void BRepBlend_Line::Prepend ( const Blend_Point P)

Adds a point in the line at the first place.

void BRepBlend_Line::Remove ( const Standard_Integer  FromIndex,
const Standard_Integer  ToIndex 
)

Removes from <me> all the items of positions between <FromIndex> and <ToIndex>. Raises an exception if the indices are out of bounds.

void BRepBlend_Line::Set ( const IntSurf_TypeTrans  TranS1,
const IntSurf_TypeTrans  TranS2 
)

Sets the value of the transition of the line on S1 and the line on S2.

void BRepBlend_Line::Set ( const IntSurf_TypeTrans  Trans)

Sets the value of the transition of the line on a surface.

void BRepBlend_Line::SetEndPoints ( const BRepBlend_Extremity EndPt1,
const BRepBlend_Extremity EndPt2 
)

Sets tne values of the end points for the line.

void BRepBlend_Line::SetStartPoints ( const BRepBlend_Extremity StartPt1,
const BRepBlend_Extremity StartPt2 
)

Sets the values of the start points for the line.

const BRepBlend_Extremity& BRepBlend_Line::StartPointOnFirst ( ) const

Returns the start point on S1.

const BRepBlend_Extremity& BRepBlend_Line::StartPointOnSecond ( ) const

Returns the start point on S2.

IntSurf_TypeTrans BRepBlend_Line::TransitionOnS ( ) const

Returns the type of the transition of the line defined on the surface.

IntSurf_TypeTrans BRepBlend_Line::TransitionOnS1 ( ) const

Returns the type of the transition of the line defined on the first surface. The transition is "constant" along the line. The transition is IN if the line is oriented in such a way that the system of vectors (N,DRac,T) is right-handed, where N is the normal to the first surface at a point P, DRac is a vector tangent to the blending patch, oriented towards the valid part of this patch, T is the tangent to the line on S1 at P. The transitioon is OUT when the system of vectors is left-handed.

IntSurf_TypeTrans BRepBlend_Line::TransitionOnS2 ( ) const

Returns the type of the transition of the line defined on the second surface. The transition is "constant" along the line.


The documentation for this class was generated from the following file: