CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
FacetModeler::Torus Class Reference

#include <FMMdlSurface.h>

Inheritance diagram for FacetModeler::Torus:
FacetModeler::Revolution FacetModeler::Surface FacetModeler::Entity

Public Member Functions

 Torus (const OdGeLine3d &axis, const OdGeVector3d &startDir, double majorRadius, double minorRadius, OdUInt32 majorApprox, OdUInt32 minorApprox)
 
Type type () const
 
double majorRadius () const
 
double minorRadius () const
 
OdUInt32 majorApproximation () const
 
OdUInt32 minorApproximation () const
 
OdGeVector3d normal (const Vertex &atV, const Face &atF) const
 
void transform (const OdGeMatrix3d &x)
 
int compare (const Surface *pOther, double e) const
 
Surfacecopy (Body &to) const
 
- Public Member Functions inherited from FacetModeler::Revolution
 Revolution (const OdGeLine3d &axis, const OdGeVector3d &startDir)
 
void transform (const OdGeMatrix3d &x)
 
const OdGeLine3daxis () const
 
const OdGeVector3dstartDir () const
 
int compare (const Surface *pOther, double eps) const
 
- Public Member Functions inherited from FacetModeler::Surface
 Surface ()
 
virtual Surfacecopy (Body &to) const
 
virtual Type type () const
 
virtual OdGeVector3d normal (const Vertex &atV, const Face &atF) const
 
virtual void transform (const OdGeMatrix3d &x)
 
virtual int compare (const Surface *pOther, double eps) const
 
Surfacenext () const
 
void setNext (Surface *s)
 
 ~Surface ()
 
- Public Member Functions inherited from FacetModeler::Entity
 Entity ()
 
 Entity (const Entity &ent)
 
Entityoperator= (const Entity &entity)
 
OdUInt32 flags () const
 
void setFlags (OdUInt32 iFlags)
 
bool isFlagOn (OdUInt32 iFlag) const
 
void setIsFlagOn (OdUInt32 iFlag, bool bOn)
 
TagType tag () const
 
void setTag (TagType nTag)
 
virtual ~Entity ()
 

Protected Attributes

double m_majorRadius
 
double m_minorRadius
 
OdUInt32 m_majorApprox
 
OdUInt32 m_minorApprox
 
- Protected Attributes inherited from FacetModeler::Revolution
OdGeLine3d m_axis
 
OdGeVector3d m_startDir
 

Additional Inherited Members

- Public Types inherited from FacetModeler::Surface
enum  Type {
  kUndefined = 0 , kCylinder = 1 , kCone = 2 , kSphere = 3 ,
  kTorus = 4 , kShaded = 5
}
 
- Protected Member Functions inherited from FacetModeler::Surface
int surface_compare (const Surface *pOther, double eps) const
 
virtual Surfaceclone (Body &to) const
 

Detailed Description

Represents facet body toroidal objects.

Definition at line 584 of file FMMdlSurface.h.

Constructor & Destructor Documentation

◆ Torus()

FacetModeler::Torus::Torus ( const OdGeLine3d axis,
const OdGeVector3d startDir,
double  majorRadius,
double  minorRadius,
OdUInt32  majorApprox,
OdUInt32  minorApprox 
)

Constructor. Creates a torus with the specified axis line, start direction, major and minor radii, and major and minor approximations.

Parameters
axis[in] Axis of the torus.
startDir[in] Start direction of rotation.
majorRadius[in] Major radius value.
minorRadius[in] Minor radius value.
majorApprox[in] Major approximation.
minorApprox[in] Minor approximation.

Member Function Documentation

◆ compare()

int FacetModeler::Torus::compare ( const Surface pOther,
double  e 
) const
virtual

Compares surfaces with the specified tolerance.

Parameters
pOther[in] Other surface to compare with.
eps[in] Comparison tolerance.
Returns
0 - if the surfaces are equal, 1 - if a parameter of this surface is greater than the corresponding parameter of another surface, -1 - otherwise.
Remarks
The main purpose of the method is to sort surfaces.

Reimplemented from FacetModeler::Revolution.

◆ copy()

Surface * FacetModeler::Torus::copy ( Body to) const
virtual

Creates a copy of the surface to the specified body.

Parameters
to[in] Destination body.
Returns
Pointer to the newly created surface.

Reimplemented from FacetModeler::Surface.

◆ majorApproximation()

OdUInt32 FacetModeler::Torus::majorApproximation ( ) const

Gets the major approximation.

Returns
Major approximation as OdUInt32.

◆ majorRadius()

double FacetModeler::Torus::majorRadius ( ) const

Gets the major radius value.

Returns
Value of the major radius.

◆ minorApproximation()

OdUInt32 FacetModeler::Torus::minorApproximation ( ) const

Gets the minor approximation.

Returns
Minor approximation as OdUInt32.

◆ minorRadius()

double FacetModeler::Torus::minorRadius ( ) const

Gets the minor radius value.

Returns
Value of the minor radius.

◆ normal()

OdGeVector3d FacetModeler::Torus::normal ( const Vertex atV,
const Face atF 
) const
virtual

Gets the normal at the specified vertex on the specified face.

Parameters
atV[in] The vertex at which the normal is computed.
atF[in] The face for which the normal is computed.
Returns
Normal at the specified vertex on the specified face.
Remarks
Parameter atF is unused.

Reimplemented from FacetModeler::Surface.

◆ transform()

void FacetModeler::Torus::transform ( const OdGeMatrix3d x)
virtual

Transforms the surface with the given transformation matrix.

Parameters
x[in] Given transformation matrix.

Reimplemented from FacetModeler::Revolution.

◆ type()

Type FacetModeler::Torus::type ( ) const
virtual

Gets the surface type.

Returns
Type of the surface as a Type enumeration value.

Reimplemented from FacetModeler::Surface.

Member Data Documentation

◆ m_majorApprox

OdUInt32 FacetModeler::Torus::m_majorApprox
protected

Definition at line 680 of file FMMdlSurface.h.

◆ m_majorRadius

double FacetModeler::Torus::m_majorRadius
protected

Definition at line 678 of file FMMdlSurface.h.

◆ m_minorApprox

OdUInt32 FacetModeler::Torus::m_minorApprox
protected

Definition at line 681 of file FMMdlSurface.h.

◆ m_minorRadius

double FacetModeler::Torus::m_minorRadius
protected

Definition at line 679 of file FMMdlSurface.h.


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