PolygonModifier

PolygonModifier class

Çokgenleri değiştirmek için yardımcı programlar @hideconstructor

Yöntemler

triangulate

AdAçıklama
triangulate(scene)Tüm çokgen tabanlı ağları tam üçgen ağa dönüştür

Parameters:

AdTürAçıklama
sceneSceneİşlenecek sahne

Result:


triangulate

AdAçıklama
triangulate(mesh)Bir çokgen tabanlı ağı tam üçgen ağa dönüştür

Parameters:

AdTürAçıklama
meshMeshOrijinal üçgen olmayan ağ

Result: Mesh


mergeMesh

AdAçıklama
mergeMesh(scene)Tüm sahneyi tek bir dönüştürülmüş ağa dönüştür. Normal/doku koordinatları gibi Vertex öğeleri henüz desteklenmiyor.

Parameters:

AdTürAçıklama
sceneSceneBirleştirilecek sahne

Result: Mesh


mergeMesh

AdAçıklama
mergeMesh(node)Tüm düğümü tek bir dönüştürülmüş ağa dönüştür. Normal/doku koordinatları gibi Vertex öğeleri henüz desteklenmiyor.

Parameters:

AdTürAçıklama
düğümDüğümBirleştirilecek düğüm

Result: Mesh


scale

AdAçıklama
scale(scene, scale)Bu sahnedeki tüm geometrileri ölçeklendir (Kontrol noktalarını ölçeklendir, dönüşüm matrisini değil).

Parameters:

AdTürAçıklama
sceneSceneÖlçeklendirilecek sahne
ölçekVector3Ölçek faktörü

Result: Mesh


scale

AdAçıklama
scale(node, scale)Bu düğümdeki tüm geometrileri ölçeklendir (Kontrol noktalarını ölçeklendir, dönüşüm matrisini değil).

Parameters:

AdTürAçıklama
düğümDüğümÖlçeklendirilecek düğüm
ölçekVector3Ölçek faktörü

Result: Mesh


generateNormal

AdAçıklama
generateNormal(mesh)Mesh tanımından normal verileri oluştur

Result: VertexElementNormal


generateUV

AdAçıklama
generateUV(mesh, normals)Verilen giriş mesh’inden ve belirtilen normal verilerinden UV verilerini oluştur.

Parameters:

AdTürAçıklama
meshMeshGiriş mesh’i
normallerVertexElementNormalNormal verileri

Result: VertexElementUV


generateUV

AdAçıklama
generateUV(mesh)Verilen giriş mesh’inden UV verilerini oluştur

Parameters:

AdTürAçıklama
meshMeshGiriş mesh’i

Result: VertexElementUV


splitMesh

AdAçıklama
splitMesh(node, policy, createChildNodes, removeOldMesh)Mesh’i VertexElementMaterial’e göre alt-mesh’lere böl. Her alt-mesh yalnızca bir malzeme kullanacak. Bölme işlemini bir düğümde gerçekleştir.

Parameters:

AdTürAçıklama
nodDüğümnull
politikaSplitMeshPolicySplitMeshPolicy
createChildNodesbooleanHer alt-mesh için çocuk düğümler oluştur.
removeOldMeshbooleanBölme işleminden sonra eski mesh’i kaldır, bu parametre false ise eski ve yeni mesh’ler birlikte var olacaktır.

Result: VertexElementUV


splitMesh

AdAçıklama
splitMesh(scene, policy, removeOldMesh)Mesh’i VertexElementMaterial’e göre alt-mesh’lere böl. Her alt-mesh yalnızca bir malzeme kullanacak. Bölme işlemini sahnedeki tüm düğümlerde gerçekleştir.

Parameters:

AdTürAçıklama
scenScenenull
politikaSplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

AdAçıklama
splitMesh(mesh, policy)Mesh’i VertexElementMaterial’e göre alt-mesh’lere böl. Her alt-mesh yalnızca bir malzeme kullanacak. Orijinal mesh değiştirilmeyecek.

Result: Mesh[]


buildTangentBinormal

AdAçıklama
buildTangentBinormal(scene)Bu, sahnedeki tüm mesh’lerde teğet ve binormal oluşturur. Normal gereklidir, eğer mesh’te normal yoksa, konumdan normal verisi de oluşturulur. UV da gereklidir, UV tanımlı değilse mesh yok sayılacaktır.

Result: Mesh[]


buildTangentBinormal

AdAçıklama
buildTangentBinormal(mesh)Bu, ağda teğet ve binormal oluşturacaktır. Normal gereklidir, eğer ağda normal yoksa, konumdan normal verisini de oluşturacaktır. UV de gereklidir, UV bulunamazsa bir istisna yükseltilecektir.

Result: Mesh[]