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: 重编号的对象类型 | | 返回值 | 无 |