PolygonModifier

PolygonModifier class

Verktyg för att modifiera polygoner @hideconstructor

Metoder

triangulate

NamnBeskrivning
triangulate(scene)Konvertera alla polygonbaserade mesh till en fullständig triangulär mesh

Parameters:

NamnTypBeskrivning
scenSceneScenen att bearbeta

Result:


triangulate

NamnBeskrivning
triangulate(mesh)Konvertera ett polygonbaserat mesh till en fullständig triangulär mesh

Parameters:

NamnTypBeskrivning
meshMeshDet ursprungliga icke-triangulära meshet

Result: Mesh


mergeMesh

NamnBeskrivning
mergeMesh(scene)Konvertera en hel scen till ett enda transformerat mesh. Vertex-element som normal-/texturkoordinater stöds ännu inte

Parameters:

NamnTypBeskrivning
scenSceneScenen att slå ihop

Result: Mesh


mergeMesh

NamnBeskrivning
mergeMesh(node)Konvertera en hel nod till ett enda transformerat mesh. Vertex-element som normal-/texturkoordinater stöds ännu inte

Parameters:

NamnTypBeskrivning
nodNodNoden att slå ihop

Result: Mesh


scale

NamnBeskrivning
scale(scene, scale)Skala alla geometrier (Skala kontrollpunkterna, inte transformationsmatrisen) i denna scen

Parameters:

NamnTypBeskrivning
scenSceneScenen att skala
scaleVector3Skalfaktorn

Result: Mesh


scale

NamnBeskrivning
scale(node, scale)Skala alla geometrier (Skala kontrollpunkterna, inte transformationsmatrisen) i denna nod

Parameters:

NamnTypBeskrivning
nodNodNoden att skala
scaleVector3Skalfaktorn

Result: Mesh


generateNormal

NamnBeskrivning
generateNormal(mesh)Generera normaldata från Mesh-definitionen

Result: VertexElementNormal


generateUV

NamnBeskrivning
generateUV(mesh, normals)Generera UV-data från den givna inmatningsmeshen och den specificerade normaldatan.

Parameters:

NamnTypBeskrivning
meshMeshDen inmatningsmeshen
normalerVertexElementNormalNormaldatan

Result: VertexElementUV


generateUV

NamnBeskrivning
generateUV(mesh)Generera UV-data från den givna inmatningsmeshen

Parameters:

NamnTypBeskrivning
meshMeshDen inmatningsmeshen

Result: VertexElementUV


splitMesh

NamnBeskrivning
splitMesh(node, policy, createChildNodes, removeOldMesh)Dela mesh i del-meshar med VertexElementMaterial. Varje del-mesh kommer att använda endast ett material. Utför meshdelning på en nod.

Parameters:

NamnTypBeskrivning
nodNodnull
policySplitMeshPolicySplitMeshPolicy
createChildNodesbooleanSkapa barnnoder för varje del-mesh.
removeOldMeshbooleanTa bort den gamla meshen efter delning, om denna parameter är falsk, kommer den gamla och den nya meshen att existera samtidigt.

Result: VertexElementUV


splitMesh

NamnBeskrivning
splitMesh(scene, policy, removeOldMesh)Dela mesh i del-meshar med VertexElementMaterial. Varje del-mesh kommer att använda endast ett material. Utför meshdelning på alla noder i scenen.

Parameters:

NamnTypBeskrivning
scenScenenull
policySplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

NamnBeskrivning
splitMesh(mesh, policy)Dela mesh i del-meshar med VertexElementMaterial. Varje del-mesh kommer att använda endast ett material. Den ursprungliga meshen kommer inte att ändras.

Result: Mesh[]


buildTangentBinormal

NamnBeskrivning
buildTangentBinormal(scene)Detta kommer att skapa tangent och binormal på alla meshar i scenen. Normal är krävd, om normal inte finns på meshen, kommer den också att skapa normaldata från position. UV är också krävt, meshen kommer att ignoreras om ingen UV är definierad.

Result: Mesh[]


buildTangentBinormal

NamnBeskrivning
buildTangentBinormal(mesh)Det här kommer att skapa tangent och binormal på meshen. Normal krävs; om normal inte finns på meshen kommer den också att skapa normaldata från positionen. UV krävs också, ett undantag kommer att kastas om ingen UV hittas.

Result: Mesh[]