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