AMCAX Kernel
Geometry kernel for CAD/CAE/CAM
九韶内核 1.0.0.0
载入中...
搜索中...
未找到
AMCAX::SubD::MeshTool类 参考

多边形网格的工具类 更多...

#include <polymeshAPI/MeshTool.hpp>

静态 Public 成员函数

static AMCAX_API const Point3Position (PolyMesh *mesh, int vert)
 获取多边形网格中某一顶点的位置
 
static AMCAX_API const Vector3VertNormal (PolyMesh *mesh, int vert)
 获取多边形网格中某一顶点的法向量
 
static AMCAX_API const Vector3FaceNormal (PolyMesh *mesh, int face)
 获取多边形网格中某一面的法向量
 
static AMCAX_API void UpdateNormal (PolyMesh *mesh)
 更新多边形网格中的所有法向量
 
static AMCAX_API void UpdateNormalVertexRegion (PolyMesh *mesh, const std::vector< int > &vlist)
 更新多边形网格中受顶点影响的区域的法向量
 
static AMCAX_API void ReverseMeshNormal (PolyMesh *mesh)
 反转多边形网格中的所有法向量
 
static AMCAX_API void EdgeVertexIndexs (PolyMesh *mesh, int edge, int &vfirst, int &vlast)
 获取多边形网格中某条边的顶点
 
static AMCAX_API std::vector< int > FaceVertexIndexs (PolyMesh *mesh, int face)
 获取多边形网格中某一面上的顶点
 
static AMCAX_API std::vector< int > FaceEdgeIndexs (PolyMesh *mesh, int face)
 获取多边形网格中某一面上的边
 
static AMCAX_API std::vector< int > EdgeFaceIndexs (PolyMesh *mesh, int edge)
 获取多边形网格中与某一边相邻接的面
 
static AMCAX_API std::vector< int > VertEdgeIndexs (PolyMesh *mesh, int vert)
 获取多边形网格中与某一顶点相邻接的边
 
static AMCAX_API std::vector< int > VertFaceIndexs (PolyMesh *mesh, int vert)
 获取多边形网格中与某一顶点相邻接的面
 
static AMCAX_API std::vector< int > FaceAdjacentFaces (PolyMesh *mesh, int face)
 获取多边形网格中与某一面相邻接的面
 
static AMCAX_API BoundingBox3 MeshBoundingBox (const PolyMesh *mesh)
 计算多边形网格的包围盒
 
static AMCAX_API void MeshTriangles (PolyMesh *mesh)
 将多边形网格转化为三角网格
 

详细描述

多边形网格的工具类

成员函数说明

◆ EdgeFaceIndexs()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::EdgeFaceIndexs ( PolyMesh * mesh,
int edge )
static

获取多边形网格中与某一边相邻接的面

参数
mesh输入的多边形网格
edge边的索引
返回
与该边相邻接的面索引

◆ EdgeVertexIndexs()

static AMCAX_API void AMCAX::SubD::MeshTool::EdgeVertexIndexs ( PolyMesh * mesh,
int edge,
int & vfirst,
int & vlast )
static

获取多边形网格中某条边的顶点

如果该边是边界边,则按边界方向的顺序返回顶点,否则按任意顺序返回顶点

参数
mesh输入的多边形网格
edge边的索引
vfirst边上第一个顶点的索引
vlast边上第二个顶点的索引

◆ FaceAdjacentFaces()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::FaceAdjacentFaces ( PolyMesh * mesh,
int face )
static

获取多边形网格中与某一面相邻接的面

参数
mesh输入的多边形网格
face面的索引
返回
与该面相邻接的面索引

◆ FaceEdgeIndexs()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::FaceEdgeIndexs ( PolyMesh * mesh,
int face )
static

获取多边形网格中某一面上的边

参数
mesh输入的多边形网格
face面的索引
返回
面上边的索引

◆ FaceNormal()

static AMCAX_API const Vector3 & AMCAX::SubD::MeshTool::FaceNormal ( PolyMesh * mesh,
int face )
static

获取多边形网格中某一面的法向量

参数
mesh输入的多边形网格
face面的索引
返回
单位向量

◆ FaceVertexIndexs()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::FaceVertexIndexs ( PolyMesh * mesh,
int face )
static

获取多边形网格中某一面上的顶点

参数
mesh输入的多边形网格
face面的索引
返回
面上顶点的索引

◆ MeshBoundingBox()

static AMCAX_API BoundingBox3 AMCAX::SubD::MeshTool::MeshBoundingBox ( const PolyMesh * mesh)
static

计算多边形网格的包围盒

参数
mesh输入的多边形网格
返回
多边形网格的包围盒

◆ MeshTriangles()

static AMCAX_API void AMCAX::SubD::MeshTool::MeshTriangles ( PolyMesh * mesh)
static

将多边形网格转化为三角网格

参数
mesh输入的多边形网格

◆ Position()

static AMCAX_API const Point3 & AMCAX::SubD::MeshTool::Position ( PolyMesh * mesh,
int vert )
static

获取多边形网格中某一顶点的位置

参数
mesh输入的多边形网格
vert顶点的索引
返回
三维空间点

◆ ReverseMeshNormal()

static AMCAX_API void AMCAX::SubD::MeshTool::ReverseMeshNormal ( PolyMesh * mesh)
static

反转多边形网格中的所有法向量

参数
mesh输入的多边形网格

◆ UpdateNormal()

static AMCAX_API void AMCAX::SubD::MeshTool::UpdateNormal ( PolyMesh * mesh)
static

更新多边形网格中的所有法向量

参数
mesh输入的多边形网格

◆ UpdateNormalVertexRegion()

static AMCAX_API void AMCAX::SubD::MeshTool::UpdateNormalVertexRegion ( PolyMesh * mesh,
const std::vector< int > & vlist )
static

更新多边形网格中受顶点影响的区域的法向量

参数
mesh输入的多边形网格
vlist多边形网格中顶点

◆ VertEdgeIndexs()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::VertEdgeIndexs ( PolyMesh * mesh,
int vert )
static

获取多边形网格中与某一顶点相邻接的边

参数
mesh输入的多边形网格
vert顶点的索引
返回
与该顶点相邻接的边索引

◆ VertFaceIndexs()

static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::VertFaceIndexs ( PolyMesh * mesh,
int vert )
static

获取多边形网格中与某一顶点相邻接的面

参数
mesh输入的多边形网格
vert顶点的索引
返回
与该顶点相邻接的面索引

◆ VertNormal()

static AMCAX_API const Vector3 & AMCAX::SubD::MeshTool::VertNormal ( PolyMesh * mesh,
int vert )
static

获取多边形网格中某一顶点的法向量

参数
mesh输入的多边形网格
vert顶点的索引
返回
单位向量

该类的文档由以下文件生成: