PolygonModifier

PolygonModifier class

Utilidades para modificar polígonos @hideconstructor

Métodos

triangulate

NombreDescripción
triangulate(scene)Convierte todas las mallas basadas en polígonos en una malla completa de triángulos

Parameters:

NombreTipoDescripción
escenaSceneLa escena a procesar

Result:


triangulate

NombreDescripción
triangulate(mesh)Convierte una malla basada en polígonos en una malla completa de triángulos

Parameters:

NombreTipoDescripción
meshMallaLa malla original que no es de triángulos

Result: Malla


mergeMesh

NombreDescripción
mergeMesh(scene)Convierte una escena completa en una única malla transformada. Los elementos de vértice como normales/coordenadas de textura aún no son compatibles

Parameters:

NombreTipoDescripción
escenaSceneLa escena a combinar

Result: Malla


mergeMesh

NombreDescripción
mergeMesh(node)Convierte un nodo completo en una única malla transformada. Los elementos de vértice como normales/coordenadas de textura aún no son compatibles

Parameters:

NombreTipoDescripción
nodoNodoEl nodo a combinar

Result: Malla


scale

NombreDescripción
scale(scene, scale)Escala todas las geometrías (Escala los puntos de control, no la matriz de transformación) en esta escena

Parameters:

NombreTipoDescripción
escenaSceneLa escena a escalar
escalaVector3El factor de escala

Result: Malla


scale

NombreDescripción
scale(node, scale)Escala todas las geometrías (Escala los puntos de control, no la matriz de transformación) en este nodo

Parameters:

NombreTipoDescripción
nodoNodoEl nodo a escalar
escalaVector3El factor de escala

Result: Malla


generateNormal

NombreDescripción
generateNormal(mesh)Generar datos normales a partir de la definición de Mesh

Result: VertexElementNormal


generateUV

NombreDescripción
generateUV(mesh, normals)Generar datos UV a partir de la mesh de entrada proporcionada y los datos normales especificados.

Parameters:

NombreTipoDescripción
meshMallaLa mesh de entrada
normalesVertexElementNormalLos datos normales

Result: VertexElementUV


generateUV

NombreDescripción
generateUV(mesh)Generar datos UV a partir de la mesh de entrada proporcionada

Parameters:

NombreTipoDescripción
meshMallaLa mesh de entrada

Result: VertexElementUV


splitMesh

NombreDescripción
splitMesh(node, policy, createChildNodes, removeOldMesh)Dividir la mesh en sub-meshes por VertexElementMaterial. Cada sub-mesh usará solo un material. Realizar la división de la mesh en un nodo.

Parameters:

NombreTipoDescripción
asentirNodonull
políticaSplitMeshPolicySplitMeshPolicy
createChildNodesbooleanCrear nodos hijos para cada sub-mesh.
removeOldMeshbooleanEliminar la mesh antigua después de la división; si este parámetro es falso, la mesh antigua y la nueva coexistirán.

Result: VertexElementUV


splitMesh

NombreDescripción
splitMesh(scene, policy, removeOldMesh)Dividir la mesh en sub-meshes por VertexElementMaterial. Cada sub-mesh usará solo un material. Realizar la división de la mesh en todos los nodos de la escena.

Parameters:

NombreTipoDescripción
scenScenenull
políticaSplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

NombreDescripción
splitMesh(mesh, policy)Dividir la mesh en sub-meshes por VertexElementMaterial. Cada sub-mesh usará solo un material. La mesh original no será modificada.

Result: Mesh[]


buildTangentBinormal

NombreDescripción
buildTangentBinormal(scene)Esto creará tangente y binormal en todas las meshes de la escena. Se requiere normal; si la normal no existe en la mesh, también se crearán los datos de normal a partir de la posición. También se requiere UV; la mesh será ignorada si no se define UV.

Result: Mesh[]


buildTangentBinormal

NombreDescripción
buildTangentBinormal(mesh)Esto creará tangente y binormal en la malla. Se requiere la normal; si la normal no existe en la malla, también se creará la información de la normal a partir de la posición. UV también es necesario, se lanzará una excepción si no se encuentra UV.

Result: Mesh[]