User Tools

Site Tools


ftbl:class:domain:xface

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: 重编号的对象类型
返回值
ftbl/class/domain/xface.txt · Last modified: 2025/05/09 14:46 (external edit)