Ellipsoid. More...
#include <CPACSEllipsoid.h>
Public Member Functions | |
| TIGL_EXPORT | CPACSEllipsoid (CPACSEllipsoids *parent, CTiglUIDManager *uidMgr) |
| virtual TIGL_EXPORT CTiglUIDObject * | GetNextUIDParent () |
| virtual TIGL_EXPORT const CTiglUIDObject * | GetNextUIDParent () const |
| TIGL_EXPORT CPACSEllipsoids * | GetParent () |
| TIGL_EXPORT const CPACSEllipsoids * | GetParent () 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 CCPACSTransformationSE3 & | GetTransformation (CreateIfNotExistsTag) |
| TIGL_EXPORT CTiglUIDManager & | GetUIDManager () |
| TIGL_EXPORT const CTiglUIDManager & | GetUIDManager () 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 | |
| CPACSEllipsoids * | m_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< CCPACSTransformationSE3 > | m_transformation |
| CTiglUIDManager * | m_uidMgr |
Private Member Functions | |
| CPACSEllipsoid (const CPACSEllipsoid &)=delete | |
| CPACSEllipsoid (CPACSEllipsoid &&)=delete | |
| CPACSEllipsoid & | operator= (const CPACSEllipsoid &)=delete |
| CPACSEllipsoid & | operator= (CPACSEllipsoid &&)=delete |
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.
| TIGL_EXPORT tigl::generated::CPACSEllipsoid::CPACSEllipsoid | ( | CPACSEllipsoids * | parent, |
| CTiglUIDManager * | uidMgr ) |
|
virtual |
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
| TIGL_EXPORT CPACSEllipsoids * tigl::generated::CPACSEllipsoid::GetParent | ( | ) |
| TIGL_EXPORT const CPACSEllipsoids * tigl::generated::CPACSEllipsoid::GetParent | ( | ) | const |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
| TIGL_EXPORT CTiglUIDManager & tigl::generated::CPACSEllipsoid::GetUIDManager | ( | ) |
| TIGL_EXPORT const CTiglUIDManager & tigl::generated::CPACSEllipsoid::GetUIDManager | ( | ) | const |
|
privatedelete |
|
privatedelete |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |
|
protected |
Semi-axis length in x-direction [m].
|
protected |
Semi-axis length in y-direction [m] (if not defined: equals radiusX).
|
protected |
Semi-axis length in z-direction [m] (if not defined: equals radiusX).
|
protected |
Revolution angle about the local z-axis [rad] (if not defined: equals 2*pi).
|
protected |
|
protected |