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