PolygonModifier

PolygonModifier class

Utilitas untuk memodifikasi poligon @hideconstructor

Metode

triangulate

NamaDeskripsi
triangulate(scene)Mengonversi semua mesh berbasis poligon menjadi mesh segitiga penuh

Parameters:

NamaTipeDeskripsi
sceneSceneAdegan yang akan diproses

Result:


triangulate

NamaDeskripsi
triangulate(mesh)Mengonversi mesh berbasis poligon menjadi mesh segitiga penuh

Parameters:

NamaTipeDeskripsi
meshMeshMesh non-segitiga asli

Result: Mesh


mergeMesh

NamaDeskripsi
mergeMesh(scene)Mengonversi seluruh adegan menjadi satu mesh yang ditransformasi; elemen Vertex seperti koordinat normal/tekstur belum didukung.

Parameters:

NamaTipeDeskripsi
sceneSceneAdegan yang akan digabungkan

Result: Mesh


mergeMesh

NamaDeskripsi
mergeMesh(node)Mengonversi seluruh node menjadi satu mesh yang ditransformasi; elemen Vertex seperti koordinat normal/tekstur belum didukung.

Parameters:

NamaTipeDeskripsi
nodeNodeNode yang akan digabungkan

Result: Mesh


scale

NamaDeskripsi
scale(scene, scale)Skala semua geometri (Skala titik kontrol, bukan matriks transformasi) dalam adegan ini

Parameters:

NamaTipeDeskripsi
sceneSceneAdegan yang akan diskalakan
skalaVector3Faktor skala

Result: Mesh


scale

NamaDeskripsi
scale(node, scale)Skala semua geometri (Skala titik kontrol, bukan matriks transformasi) dalam node ini

Parameters:

NamaTipeDeskripsi
nodeNodeNode yang akan diskalakan
skalaVector3Faktor skala

Result: Mesh


generateNormal

NamaDeskripsi
generateNormal(mesh)Hasilkan data normal dari definisi Mesh

Result: VertexElementNormal


generateUV

NamaDeskripsi
generateUV(mesh, normals)Hasilkan data UV dari mesh input yang diberikan dan data normal yang ditentukan.

Parameters:

NamaTipeDeskripsi
meshMeshMesh input
normalsVertexElementNormalData normal

Result: VertexElementUV


generateUV

NamaDeskripsi
generateUV(mesh)Hasilkan data UV dari mesh input yang diberikan

Parameters:

NamaTipeDeskripsi
meshMeshMesh input

Result: VertexElementUV


splitMesh

NamaDeskripsi
splitMesh(node, policy, createChildNodes, removeOldMesh)Pisahkan mesh menjadi sub-mesh berdasarkan VertexElementMaterial. Setiap sub-mesh akan menggunakan hanya satu material. Lakukan pemisahan mesh pada sebuah node

Parameters:

NamaTipeDeskripsi
nodNodenull
policySplitMeshPolicySplitMeshPolicy
createChildNodesbooleanBuat node anak untuk setiap sub-mesh.
removeOldMeshbooleanHapus mesh lama setelah pemisahan, jika parameter ini false, mesh lama dan baru akan tetap ada bersamaan.

Result: VertexElementUV


splitMesh

NamaDeskripsi
splitMesh(scene, policy, removeOldMesh)Pisahkan mesh menjadi sub-mesh berdasarkan VertexElementMaterial. Setiap sub-mesh akan menggunakan hanya satu material. Lakukan pemisahan mesh pada semua node dalam scene.

Parameters:

NamaTipeDeskripsi
scenScenenull
policySplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

NamaDeskripsi
splitMesh(mesh, policy)Pisahkan mesh menjadi sub-mesh berdasarkan VertexElementMaterial. Setiap sub-mesh akan menggunakan hanya satu material. Mesh asli tidak akan diubah.

Result: Mesh[]


buildTangentBinormal

NamaDeskripsi
buildTangentBinormal(scene)Ini akan membuat tangent dan binormal pada semua mesh dalam scene. Normal diperlukan, jika normal tidak ada pada mesh, maka juga akan dibuat data normal dari posisi. UV juga diperlukan, mesh akan diabaikan jika tidak ada UV yang didefinisikan.

Result: Mesh[]


buildTangentBinormal

NamaDeskripsi
buildTangentBinormal(mesh)Ini akan membuat tangent dan binormal pada mesh. Normal diperlukan, jika normal tidak ada pada mesh, ia juga akan membuat data normal dari posisi. UV juga diperlukan, sebuah pengecualian akan dilempar jika tidak ada UV yang ditemukan.

Result: Mesh[]