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