3.5.0-rc1
Loading...
Searching...
No Matches
tigl::generated::CPACSEllipsoid Class Reference

Ellipsoid. More...

#include <CPACSEllipsoid.h>

Public Member Functions

TIGL_EXPORT CPACSEllipsoid (CPACSEllipsoids *parent, CTiglUIDManager *uidMgr)
virtual TIGL_EXPORT CTiglUIDObjectGetNextUIDParent ()
virtual TIGL_EXPORT const CTiglUIDObjectGetNextUIDParent () const
TIGL_EXPORT CPACSEllipsoidsGetParent ()
TIGL_EXPORT const CPACSEllipsoidsGetParent () const
virtual TIGL_EXPORT const double & GetRadiusX () const
virtual TIGL_EXPORT const boost::optional< double > & GetRadiusY () const
virtual TIGL_EXPORT const boost::optional< double > & GetRadiusZ () const
virtual TIGL_EXPORT const boost::optional< double > & GetRevolutionAngle () const
virtual TIGL_EXPORT boost::optional< CCPACSTransformationSE3 > & GetTransformation ()
virtual TIGL_EXPORT const boost::optional< CCPACSTransformationSE3 > & GetTransformation () const
virtual TIGL_EXPORT CCPACSTransformationSE3GetTransformation (CreateIfNotExistsTag)
TIGL_EXPORT CTiglUIDManagerGetUIDManager ()
TIGL_EXPORT const CTiglUIDManagerGetUIDManager () const
virtual TIGL_EXPORT void ReadCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath)
virtual TIGL_EXPORT void RemoveTransformation ()
virtual TIGL_EXPORT void SetRadiusX (const double &value)
virtual TIGL_EXPORT void SetRadiusY (const boost::optional< double > &value)
virtual TIGL_EXPORT void SetRadiusZ (const boost::optional< double > &value)
virtual TIGL_EXPORT void SetRevolutionAngle (const boost::optional< double > &value)
virtual TIGL_EXPORT void WriteCPACS (const TixiDocumentHandle &tixiHandle, const std::string &xpath) const
virtual TIGL_EXPORT ~CPACSEllipsoid ()

Protected Attributes

CPACSEllipsoidsm_parent
double m_radiusX
 Semi-axis length in x-direction [m].
boost::optional< double > m_radiusY
 Semi-axis length in y-direction [m] (if not defined: equals radiusX).
boost::optional< double > m_radiusZ
 Semi-axis length in z-direction [m] (if not defined: equals radiusX).
boost::optional< double > m_revolutionAngle
 Revolution angle about the local z-axis [rad] (if not defined: equals 2*pi).
boost::optional< CCPACSTransformationSE3m_transformation
CTiglUIDManagerm_uidMgr

Private Member Functions

 CPACSEllipsoid (const CPACSEllipsoid &)=delete
 CPACSEllipsoid (CPACSEllipsoid &&)=delete
CPACSEllipsoidoperator= (const CPACSEllipsoid &)=delete
CPACSEllipsoidoperator= (CPACSEllipsoid &&)=delete

Detailed Description

Ellipsoid.

The local component coordinate system of the ellipsoid is centered at its geometric center. The principal axes of the ellipsoid coincide with the local x-, y- and z-axes. The semi-axis lengths are defined by radiusX, radiusY and radiusZ. The radii in y- and z-direction are optional. If not specified, they default to radiusX. If not specified, it defaults to 2*pi, resulting in a full ellipsoid. Note that the angle refers to the parameterization of the underlying sphere: for radiusX != radiusY the section planes are located at the azimuth atan2(radiusY*sin(revolutionAngle), radiusX*cos(revolutionAngle)), which differs from revolutionAngle itself.

Constructor & Destructor Documentation

◆ CPACSEllipsoid() [1/3]

TIGL_EXPORT tigl::generated::CPACSEllipsoid::CPACSEllipsoid ( CPACSEllipsoids * parent,
CTiglUIDManager * uidMgr )

◆ ~CPACSEllipsoid()

virtual TIGL_EXPORT tigl::generated::CPACSEllipsoid::~CPACSEllipsoid ( )
virtual

◆ CPACSEllipsoid() [2/3]

tigl::generated::CPACSEllipsoid::CPACSEllipsoid ( const CPACSEllipsoid & )
privatedelete

◆ CPACSEllipsoid() [3/3]

tigl::generated::CPACSEllipsoid::CPACSEllipsoid ( CPACSEllipsoid && )
privatedelete

Member Function Documentation

◆ GetNextUIDParent() [1/2]

virtual TIGL_EXPORT CTiglUIDObject * tigl::generated::CPACSEllipsoid::GetNextUIDParent ( )
virtual

◆ GetNextUIDParent() [2/2]

virtual TIGL_EXPORT const CTiglUIDObject * tigl::generated::CPACSEllipsoid::GetNextUIDParent ( ) const
virtual

◆ GetParent() [1/2]

TIGL_EXPORT CPACSEllipsoids * tigl::generated::CPACSEllipsoid::GetParent ( )

◆ GetParent() [2/2]

TIGL_EXPORT const CPACSEllipsoids * tigl::generated::CPACSEllipsoid::GetParent ( ) const

◆ GetRadiusX()

virtual TIGL_EXPORT const double & tigl::generated::CPACSEllipsoid::GetRadiusX ( ) const
virtual

◆ GetRadiusY()

virtual TIGL_EXPORT const boost::optional< double > & tigl::generated::CPACSEllipsoid::GetRadiusY ( ) const
virtual

◆ GetRadiusZ()

virtual TIGL_EXPORT const boost::optional< double > & tigl::generated::CPACSEllipsoid::GetRadiusZ ( ) const
virtual

◆ GetRevolutionAngle()

virtual TIGL_EXPORT const boost::optional< double > & tigl::generated::CPACSEllipsoid::GetRevolutionAngle ( ) const
virtual

◆ GetTransformation() [1/3]

virtual TIGL_EXPORT boost::optional< CCPACSTransformationSE3 > & tigl::generated::CPACSEllipsoid::GetTransformation ( )
virtual

◆ GetTransformation() [2/3]

virtual TIGL_EXPORT const boost::optional< CCPACSTransformationSE3 > & tigl::generated::CPACSEllipsoid::GetTransformation ( ) const
virtual

◆ GetTransformation() [3/3]

virtual TIGL_EXPORT CCPACSTransformationSE3 & tigl::generated::CPACSEllipsoid::GetTransformation ( CreateIfNotExistsTag )
virtual

◆ GetUIDManager() [1/2]

TIGL_EXPORT CTiglUIDManager & tigl::generated::CPACSEllipsoid::GetUIDManager ( )

◆ GetUIDManager() [2/2]

TIGL_EXPORT const CTiglUIDManager & tigl::generated::CPACSEllipsoid::GetUIDManager ( ) const

◆ operator=() [1/2]

CPACSEllipsoid & tigl::generated::CPACSEllipsoid::operator= ( const CPACSEllipsoid & )
privatedelete

◆ operator=() [2/2]

CPACSEllipsoid & tigl::generated::CPACSEllipsoid::operator= ( CPACSEllipsoid && )
privatedelete

◆ ReadCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::ReadCPACS ( const TixiDocumentHandle & tixiHandle,
const std::string & xpath )
virtual

◆ RemoveTransformation()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::RemoveTransformation ( )
virtual

◆ SetRadiusX()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::SetRadiusX ( const double & value)
virtual

◆ SetRadiusY()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::SetRadiusY ( const boost::optional< double > & value)
virtual

◆ SetRadiusZ()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::SetRadiusZ ( const boost::optional< double > & value)
virtual

◆ SetRevolutionAngle()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::SetRevolutionAngle ( const boost::optional< double > & value)
virtual

◆ WriteCPACS()

virtual TIGL_EXPORT void tigl::generated::CPACSEllipsoid::WriteCPACS ( const TixiDocumentHandle & tixiHandle,
const std::string & xpath ) const
virtual

Field Documentation

◆ m_parent

CPACSEllipsoids* tigl::generated::CPACSEllipsoid::m_parent
protected

◆ m_radiusX

double tigl::generated::CPACSEllipsoid::m_radiusX
protected

Semi-axis length in x-direction [m].

◆ m_radiusY

boost::optional<double> tigl::generated::CPACSEllipsoid::m_radiusY
protected

Semi-axis length in y-direction [m] (if not defined: equals radiusX).

◆ m_radiusZ

boost::optional<double> tigl::generated::CPACSEllipsoid::m_radiusZ
protected

Semi-axis length in z-direction [m] (if not defined: equals radiusX).

◆ m_revolutionAngle

boost::optional<double> tigl::generated::CPACSEllipsoid::m_revolutionAngle
protected

Revolution angle about the local z-axis [rad] (if not defined: equals 2*pi).

◆ m_transformation

boost::optional<CCPACSTransformationSE3> tigl::generated::CPACSEllipsoid::m_transformation
protected

◆ m_uidMgr

CTiglUIDManager* tigl::generated::CPACSEllipsoid::m_uidMgr
protected

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