Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
IntRes2d_Transition Class Reference

Definition of the type of transition near an
intersection point between two curves. The transition
is either a "true transition", which means that one of
the curves goes inside or outside the area defined by
the other curve near the intersection, or a "touch <br> transition" which means that the first curve does not
cross the other one, or an "undecided" transition,
which means that the curves are superposed.

#include <IntRes2d_Transition.hxx>

Public Member Functions

DEFINE_STANDARD_ALLOC IntRes2d_Transition ()
 Empty constructor.

 IntRes2d_Transition (const Standard_Boolean Tangent, const IntRes2d_Position Pos, const IntRes2d_TypeTrans Type)
 Creates an IN or OUT transition.

 IntRes2d_Transition (const Standard_Boolean Tangent, const IntRes2d_Position Pos, const IntRes2d_Situation Situ, const Standard_Boolean Oppos)
 Creates a TOUCH transition.

 IntRes2d_Transition (const IntRes2d_Position Pos)
 Creates an UNDECIDED transition.

void SetValue (const Standard_Boolean Tangent, const IntRes2d_Position Pos, const IntRes2d_TypeTrans Type)
 Sets the values of an IN or OUT transition.

void SetValue (const Standard_Boolean Tangent, const IntRes2d_Position Pos, const IntRes2d_Situation Situ, const Standard_Boolean Oppos)
 Sets the values of a TOUCH transition.

void SetValue (const IntRes2d_Position Pos)
 Sets the values of an UNDECIDED transition.

void SetPosition (const IntRes2d_Position Pos)
 Sets the value of the position.

IntRes2d_Position PositionOnCurve () const
 Indicates if the intersection is at the beginning
(IntRes2d_Head), at the end (IntRes2d_End), or in
the middle (IntRes2d_Middle) of the curve.

IntRes2d_TypeTrans TransitionType () const
 Returns the type of transition at the intersection.
It may be IN or OUT or TOUCH, or UNDECIDED if the
two first derivatives are not enough to give
the tangent to one of the two curves.

Standard_Boolean IsTangent () const
 Returns TRUE when the 2 curves are tangent at the
intersection point.
Theexception DomainError is raised if the type of
transition is UNDECIDED.

IntRes2d_Situation Situation () const
 returns a significant value if TransitionType returns
TOUCH. In this case, the function returns :
INSIDE when the curve remains inside the other one,
OUTSIDE when it remains outside the other one,
UNKNOWN when the calculus, based on the second derivatives
cannot give the result.
If TransitionType returns IN or OUT or UNDECIDED, the
exception DomainError is raised.

Standard_Boolean IsOpposite () const
 returns a significant value if TransitionType
returns TOUCH. In this case, the function returns
true when the 2 curves locally define two
different parts of the space. If TransitionType
returns IN or OUT or UNDECIDED, the exception
DomainError is raised.

Standard_Boolean _CSFDB_GetIntRes2d_Transitiontangent () const
void _CSFDB_SetIntRes2d_Transitiontangent (const Standard_Boolean p)
IntRes2d_Position _CSFDB_GetIntRes2d_Transitionposit () const
void _CSFDB_SetIntRes2d_Transitionposit (const IntRes2d_Position p)
IntRes2d_TypeTrans _CSFDB_GetIntRes2d_Transitiontypetra () const
void _CSFDB_SetIntRes2d_Transitiontypetra (const IntRes2d_TypeTrans p)
IntRes2d_Situation _CSFDB_GetIntRes2d_Transitionsituat () const
void _CSFDB_SetIntRes2d_Transitionsituat (const IntRes2d_Situation p)
Standard_Boolean _CSFDB_GetIntRes2d_Transitionoppos () const
void _CSFDB_SetIntRes2d_Transitionoppos (const Standard_Boolean p)

Constructor & Destructor Documentation


Member Function Documentation


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