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: 顶点对象 |
| 返回值 | 无 |