类 PolygonModifier

PolygonModifier class

用于修改多边形的实用工具

public class PolygonModifier

方法

名称描述
static ApplyTransform(Node, Matrix4)对所有几何体的控制点应用变换矩阵
static BuildTangentBinormal(Mesh)这将在 mesh 上创建切线和副法线。需要 Normal,如果 mesh 上不存在 Normal,它还会根据位置创建 Normal 数据。UV 也必须存在,如果未找到 UV,将抛出异常。
static BuildTangentBinormal(Scene)这将在场景的所有 mesh 上创建切线和副法线。需要 Normal,如果某个 mesh 上不存在 Normal,它还会根据位置创建 Normal 数据。UV 也必须存在,如果未定义 UV,则该 mesh 将被忽略。
static GenerateNormal(Mesh)从 Mesh 定义生成 Normal 数据
static GenerateUV(Mesh)从给定的输入 mesh 生成 UV 数据
static GenerateUV(Mesh, VertexElementNormal)从给定的输入 mesh 和指定的 Normal 数据生成 UV 数据。
static MergeMesh(IList<Node>)
static MergeMesh(Node)将整个节点转换为单个已变换的 mesh。尚不支持顶点元素,如法线/纹理坐标。
static MergeMesh(Scene)将整个场景转换为单个已变换的 mesh。尚不支持顶点元素,如法线/纹理坐标。
static Scale(Node, Vector3)在此节点中缩放所有几何体(缩放控制点而非变换矩阵)
static Scale(Scene, Vector3)在此场景中缩放所有几何体(缩放控制点而不是变换矩阵)
static SplitMesh(Mesh, SplitMeshPolicy)通过VertexElementMaterial将网格拆分为子网格。每个子网格只使用一种材质。原始网格不会被更改。
static SplitMesh(Scene, SplitMeshPolicy, bool)通过VertexElementMaterial将网格拆分为子网格。每个子网格只使用一种材质。对场景的所有节点执行网格拆分。
static SplitMesh(Node, SplitMeshPolicy, bool, bool)通过VertexElementMaterial将网格拆分为子网格。每个子网格只使用一种材质。在单个节点上执行网格拆分。
static Triangulate(IList<Vector4>)
static Triangulate(Mesh)将基于多边形的网格转换为完整的三角形网格
static Triangulate(Scene)将所有基于多边形的网格转换为完整的三角形网格
static Triangulate(IList<Vector4>, IList<int[]>)
static Triangulate(IList<Vector4>, int[])
static Triangulate(IList<Vector4>, IList<int[]>, bool, out Vector3[])

另请参见