![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
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 transition" which means that the first curve does not cross the other one, or an "undecided" transition, which means that the curves are superposed. More...
#include <IntRes2d_Transition.hxx>
Public Member Functions | |
| IntRes2d_Transition () | |
| Empty constructor. | |
| IntRes2d_Transition (const bool Tangent, const IntRes2d_Position Pos, const IntRes2d_TypeTrans Type) | |
| Creates an IN or OUT transition. | |
| IntRes2d_Transition (const bool Tangent, const IntRes2d_Position Pos, const IntRes2d_Situation Situ, const bool Oppos) | |
| Creates a TOUCH transition. | |
| IntRes2d_Transition (const IntRes2d_Position Pos) | |
| Creates an UNDECIDED transition. | |
| void | SetValue (const bool Tangent, const IntRes2d_Position Pos, const IntRes2d_TypeTrans Type) |
| Sets the values of an IN or OUT transition. | |
| void | SetValue (const bool Tangent, const IntRes2d_Position Pos, const IntRes2d_Situation Situ, const bool 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. | |
| bool | 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. | |
| bool | 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. | |
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 transition" which means that the first curve does not cross the other one, or an "undecided" transition, which means that the curves are superposed.
| IntRes2d_Transition::IntRes2d_Transition | ( | ) |
Empty constructor.
| IntRes2d_Transition::IntRes2d_Transition | ( | const bool | Tangent, |
| const IntRes2d_Position | Pos, | ||
| const IntRes2d_TypeTrans | Type ) |
Creates an IN or OUT transition.
| IntRes2d_Transition::IntRes2d_Transition | ( | const bool | Tangent, |
| const IntRes2d_Position | Pos, | ||
| const IntRes2d_Situation | Situ, | ||
| const bool | Oppos ) |
Creates a TOUCH transition.
| IntRes2d_Transition::IntRes2d_Transition | ( | const IntRes2d_Position | Pos | ) |
Creates an UNDECIDED transition.
| bool IntRes2d_Transition::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.
| bool IntRes2d_Transition::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_Position IntRes2d_Transition::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.
| void IntRes2d_Transition::SetPosition | ( | const IntRes2d_Position | Pos | ) |
Sets the value of the position.
| void IntRes2d_Transition::SetValue | ( | const bool | Tangent, |
| const IntRes2d_Position | Pos, | ||
| const IntRes2d_Situation | Situ, | ||
| const bool | Oppos ) |
Sets the values of a TOUCH transition.
| void IntRes2d_Transition::SetValue | ( | const bool | Tangent, |
| const IntRes2d_Position | Pos, | ||
| const IntRes2d_TypeTrans | Type ) |
Sets the values of an IN or OUT transition.
| void IntRes2d_Transition::SetValue | ( | const IntRes2d_Position | Pos | ) |
Sets the values of an UNDECIDED transition.
| IntRes2d_Situation IntRes2d_Transition::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.
| IntRes2d_TypeTrans IntRes2d_Transition::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.