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

#include <FMMdlBody.h>

Public Member Functions

 Body ()
 
 Body (const Body &B)
 
Bodyoperator= (const Body &B)
 
bool operator== (const Body &aBody) const
 
bool operator!= (const Body &aBody) const
 
void clear ()
 
Body clone () const
 
Body combine (Body &rAnother)
 
void decomposeIntoLumps (std::vector< Body > &aLumps)
 
void transform (const OdGeMatrix3d &mMatrix)
 
void negate ()
 
void regeneratePairEdges ()
 
void deleteUnusedVertices ()
 
bool mergeCoincidentVertices ()
 
void mergeCoplanarEntities ()
 
bool containsNonManifoldEdges () const
 
bool checkInternalConsistence (OdString *pFirstErrorDetected=NULL) const
 
bool hasCoincidentEdges () const
 
bool hasCoincidentVertices () const
 
bool isNull () const
 
bool isClosed () const
 
void splitFace (Face *pFace, const OdGePlane &pPlane, std::vector< Face * > *pNewOuter=NULL, std::vector< Face * > *pNewInner=NULL)
 
void clearVertexTags (TagType clearValue=0)
 
void clearSurfaceTags (TagType clearValue=0)
 
void clearEdgeTags (TagType clearValue=0)
 
void clearFaceTags (TagType clearValue=0)
 
void clearFaceFlags (OdUInt32 clearValue=0)
 
void clearBodyTags (TagType clearValue=0)
 
TagType tag () const
 
void setTag (TagType iTag)
 
OdGeExtents3d interval () const
 
double volume () const
 
void slice (const OdGePlane &rCutter, Profile3D &rResult, bool bIncludeBoundary=true) const
 
void slice (const OdGePlane &rCutter, Body &result, TagType tagSection=0) const
 
bool intersectLine (const OdGeLinearEnt3d &gLine, std::vector< OdGePoint3d > &aPoints, bool bSortResults=false) const
 
void generateMesh (GeMesh::OdGeTrMesh &mesh) const
 
void setColor (OdUInt32 iColor)
 
void addFace (Face *pFace)
 
void removeFace (Face *pFace)
 
void deleteFace (Face *pFace)
 
void addSurface (Surface *pSurface)
 
void addVertex (Vertex *pVertex)
 
VertexaddVertex (const OdGePoint3d &pt)
 
FaceaddFace (Surface *pSurface=NULL)
 
OdUInt32 vertexCount () const
 
OdUInt32 countEdges () const
 
OdUInt32 cachedEdgesCount () const
 
OdUInt32 faceCount () const
 
OdUInt32 surfaceCount () const
 
FacefaceList () const
 
VertexvertexList () const
 
SurfacesurfaceList () const
 
void setVertexList (Vertex *pList)
 
void setFaceList (Face *pList)
 
void setSurfaceList (Surface *pList)
 
void deleteUnusedSurfaces ()
 
void setVertexCount (OdUInt32 count)
 
void setFaceCount (OdUInt32 count)
 
void setSurfaceCount (OdUInt32 count)
 
 ~Body ()
 
void simplify (double param)
 

Static Public Member Functions

static Body box (const OdGePoint3d &ptOrigin, const OdGeVector3d &vSizes)
 
static Body pyramid (const Profile2D &rBase, const OdGePoint3d &ptApex, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body extrusion (const Profile2D &rBase, const OdGeVector3d &vDir, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body extrusion (const Profile2D &rBase, const Contour3D &rPath, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body extrusion (const Profile2D &rBase, const OdGePoint3dArray &rPath, const OdGeVector3d &vNormal, const DeviationParams &devDeviation=FMGeGbl::gDefDev)
 
static Body extrusion (const Profile2D &rBase, const OdGeMatrix3d &mBasePlane, const OdGeVector3d &vDir, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body revolution (const Profile2D &rBase, double dRadius, double dHeight, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body revolution (const Profile2D &base, const OdGeCircArc3d &revAxisAndAngles, const DeviationParams &deviation=FMGeGbl::gDefDev, const OdGeMatrix2d *pBaseTransform=NULL)
 
static Body revolution (const Profile2D &base, const OdGeVector3d &revAxis, const OdGePoint3d &axisPosition, double startAng, double endAng, const DeviationParams &deviation=FMGeGbl::gDefDev)
 
static Body boolOper (BooleanOperation eOperation, Body &rOperandA, Body &rOperandB, bool bOptimization=false)
 
static Body createFromMesh (const std::vector< OdGePoint3d > &aVertices, const std::vector< OdInt32 > &aFaceData, const std::vector< OdUInt32 > *aFaceFlags=NULL, const std::vector< OdUInt32 > *aEdgeFlags=NULL, const std::vector< OdUInt32 > *aVertexFlags=NULL, const std::vector< OdUInt32 > *pFaceColors=NULL, const std::vector< OdUInt32 > *pEdgeColors=NULL, const std::vector< OdGePoint2d > *pMappingCoords=NULL)
 

Static Public Attributes

static FMGEOMETRY_API_STATIC const Body kEmpty
 

Protected Member Functions

 Body (class BodyImpl *pImpl)
 

Friends

class Vertex
 
class Face
 
class Surface
 
class BodyImpl
 
class BodyCustom
 
class BodyInternalConsistencyRestorer
 

Detailed Description

Represents facet body objects.

Definition at line 39 of file FMMdlBody.h.

Constructor & Destructor Documentation

◆ Body() [1/3]

FacetModeler::Body::Body ( )

Default constructor.

◆ Body() [2/3]

FacetModeler::Body::Body ( const Body B)

Assignment constructor.

Parameters
B[in] Body to assign.
Remarks
Doesn't create a copy of the body, only copies references.

◆ ~Body()

FacetModeler::Body::~Body ( )

Destructor.

◆ Body() [3/3]

FacetModeler::Body::Body ( class BodyImpl pImpl)
explicitprotected

Creates Body object with specified implementation object pointer.

Parameters
pImpl[in] Implementation object pointer.

Member Function Documentation

◆ addFace() [1/2]

void FacetModeler::Body::addFace ( Face pFace)

Adds a face.

Parameters
pFace[in] Face to add.
Remarks
For internal use only.

◆ addFace() [2/2]

Face * FacetModeler::Body::addFace ( Surface pSurface = NULL)

Adds a face.

Parameters
pSurface[in] Surface to assign.
Returns
Pointer to the newly created face.

◆ addSurface()

void FacetModeler::Body::addSurface ( Surface pSurface)

Adds the specified surface to the body.

Parameters
pSurface[in] Surface to add.

◆ addVertex() [1/2]

Vertex * FacetModeler::Body::addVertex ( const OdGePoint3d pt)

Adds a vertex.

Parameters
pt[in] Vertex coordinates as OdGePoint3d.
Returns
Pointer to the newly created vertex.

◆ addVertex() [2/2]

void FacetModeler::Body::addVertex ( Vertex pVertex)

Adds the specified vertex to the body.

Parameters
pVertex[in] Vertex to add.

◆ boolOper()

static Body FacetModeler::Body::boolOper ( BooleanOperation  eOperation,
Body rOperandA,
Body rOperandB,
bool  bOptimization = false 
)
static

Performs a boolean operation destroying both operands.

Parameters
eOperation[in] Boolean operation type.
rOperandA[in] Operand A.
rOperandB[in] Operand B.
bOptimization[in] Optimization flag
Returns
Resulting body.

◆ box()

static Body FacetModeler::Body::box ( const OdGePoint3d ptOrigin,
const OdGeVector3d vSizes 
)
static

Creates a box.

Parameters
ptOrigin[in] Origin.
vSizes[in] Three box sizes.
Returns
Resulting body.

◆ cachedEdgesCount()

OdUInt32 FacetModeler::Body::cachedEdgesCount ( ) const

Gets the cached edge count.

Returns
Cached edge count.
Remarks
The returned edge count is what was calculated in the most recent countEdges() call.

◆ checkInternalConsistence()

bool FacetModeler::Body::checkInternalConsistence ( OdString pFirstErrorDetected = NULL) const

Checks the body for validity.

Parameters
pFirstErrorDetected[out] (Optional) Error result string.
Returns
true if the body is valid, or false otherwise.
Remarks
If an error is detected and pFirstErrorDetected is provided, the method returns false and assigns an error message to the passed OdString; otherwise OdError with the error message is thrown.

◆ clear()

void FacetModeler::Body::clear ( )

Clears the body.

◆ clearBodyTags()

void FacetModeler::Body::clearBodyTags ( TagType  clearValue = 0)
inline

Resets body tags.

Parameters
clearValue[in] New value to set.

Definition at line 259 of file FMMdlBody.h.

◆ clearEdgeTags()

void FacetModeler::Body::clearEdgeTags ( TagType  clearValue = 0)

Resets edge tags.

Parameters
clearValue[in] New value to set.

◆ clearFaceFlags()

void FacetModeler::Body::clearFaceFlags ( OdUInt32  clearValue = 0)

Resets face flags.

Parameters
clearValue[in] New value to set.

◆ clearFaceTags()

void FacetModeler::Body::clearFaceTags ( TagType  clearValue = 0)

Resets face tags.

Parameters
clearValue[in] New value to set.

◆ clearSurfaceTags()

void FacetModeler::Body::clearSurfaceTags ( TagType  clearValue = 0)

Resets body tags.

Parameters
clearValue[in] New value to set.

◆ clearVertexTags()

void FacetModeler::Body::clearVertexTags ( TagType  clearValue = 0)

Resets vertex tags.

Parameters
clearValue[in] New value to set.

◆ clone()

Body FacetModeler::Body::clone ( ) const

Creates a copy of the body.

Returns
Copy of the Body object.

◆ combine()

Body FacetModeler::Body::combine ( Body rAnother)

Combines this body and operand into a single body.

Parameters
rAnother[in] Second body to combine with.
Returns
Resulting combined body.
Remarks
Clears this body and operand.

◆ containsNonManifoldEdges()

bool FacetModeler::Body::containsNonManifoldEdges ( ) const

Checks whether the body has non-manifold edges.

Returns
true if at least one non-manifold edge is found, or false otherwise.

◆ countEdges()

OdUInt32 FacetModeler::Body::countEdges ( ) const

Counts and returns the number of edges.

Returns
Edge count as OdUInt32.

◆ createFromMesh()

static Body FacetModeler::Body::createFromMesh ( const std::vector< OdGePoint3d > &  aVertices,
const std::vector< OdInt32 > &  aFaceData,
const std::vector< OdUInt32 > *  aFaceFlags = NULL,
const std::vector< OdUInt32 > *  aEdgeFlags = NULL,
const std::vector< OdUInt32 > *  aVertexFlags = NULL,
const std::vector< OdUInt32 > *  pFaceColors = NULL,
const std::vector< OdUInt32 > *  pEdgeColors = NULL,
const std::vector< OdGePoint2d > *  pMappingCoords = NULL 
)
static

Creates a custom body from the specified definition arrays.

Parameters
aVertices[in] Array of vertex points.
aFaceData[in] Array of integers describing the face definition based on the input vertex array.
aEdgeFlags[in] Edge flags array.
aFaceFlags[in] Face flags array.
aVertexFlags[in] Vertex flags array.
pFaceColors[in] Colors array of the faces.
pEdgeColors[in] Colors array of the edges.
pMappingCoords[in] The mapping coordinates array for every face.
Returns
Resulting body.
Remarks
Only suitable for good input topology (without t-junctions).

The aFaceData is an array of faces, and each face is represented in it by a sequence of numbers. The first number in the sequence determines the number of vertices for the face and must be greater than or equal to 3. The following numbers define the indices of vertices in aVertices.

◆ decomposeIntoLumps()

void FacetModeler::Body::decomposeIntoLumps ( std::vector< Body > &  aLumps)

Decomposes the body into one or more lump bodies.

Parameters
aLumps[out] Array of lump bodies.
Remarks
A “lump” is a body with a single continuous 3D volume. A lump has one outer shell and, possibly, several inner shells that represent cavities. Clears this body.

◆ deleteFace()

void FacetModeler::Body::deleteFace ( Face pFace)

Removes and deletes a face.

Parameters
pFace[in] Face to delete.
Remarks
For internal use only.

◆ deleteUnusedSurfaces()

void FacetModeler::Body::deleteUnusedSurfaces ( )

Deletes surfaces that are not set to any face

◆ deleteUnusedVertices()

void FacetModeler::Body::deleteUnusedVertices ( )

Deletes unused vertices from the body.

◆ extrusion() [1/4]

static Body FacetModeler::Body::extrusion ( const Profile2D rBase,
const Contour3D rPath,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates an extrusion.

Parameters
rBase[in] Base profile (on XY plane).
rPath[in] Path specified in plane.
deviation[in] Deviation parameters.
Returns
Resulting body.

◆ extrusion() [2/4]

static Body FacetModeler::Body::extrusion ( const Profile2D rBase,
const OdGeMatrix3d mBasePlane,
const OdGeVector3d vDir,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates an extrusion of a 2D profile along the vDir vector.

Parameters
rBase[in] Base profile (on XY plane).
mBasePlane[in] Initial 3D plane of the profile as OdGeMatrix3d.
vDir[in] Extrusion direction and length.
deviation[in] Deviation parameters.
Returns
Resulting body.
Remarks
The profile is placed into the 3D plane defined by the mBasePlane matrix and then extruded along the vDir path of the extrusion. vDir must be non-perpendicular to the mProfilePlane z-axis.

◆ extrusion() [3/4]

static Body FacetModeler::Body::extrusion ( const Profile2D rBase,
const OdGePoint3dArray rPath,
const OdGeVector3d vNormal,
const DeviationParams devDeviation = FMGeGbl::gDefDev 
)
static

Creates an extrusion.

Parameters
rBase[in] Base profile (on XY plane).
rPath[in] Path specified in space.
vNormal[in] Profile top in space.
deviation[in] Deviation parameters.
Returns
Resulting body.

◆ extrusion() [4/4]

static Body FacetModeler::Body::extrusion ( const Profile2D rBase,
const OdGeVector3d vDir,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates an extrusion.

Parameters
rBase[in] Base profile (on XY plane).
vDir[in] Extrusion direction.
deviation[in] Deviation parameters.
Returns
Resulting body.

◆ faceCount()

OdUInt32 FacetModeler::Body::faceCount ( ) const

Gets a faces count.

Returns
Count of faces as OdUInt32.

◆ faceList()

Face * FacetModeler::Body::faceList ( ) const

Gets a face list.

Returns
Face list pointer.

◆ generateMesh()

void FacetModeler::Body::generateMesh ( GeMesh::OdGeTrMesh mesh) const

Creates triangles mesh representing this body.

Parameters
mesh[out] The generated triangles mesh.

◆ hasCoincidentEdges()

bool FacetModeler::Body::hasCoincidentEdges ( ) const

Checks whether the body has coincident edges.

Returns
true if the face has at least two coincident edges, or false otherwise.

◆ hasCoincidentVertices()

bool FacetModeler::Body::hasCoincidentVertices ( ) const

Checks whether the body has coincident vertices.

Returns
true if the face has at least two coincident vertices, or false otherwise.

◆ intersectLine()

bool FacetModeler::Body::intersectLine ( const OdGeLinearEnt3d gLine,
std::vector< OdGePoint3d > &  aPoints,
bool  bSortResults = false 
) const

Intersects this body with the given line.

Parameters
gLine[in] Line to intersect with.
aPoints[out] Intersection points array.
bSortResults[in] true to sort points behind their parameters on the line gLine.
Returns
true if there are intersections, or false otherwise.
Remarks
There can be multiple equal intersections.

◆ interval()

OdGeExtents3d FacetModeler::Body::interval ( ) const

Gets geometric extents.

Returns
Calculated geometric extents as OdGeExtents3d.

◆ isClosed()

bool FacetModeler::Body::isClosed ( ) const

Checks whether the body is closed (any face is connected to another one at any edge).

Returns
true if the body is closed, or false otherwise.

◆ isNull()

bool FacetModeler::Body::isNull ( ) const

Checks whether the body is empty.

Returns
false if the body has at least one face, or true otherwise.

◆ mergeCoincidentVertices()

bool FacetModeler::Body::mergeCoincidentVertices ( )

Merges coincident vertices.

Returns
true if at least two coincident vertices are merged.

◆ mergeCoplanarEntities()

void FacetModeler::Body::mergeCoplanarEntities ( )

Merges coplanar faces and collinear edges.

◆ negate()

void FacetModeler::Body::negate ( )

Inverts the body.

◆ operator!=()

bool FacetModeler::Body::operator!= ( const Body aBody) const

Checks if the body is not equal to the specified body.

Parameters
aBody[in] Body to compare with.
Returns
true if at least one vertex does not match with the other body, or false otherwise.

◆ operator=()

Body & FacetModeler::Body::operator= ( const Body B)

Assignment operator.

Parameters
B[in] Body to assign.
Returns
Reference to this body.
Remarks
Doesn't create a copy of the body, only copies the implementation (BodyImpl) pointer.

◆ operator==()

bool FacetModeler::Body::operator== ( const Body aBody) const

Checks if the body is equal to the specified body.

Parameters
aBody[in] Body to compare with.
Returns
false if at least one vertex does not match with the other body, or true otherwise.

◆ pyramid()

static Body FacetModeler::Body::pyramid ( const Profile2D rBase,
const OdGePoint3d ptApex,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates a pyramid.

Parameters
rBase[in] Base profile (on XY plane).
ptApex[in] Pyramid apex.
deviation[in] Deviation parameters.
Returns
Resulting body.

◆ regeneratePairEdges()

void FacetModeler::Body::regeneratePairEdges ( )

Regenerates pair edges.

◆ removeFace()

void FacetModeler::Body::removeFace ( Face pFace)

Removes a face.

Parameters
pFace[in] Face to remove.
Remarks
For internal use only.

◆ revolution() [1/3]

static Body FacetModeler::Body::revolution ( const Profile2D base,
const OdGeCircArc3d revAxisAndAngles,
const DeviationParams deviation = FMGeGbl::gDefDev,
const OdGeMatrix2d pBaseTransform = NULL 
)
static

Creates a revolution body using a base profile, circle arc with revolution axis and angles, and deviation parameters.

Parameters
base[in] Base profile (on XY plane).
revAxisAndAngles[in] Circle arc with specified revolution axis as normal and revolution angles.
deviation[in] Deviation parameters.
pBaseTransform[in] (Optional) Transform to be applied to the base profile while being revolved.
Returns
Resulting body.

◆ revolution() [2/3]

static Body FacetModeler::Body::revolution ( const Profile2D base,
const OdGeVector3d revAxis,
const OdGePoint3d axisPosition,
double  startAng,
double  endAng,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates a revolution body using a base profile, revolution axis, position of the revolution axis, start and end angles of revolution, and deviation parameters.

Parameters
base[in] Base profile (on XY plane).
revAxis[in] Revolution axis.
axisPosition[in] Position of the revolution axis.
startAng[in] Start angle of revolution.
endAng[in] End angle of revolution.
deviation[in] Deviation parameters.
Returns
Resulting body.
Remarks
If base profile is not closed, this makes boolean operations with the resulting body impossible.

◆ revolution() [3/3]

static Body FacetModeler::Body::revolution ( const Profile2D rBase,
double  dRadius,
double  dHeight,
const DeviationParams deviation = FMGeGbl::gDefDev 
)
static

Creates a revolution body using a base profile, radius, height and deviation parameters.

Parameters
rBase[in] Base profile (X - along height, Y - along radius).
dRadius[in] Radius.
dHeight[in] Height.
deviation[in] Deviation parameters.
Returns
Resulting body.

◆ setColor()

void FacetModeler::Body::setColor ( OdUInt32  iColor)

Sets face and edge colors to the specified value.

Parameters
iColor[in] New color value as OdUInt32.

◆ setFaceCount()

void FacetModeler::Body::setFaceCount ( OdUInt32  count)

Sets the count of faces to the specified number.

Parameters
count[in] New face count.
Remarks
Use with setFaceList.

◆ setFaceList()

void FacetModeler::Body::setFaceList ( Face pList)

Sets the pointer to the first face of the body.

Parameters
pList[in] Face list pointer.

◆ setSurfaceCount()

void FacetModeler::Body::setSurfaceCount ( OdUInt32  count)

Sets the count of surfaces to the specified number.

Parameters
count[in] New surface count.
Remarks
Use with setVertexList.

◆ setSurfaceList()

void FacetModeler::Body::setSurfaceList ( Surface pList)

Sets the pointer to the first surface of the body.

Parameters
pList[in] Surface list pointer.

◆ setTag()

void FacetModeler::Body::setTag ( TagType  iTag)

Sets the first tag.

Parameters
iTag[in] New tag value.

◆ setVertexCount()

void FacetModeler::Body::setVertexCount ( OdUInt32  count)

Sets the count of vertices to the specified number.

Parameters
count[in] New vertex count.
Remarks
Use with setVertexList.

◆ setVertexList()

void FacetModeler::Body::setVertexList ( Vertex pList)

Sets the pointer to the first vertex of the body.

Parameters
pList[in] Vertex list pointer.

◆ simplify()

void FacetModeler::Body::simplify ( double  param)

Reduces the number of primitives (vertices and faces).

Parameters
param[in] Simplification percent if positive, or tolerance if negative.
Remarks
All the faces will be converted to triangles first. The result will contain the number of triangles according to given percent (for example, 10% of initial number). If param is negative, then the resulting body will contain the minimum number of triangles to match the given max deviation from initial mesh.

◆ slice() [1/2]

void FacetModeler::Body::slice ( const OdGePlane rCutter,
Body result,
TagType  tagSection = 0 
) const

Gets a slice half-body created by the specified plane.

Parameters
rCutter[in] Cutting plane to slice the body.
result[out] Resulting body.

◆ slice() [2/2]

void FacetModeler::Body::slice ( const OdGePlane rCutter,
Profile3D rResult,
bool  bIncludeBoundary = true 
) const

Gets a slice profile created by the specified plane.

Parameters
rCutter[in] Cutting plane to slice the body.
rResult[out] Resulting profile.
bIncludeBoundary[in] true to include bounds in the resulting profile, false to exclude.

◆ splitFace()

void FacetModeler::Body::splitFace ( Face pFace,
const OdGePlane pPlane,
std::vector< Face * > *  pNewOuter = NULL,
std::vector< Face * > *  pNewInner = NULL 
)

Splits a single face with a plane while preserving topology.

Parameters
pFace[in] Face to split.
pPlane[in] Splitting plane.
pNewOuter[in] Resulting outer faces.
pNewInner[in] Resulting inner faces.

◆ surfaceCount()

OdUInt32 FacetModeler::Body::surfaceCount ( ) const

Gets a surface count.

Returns
Count of surfaces as OdUInt32.

◆ surfaceList()

Surface * FacetModeler::Body::surfaceList ( ) const

Gets a surface list.

Returns
Surface list pointer.

◆ tag()

TagType FacetModeler::Body::tag ( ) const

Gets the first tag.

Returns
Tag value.

◆ transform()

void FacetModeler::Body::transform ( const OdGeMatrix3d mMatrix)

Transforms the body by the specified matrix.

Parameters
mMatrix[in] Transformation matrix as OdGeMatrix3d.

◆ vertexCount()

OdUInt32 FacetModeler::Body::vertexCount ( ) const

Gets a vertex count.

Returns
Count of vertices as OdUInt32.

◆ vertexList()

Vertex * FacetModeler::Body::vertexList ( ) const

Gets a vertex list.

Returns
Vertex list pointer.

◆ volume()

double FacetModeler::Body::volume ( ) const

Calculates volume.

Returns
Volume value.

Friends And Related Function Documentation

◆ BodyCustom

friend class BodyCustom
friend

Definition at line 752 of file FMMdlBody.h.

◆ BodyImpl

friend class BodyImpl
friend

Definition at line 751 of file FMMdlBody.h.

◆ BodyInternalConsistencyRestorer

friend class BodyInternalConsistencyRestorer
friend

Definition at line 753 of file FMMdlBody.h.

◆ Face

friend class Face
friend

Definition at line 749 of file FMMdlBody.h.

◆ Surface

friend class Surface
friend

Definition at line 750 of file FMMdlBody.h.

◆ Vertex

friend class Vertex
friend

Definition at line 748 of file FMMdlBody.h.

Member Data Documentation

◆ kEmpty

FMGEOMETRY_API_STATIC const Body FacetModeler::Body::kEmpty
static

Empty body object.

Definition at line 710 of file FMMdlBody.h.


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