XSolid

Inherited from XGeometry,

Inherited by NULL

Friend class NULL

Description

XSolid封装了实体几何的数据及其方法,其类型标识名为“CGEOSOLID”(以CGEO为前缀)。实体几何是由若干面构成的封闭空间,是划分实体网格的对象基础。XSolid从XGeometry继承并重新实现了适用于实体的方法。

为了便于构建实体几何的视图数据,XSolid缓存了它所包含的边界单元数组以及边界面号信息。

Members

Public interface


XRenderData m_XRenderData

实体几何的视图数据

vector<ElemPtr> m_pBoundaryElems

实体几何所包含的边界体单元数组

vector<int> m_pBoundaryFacetId

与边界单元对应的边界面号信息(可见面)


XSolid(ulong id,XMemPool * pHashPool = 0)

~XSolid()

real getVolume() const

const XGeometry * getUpperEntity(int index) const

void addUpperEntity(const XGeometry * pGeom)

void removeUpperEntity(const XGeometry * pGeom)

int getUpperCount() const

void clear(ClearFlag f = Clear_All)

void write(XBinaryIO * io)const

ErrorCode read(GeometryManager * esmgr, XBinaryIO * io)

void updateAfterRenumber(TypeID tid)

const XRenderData * getRenderData() const

void buildRenderData()

void updateRenderData(const float * colorValue, int colorLoc, const float * deformX, const float * deformY, const float * deformZ, const int * elemNodeIndex = NULL)