多边形网格的工具类
更多...
#include <polymeshAPI/MeshTool.hpp>
|
static AMCAX_API const Point3 & | Position (PolyMesh *mesh, int vert) |
| 获取多边形网格中某一顶点的位置
|
|
static AMCAX_API const Vector3 & | VertNormal (PolyMesh *mesh, int vert) |
| 获取多边形网格中某一顶点的法向量
|
|
static AMCAX_API const Vector3 & | FaceNormal (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 |
获取多边形网格中与某一边相邻接的面
- 参数
-
- 返回
- 与该边相邻接的面索引
◆ 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 |
获取多边形网格中与某一面相邻接的面
- 参数
-
- 返回
- 与该面相邻接的面索引
◆ FaceEdgeIndexs()
static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::FaceEdgeIndexs |
( |
PolyMesh * | mesh, |
|
|
int | face ) |
|
static |
获取多边形网格中某一面上的边
- 参数
-
- 返回
- 面上边的索引
◆ FaceNormal()
获取多边形网格中某一面的法向量
- 参数
-
- 返回
- 单位向量
◆ FaceVertexIndexs()
static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::FaceVertexIndexs |
( |
PolyMesh * | mesh, |
|
|
int | face ) |
|
static |
获取多边形网格中某一面上的顶点
- 参数
-
- 返回
- 面上顶点的索引
◆ MeshBoundingBox()
计算多边形网格的包围盒
- 参数
-
- 返回
- 多边形网格的包围盒
◆ MeshTriangles()
◆ Position()
获取多边形网格中某一顶点的位置
- 参数
-
- 返回
- 三维空间点
◆ ReverseMeshNormal()
◆ UpdateNormal()
◆ 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 |
获取多边形网格中与某一顶点相邻接的边
- 参数
-
- 返回
- 与该顶点相邻接的边索引
◆ VertFaceIndexs()
static AMCAX_API std::vector< int > AMCAX::SubD::MeshTool::VertFaceIndexs |
( |
PolyMesh * | mesh, |
|
|
int | vert ) |
|
static |
获取多边形网格中与某一顶点相邻接的面
- 参数
-
- 返回
- 与该顶点相邻接的面索引
◆ VertNormal()
获取多边形网格中某一顶点的法向量
- 参数
-
- 返回
- 单位向量
该类的文档由以下文件生成: