static void enableFineFacetNormal(bool b)

原型 static void enableFineFacetNormal(bool b)
描述 是否以精细模式计算面法向(精细模式下会耗用更多的计算资源)
参数 [i]bool b: 是否精细模式
返回值 无

XFace(ulong id,XMemPool * pHashPool = 0)

原型 XFace(ulong id,XMemPool * pHashPool = 0)
描述 构造函数
参数 [i]ulong id: 对象ID
[i]XMemPool * pHashPool = 0: 内存池
返回值 无

~XFace()

原型 ~XFace()
描述 析构函数
参数 无
返回值 无

void updateBoundbox()

原型 void updateBoundbox()
描述 更新几何面的包围盒
参数 无
返回值 无

double getArea() const

原型 double getArea() const
描述 计算几何面的面积
参数 无
返回值 几何面的面积

int countTess() const

原型 int countTess() const
描述 获取几何面的三角片个数
参数 无
返回值 几何面的三角片个数

void buildRenderDataFVM(bool bUseSolidElemCode = false)

原型 void buildRenderDataFVM(bool bUseSolidElemCode = false)
描述 构建有限体积法下的几何面渲染视图数据
参数 [i]bool bUseSolidElemCode = false: 是否使用体单元编码渲染,在旋转体单元模式下设置为true
返回值 无

void buildRenderData(bool bUseSolidElemCode = false)

原型 void buildRenderData(bool bUseSolidElemCode = false)
描述 构建几何面的渲染视图数据
参数 [i]bool bUseSolidElemCode = false: 是否使用体单元编码渲染,在旋转体单元模式下设置为true
返回值 无

void updateElemEncode(bool bAsSolid = false)

原型 void updateElemEncode(bool bAsSolid = false)
描述 更新视图数据中的单元颜色编码
参数 [i]bool bAsSolid = false: 是否使用体单元编码渲染,在旋转体单元模式下设置为true
返回值 无

const XRenderData * getRenderData() const

原型 const XRenderData * getRenderData() const
描述 获取几何面的渲染视图数据
参数 无
返回值 无

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

原型 void updateRenderData(const float * colorValue, int colorLoc, const float * deformX, const float * deformY, const float * deformZ, const int * elemNodeIndex = NULL)
描述 更新几何面的渲染视图数据
参数 [i]const float * colorValue: 渲染数值地址
[i] int colorLoc: 渲染数值的位置(积分点、单元节点或节点)
[i] const float * deformX: X变形分量数组地址
[i] const float * deformY: Y变形分量数组地址
[i] const float * deformZ: Z变形分量数组地址
[i] const int * elemNodeIndex = NULL: 单元节点数组索引
返回值 无

void updateRenderDataFVM(const RenderContext * rc)

原型 void updateRenderDataFVM(const RenderContext * rc)
描述 更新几何面的渲染视图数据
参数 [i]const RenderContext * rc: 渲染数据上下文
返回值 无

void updateTexData(TexElementManager * texMgr)

原型 void updateTexData(TexElementManager * texMgr)
描述 更新几何面的渲染纹理数据
参数 [i]TexElementManager * texMgr: 纹理对象管理器
返回值 无

const XBoundBox & getBoundBox() const

原型 const XBoundBox & getBoundBox() const
描述 获取几何面的包围盒
参数 无
返回值 几何面的包围盒

void normalizeBoundBox(const real * origin, real scale)

原型 void normalizeBoundBox(const real * origin, real scale)
描述 归一化几何面的包围盒
参数 [i]const real * origin: 归一化基准点
[i] real scale: 归一化系数
返回值 无

void restoreBoundBox(const real * origin, real scale)

原型 void restoreBoundBox(const real * origin, real scale)
描述 归一化之后恢复几何面的原始包围盒
参数 [i]const real * origin: 归一化基准点
[i] real scale: 归一化系数
返回值 无

void copyBoundBox(const XFace * f)

原型 void copyBoundBox(const XFace * f)
描述 拷贝几何面对象的包围盒
参数 [i]const XFace * f: 参考几何面对象
返回值 无

void clear(ClearFlag f = Clear_All)

原型 void clear(ClearFlag f = Clear_All)
描述 清空几何面的数据
参数 [i]ClearFlag f = Clear_All: 清空标记
返回值 无

const XGeometry * getUpperEntity(int index) const

原型 const XGeometry * getUpperEntity(int index) const
描述 重新实现XGeometry的getUpperEntity方法,获取第index个父拓扑对象
参数 [i]int index: 父拓扑对象序号
返回值 父拓扑对象

const XSolid * getFirstParentBody() const

原型 const XSolid * getFirstParentBody() const
描述 获取第一个父拓扑对象
参数 无
返回值 第一个父拓扑对象

bool isUpperEntity(const XGeometry * pBody) const

原型 bool isUpperEntity(const XGeometry * pBody) const
描述 判断pBody是否为几何面对象的父拓扑对象
参数 [i]const XGeometry * pBody: 几何拓扑对象
返回值 pBody为几何面对象的父拓扑对象返回true,否则返回false

int getUpperCount() const

原型 int getUpperCount() const
描述 获取父拓扑对象的个数
参数 无
返回值 父拓扑对象的个数

void addUpperEntity(const XGeometry * pBody)

原型 void addUpperEntity(const XGeometry * pBody)
描述 添加父拓扑对象
参数 [i]const XGeometry * pBody: 父拓扑对象
返回值 无

void removeUpperEntity(const XGeometry *pBody)

原型 void removeUpperEntity(const XGeometry *pBody)
描述 删除父拓扑对象
参数 [i]const XGeometry *pBody: 父拓扑对象
返回值 无

void write(XBinaryIO * io)const

原型 void write(XBinaryIO * io)const
描述 将几何面对象写入到二进制文件中
参数 [i]XBinaryIO * io: 二进制文件句柄
返回值 无

ErrorCode read(GeometryManager * esmgr, XBinaryIO * io)

原型 ErrorCode read(GeometryManager * esmgr, XBinaryIO * io)
描述 从二进制文件中读取几何对象数据
参数 [i]GeometryManager * esmgr: 几何对象管理器
[i] XBinaryIO * io: 二进制文件句柄
返回值 成功读取返回Error_None,否则返回相应错误码

void updateAfterRenumber(TypeID tid)

原型 void updateAfterRenumber(TypeID tid)
描述 在对模型对象重编号之后调用,用以更新对重编号对象的引用
参数 [i]TypeID tid: 重编号的对象类型
返回值 无