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

#include <FMMdlSurface.h>

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

Public Member Functions

 Cone (const OdGeLine3d &axis, const OdGeVector3d &startDir, double bottomRadius, double topRadius, OdUInt32 approx)
 
Type type () const
 
double radius () const
 
double topRadius () const
 
double tanAngle () const
 
OdUInt32 approximation () 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_radius
 
double m_tanAngle
 
OdUInt32 m_approximation
 
- 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 conical objects.

Definition at line 484 of file FMMdlSurface.h.

Constructor & Destructor Documentation

◆ Cone()

FacetModeler::Cone::Cone ( const OdGeLine3d axis,
const OdGeVector3d startDir,
double  bottomRadius,
double  topRadius,
OdUInt32  approx 
)

Constructor. Creates a cone with the specified axis, start direction of rotation, radius of the bottom circle, radius of the top circle and approximation.

Parameters
axis[in] Axis of the cone.
startDir[in] Start direction of rotation.
bottomRadius[in] Radius of the bottom circle.
topRadius[in] Radius of the top circle.
approx[in] Approximation.

Member Function Documentation

◆ approximation()

OdUInt32 FacetModeler::Cone::approximation ( ) const

Gets the approximation.

Returns
Approximation as OdUInt32.

◆ compare()

int FacetModeler::Cone::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::Cone::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.

◆ normal()

OdGeVector3d FacetModeler::Cone::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.

◆ radius()

double FacetModeler::Cone::radius ( ) const

Gets the radius value.

Returns
Value of the radius.

◆ tanAngle()

double FacetModeler::Cone::tanAngle ( ) const

Gets the tangent angle value.

Returns
Value of the tangent angle.

◆ topRadius()

double FacetModeler::Cone::topRadius ( ) const

Calculates the radius value on the cone top.

Returns
Value of the radius.

◆ transform()

void FacetModeler::Cone::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::Cone::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_approximation

OdUInt32 FacetModeler::Cone::m_approximation
protected

Definition at line 578 of file FMMdlSurface.h.

◆ m_radius

double FacetModeler::Cone::m_radius
protected

Definition at line 576 of file FMMdlSurface.h.

◆ m_tanAngle

double FacetModeler::Cone::m_tanAngle
protected

Definition at line 577 of file FMMdlSurface.h.


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