Open CASCADE Technology  7.4.0
Public Member Functions | Static Public Member Functions

TopTrans_SurfaceTransition Class Reference

This algorithm is used to compute the transition of a 3D surface intersecting a topological surfacic boundary on a 3D curve ( intersection curve ). The boundary is described by a set of faces each face is described by. More...

#include <TopTrans_SurfaceTransition.hxx>

Public Member Functions

 TopTrans_SurfaceTransition ()
 Create an empty Surface Transition. More...
 
void Reset (const gp_Dir &Tgt, const gp_Dir &Norm, const gp_Dir &MaxD, const gp_Dir &MinD, const Standard_Real MaxCurv, const Standard_Real MinCurv)
 Initialize a Surface Transition with the local description of the intersection curve and of the reference surface. PREQUESITORY : Norm oriented OUTSIDE "geometric matter". More...
 
void Reset (const gp_Dir &Tgt, const gp_Dir &Norm)
 Initialize a Surface Transition with the local description of a straight line. More...
 
void Compare (const Standard_Real Tole, const gp_Dir &Norm, const gp_Dir &MaxD, const gp_Dir &MinD, const Standard_Real MaxCurv, const Standard_Real MinCurv, const TopAbs_Orientation S, const TopAbs_Orientation O)
 Add a face element to the boundary. More...
 
void Compare (const Standard_Real Tole, const gp_Dir &Norm, const TopAbs_Orientation S, const TopAbs_Orientation O)
 Add a plane or a cylindric face to the boundary. More...
 
TopAbs_State StateBefore () const
 Returns the state of the reference surface before the interference, this is the position relative to the surface of a point very close to the intersection on the negative side of the tangent. More...
 
TopAbs_State StateAfter () const
 Returns the state of the reference surface after interference, this is the position relative to the surface of a point very close to the intersection on the positive side of the tangent. More...
 

Static Public Member Functions

static TopAbs_State GetBefore (const TopAbs_Orientation Tran)
 
static TopAbs_State GetAfter (const TopAbs_Orientation Tran)
 

Detailed Description

This algorithm is used to compute the transition of a 3D surface intersecting a topological surfacic boundary on a 3D curve ( intersection curve ). The boundary is described by a set of faces each face is described by.

Constructor & Destructor Documentation

◆ TopTrans_SurfaceTransition()

TopTrans_SurfaceTransition::TopTrans_SurfaceTransition ( )

Create an empty Surface Transition.

Member Function Documentation

◆ Compare() [1/2]

void TopTrans_SurfaceTransition::Compare ( const Standard_Real  Tole,
const gp_Dir Norm,
const gp_Dir MaxD,
const gp_Dir MinD,
const Standard_Real  MaxCurv,
const Standard_Real  MinCurv,
const TopAbs_Orientation  S,
const TopAbs_Orientation  O 
)

Add a face element to the boundary.

  • S defines topological orientation for the face : S FORWARD means: along the intersection curve on the reference surface, transition states while crossing the face are OUT,IN. S REVERSED means states are IN,OUT. S INTERNAL means states are IN,IN.
  • O defines curve's position on face : O FORWARD means the face is before the intersection O REVERSED means the face is AFTER O INTERNAL means the curve intersection is in the face. PREQUESITORY : Norm oriented OUTSIDE "geometric matter"

◆ Compare() [2/2]

void TopTrans_SurfaceTransition::Compare ( const Standard_Real  Tole,
const gp_Dir Norm,
const TopAbs_Orientation  S,
const TopAbs_Orientation  O 
)

Add a plane or a cylindric face to the boundary.

◆ GetAfter()

static TopAbs_State TopTrans_SurfaceTransition::GetAfter ( const TopAbs_Orientation  Tran)
static

◆ GetBefore()

static TopAbs_State TopTrans_SurfaceTransition::GetBefore ( const TopAbs_Orientation  Tran)
static

◆ Reset() [1/2]

void TopTrans_SurfaceTransition::Reset ( const gp_Dir Tgt,
const gp_Dir Norm,
const gp_Dir MaxD,
const gp_Dir MinD,
const Standard_Real  MaxCurv,
const Standard_Real  MinCurv 
)

Initialize a Surface Transition with the local description of the intersection curve and of the reference surface. PREQUESITORY : Norm oriented OUTSIDE "geometric matter".

◆ Reset() [2/2]

void TopTrans_SurfaceTransition::Reset ( const gp_Dir Tgt,
const gp_Dir Norm 
)

Initialize a Surface Transition with the local description of a straight line.

◆ StateAfter()

TopAbs_State TopTrans_SurfaceTransition::StateAfter ( ) const

Returns the state of the reference surface after interference, this is the position relative to the surface of a point very close to the intersection on the positive side of the tangent.

◆ StateBefore()

TopAbs_State TopTrans_SurfaceTransition::StateBefore ( ) const

Returns the state of the reference surface before the interference, this is the position relative to the surface of a point very close to the intersection on the negative side of the tangent.


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