Version: 8.3.0
Home
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Orientation2D Class Reference

This class is used to compute the orientation of 2D elements and to build the corresponding markers. More...

Public Member Functions

def __init__
 
def __repr__
 
def buildMarker
 Create a marker with origin center and normal as Z axis. More...
 

Data Fields

 geom
 

Private Member Functions

def _buildDefaultMarker
 Create the default marker, that use the normal vector of the 2D object as the local Z axis and the global X axis to determine the local X axis. More...
 
def _buildMarkerRefVecX
 Create a marker using normal as Z axis and refVecX to determine the X axis. More...
 

Private Attributes

 _alpha
 
 _beta
 
 _vect
 

Detailed Description

This class is used to compute the orientation of 2D elements and to build the corresponding markers.

Angles alpha and beta are used to determine the local coordinate system for the 2D element. If vect is not None, it is used instead of alpha and beta.

Constructor & Destructor Documentation

def __init__ (   self,
  alpha,
  beta,
  vect 
)

Member Function Documentation

def __repr__ (   self)
def _buildDefaultMarker (   self,
  center,
  normal,
  warnings = True 
)
private

Create the default marker, that use the normal vector of the 2D object as the local Z axis and the global X axis to determine the local X axis.

warnings can be used to enable or disable the logging of warning messages.

References Orientation2D._buildMarkerRefVecX().

def _buildMarkerRefVecX (   self,
  center,
  normal,
  refVecX 
)
private

Create a marker using normal as Z axis and refVecX to determine the X axis.

def buildMarker (   self,
  geom,
  center,
  normal,
  warnings = True 
)

Create a marker with origin center and normal as Z axis.

The other axes are computed using the parameters alpha and beta of the Orientation2D instance. geom is the pseudo-geompy object used to build the geometric shapes. warnings can be used to enable or disable the logging of warning messages.

References Orientation2D._alpha, Orientation2D._beta, Orientation2D._buildDefaultMarker(), Orientation2D._buildMarkerRefVecX(), Orientation2D._vect, Orientation1D.geom, and Orientation2D.geom.

Field Documentation

geom
_alpha
private
_beta
private
_vect
private