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)