XEdge(ulong id,XMemPool * pHashPool = 0) | 原型 | XEdge(ulong id,XMemPool * pHashPool = 0) | | 描述 | 构造函数 | | 参数 | [i]ulong id: 对象ID \\ [i]XMemPool * pHashPool = 0: 内存池 | | 返回值 | 无 | ~XEdge() | 原型 | ~XEdge() | | 描述 | 析构函数 | | 参数 | 无 | | 返回值 | 无 | void updateBoundbox() | 原型 | void updateBoundbox() | | 描述 | 更新几何边的包围盒 | | 参数 | 无 | | 返回值 | 无 | real getLength() const | 原型 | real getLength() const | | 描述 | 计算几何边的长度 | | 参数 | 无 | | 返回值 | 几何边的长度 | real getNorm2()const | 原型 | real getNorm2()const | | 描述 | 计算几何边的第二范数 | | 参数 | 无 | | 返回值 | 几何边的第二范数 | bool isClosed() const | 原型 | bool isClosed() const | | 描述 | 判断几何边是否为闭合边 | | 参数 | 无 | | 返回值 | 几何边为闭合边时返回true,否则返回false | const XVertex * getEndVertex0() const | 原型 | const XVertex * getEndVertex0() const | | 描述 | 获取几何边的第一个端顶点 | | 参数 | 无 | | 返回值 | 几何边的第一个端顶点 | const XVertex * getEndVertex1() const | 原型 | const XVertex * getEndVertex1() const | | 描述 | 获取几何边的第二个端顶点 | | 参数 | 无 | | 返回值 | 几何边的第二个端顶点 | ulong getEndVertexID0() const | 原型 | ulong getEndVertexID0() const | | 描述 | 获取几何边的第一个端顶点ID | | 参数 | 无 | | 返回值 | 几何边的第一个端顶点ID,如不存在返回0 | ulong getEndVertexID1() const | 原型 | ulong getEndVertexID1() const | | 描述 | 获取几何边的第二个端顶点ID | | 参数 | 无 | | 返回值 | 几何边的第二个端顶点ID,如不存在返回0 | const XNode * getEndNode0() const | 原型 | const XNode * getEndNode0() const | | 描述 | 获取几何边的第一个端顶点所在的节点 | | 参数 | 无 | | 返回值 | 几何边的第一个端顶点所在的节点,如不存在返回0 | const XNode * getEndNode1() const | 原型 | const XNode * getEndNode1() const | | 描述 | 获取几何边的第二个端顶点所在的节点 | | 参数 | 无 | | 返回值 | 几何边的第二个端顶点所在的节点,如不存在返回0 | const XGeometry * getUpperEntity(int index) const | 原型 | const XGeometry * getUpperEntity(int index) const | | 描述 | 重新实现XGeometry的getUpperEntity方法,获取第index个父拓扑对象 | | 参数 | [i]int index: 父拓扑对象序号 | | 返回值 | 父拓扑对象 | bool isUpperEntity(const XGeometry * pFace)const | 原型 | bool isUpperEntity(const XGeometry * pFace)const | | 描述 | 判断pFace是否为几何边对象的父拓扑对象 | | 参数 | [i]const XGeometry * pFace: 几何拓扑对象 | | 返回值 | pFace为几何边对象的父拓扑对象返回true,否则返回false | void addUpperEntity(const XGeometry * pFace) | 原型 | void addUpperEntity(const XGeometry * pFace) | | 描述 | 添加父拓扑对象 | | 参数 | [i]const XGeometry * pFace: 父拓扑对象 | | 返回值 | 无 | void removeUpperEntity(const XGeometry *pFace) | 原型 | void removeUpperEntity(const XGeometry *pFace) | | 描述 | 删除父拓扑对象 | | 参数 | [i]const XGeometry *pFace: 父拓扑对象 | | 返回值 | 无 | void buildRenderDataFVM() | 原型 | void buildRenderDataFVM() | | 描述 | 构建有限体积法下的几何边渲染视图数据 | | 参数 | 无 | | 返回值 | 无 | void buildRenderData() | 原型 | void buildRenderData() | | 描述 | 构建几何边的渲染视图数据 | | 参数 | 无 | | 返回值 | 无 | void updateRenderData(const float * colorValue, int colorLoc, const float * deformX, const float * deformY, const float * deformZ, const int * colorIndex = NULL) | 原型 | void updateRenderData(const float * colorValue, int colorLoc, const float * deformX, const float * deformY, const float * deformZ, const int * colorIndex = 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: 单元节点数组索引 | | 返回值 | 无 | const XRenderData * getRenderData() const | 原型 | const XRenderData * getRenderData() const | | 描述 | 获取几何边的渲染视图数据 | | 参数 | 无 | | 返回值 | 无 | void clear(ClearFlag f = Clear_All) | 原型 | void clear(ClearFlag f = Clear_All) | | 描述 | 清空几何边的数据 | | 参数 | [i]ClearFlag f = Clear_All: 清空标记 | | 返回值 | 无 | 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 XEdge * e) | 原型 | void copyBoundBox(const XEdge * e) | | 描述 | 拷贝几何面对象的包围盒 | | 参数 | [i]const XEdge * e: 参考几何边对象 | | 返回值 | 无 | ulong getChildCount() const | 原型 | ulong getChildCount() const | | 描述 | 获取子拓扑对象个数 | | 参数 | 无 | | 返回值 | 子拓扑对象个数 | const XGeometry * getChildEntity(ulong id)const | 原型 | const XGeometry * getChildEntity(ulong id)const | | 描述 | 获取指定ID的子拓扑对象 | | 参数 | [i]ulong id: 子拓扑对象ID | | 返回值 | 如包含指定ID的子拓扑对象,返回该对象,否则返回空 | int getUpperCount() const | 原型 | int getUpperCount() const | | 描述 | 获取父拓扑对象的个数 | | 参数 | 无 | | 返回值 | 父拓扑对象的个数 | 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 = DItem_Element) | 原型 | void updateAfterRenumber(TypeID tid = DItem_Element) | | 描述 | 在对模型对象重编号之后调用,用以更新对重编号对象的引用 | | 参数 | [i]TypeID tid = DItem_Element: 重编号的对象类型 | | 返回值 | 无 | void backupColor() | 原型 | void backupColor() | | 描述 | 备份颜色 | | 参数 | 无 | | 返回值 | 无 | void recoverColor() | 原型 | void recoverColor() | | 描述 | 恢复备份颜色 | | 参数 | 无 | | 返回值 | 无 | void getCenter(real * c) const | 原型 | void getCenter(real * c) const | | 描述 | 计算几何边的中心 | | 参数 | [i]real * c: 中心坐标 | | 返回值 | 无 | bool isLoop() const | 原型 | bool isLoop() const | | 描述 | 是否为闭合曲线 | | 参数 | 无 | | 返回值 | 是闭合曲线返回true,否则返回false | void attachChildEntity(const XGeometry * pEntity) | 原型 | void attachChildEntity(const XGeometry * pEntity) | | 描述 | 绑定几何边对象与子拓扑对象的从属关系 | | 参数 | [i]const XGeometry * pEntity: 子拓扑对象 | | 返回值 | 无 | void detachChildEntity(ulong id) | 原型 | void detachChildEntity(ulong id) | | 描述 | 解除几何边对象与子拓扑对象的从属关系 | | 参数 | [i]ulong id: 子拓扑对象ID | | 返回值 | 无 | void setEndVertex0(const XVertex * pVertex) | 原型 | void setEndVertex0(const XVertex * pVertex) | | 描述 | 设置第一个端顶点 | | 参数 | [i]const XVertex * pVertex: 顶点对象 | | 返回值 | 无 | void setEndVertex1(const XVertex * pVertex) | 原型 | void setEndVertex1(const XVertex * pVertex) | | 描述 | 设置第二个端顶点 | | 参数 | [i]const XVertex * pVertex: 顶点对象 | | 返回值 | 无 |