TriMesh

TriMesh class

TriMesh berisi data mentah yang dapat digunakan langsung oleh GPU. Kelas ini adalah utilitas untuk membantu membangun mesh yang hanya berisi data per-vertex.

Metode

constructor

NamaDeskripsi
constructor(name, declaration)Inisialisasi sebuah instance dari TriMesh

Parameters:

NamaTipeDeskripsi
nameStringNama dari TriMesh ini
deklarasiVertexDeclarationDeklarasi vertex

Result:


getVertexDeclaration

NamaDeskripsi
getVertexDeclaration()Tata letak vertex dari TriMesh.

Result:


getVerticesCount

NamaDeskripsi
getVerticesCount()Jumlah vertex dalam TriMesh ini

Result:


getIndicesCount

NamaDeskripsi
getIndicesCount()Jumlah indeks dalam TriMesh ini

Result:


getUnmergedVerticesCount

NamaDeskripsi
getUnmergedVerticesCount()Jumlah vertex yang belum digabung yang diberikan melalui beginVertex() dan endVertex().

Result:


getCapacity

NamaDeskripsi
getCapacity()Kapasitas vertex yang telah dialokasikan sebelumnya.

Result:


getVerticesSizeInBytes

NamaDeskripsi
getVerticesSizeInBytes()Ukuran total semua vertex dalam byte

Result:


getParentNodes

NamaDeskripsi
getParentNodes()Mendapatkan semua node induk, sebuah entitas dapat dilampirkan ke beberapa node induk untuk instansiasi geometri. Node-node tersebut.

Result:


getExcluded

NamaDeskripsi
getExcluded()Mendapatkan atau mengatur apakah entitas ini harus dikecualikan selama ekspor.

Result:


setExcluded

NamaDeskripsi
setExcluded(value)Mendapatkan atau mengatur apakah entitas ini harus dikecualikan selama ekspor.

Result:


getParentNode

NamaDeskripsi
getParentNode()Mendapatkan atau mengatur node induk pertama, jika mengatur node induk pertama, entitas ini akan terlepas dari node induk lainnya. Node induk.

Result:


setParentNode

NamaDeskripsi
setParentNode(value)Mendapatkan atau mengatur node induk pertama, jika mengatur node induk pertama, entitas ini akan terlepas dari node induk lainnya. Node induk.

Result:


getScene

NamaDeskripsi
getScene()Mendapatkan adegan yang dimiliki objek ini

Result:


getName

NamaDeskripsi
getName()Mendapatkan atau mengatur nama. Nama.

Result:


setName

NamaDeskripsi
setName(value)Mendapatkan atau mengatur nama. Nama.

Result:


getProperties

NamaDeskripsi
getProperties()Mendapatkan koleksi semua properti.

Result:


fromMesh

NamaDeskripsi
fromMesh(declaration, mesh)Buat TriMesh dari objek mesh yang diberikan dengan tata letak vertex yang diberikan.

Parameters:

NamaTipeDeskripsi
declaratioVertexDeclarationnull
mesMeshnull

Result: TriMesh


copyFrom

NamaDeskripsi
copyFrom(input, vd)Salin TriMesh dari input dengan tata letak vertex baru

Parameters:

NamaTipeDeskripsi
inputTriMeshTriMesh input untuk penyalinan.
vdVertexDeclarationDeklarasi vertex baru dari TriMesh output.

Result: TriMesh


fromMesh

NamaDeskripsi
fromMesh(mesh, useFloat)Buat TriMesh dari objek mesh yang diberikan, deklarasi vertex didasarkan pada struktur mesh input.

Parameters:

NamaTipeDeskripsi
mesMeshnull
useFloatbooleanGunakan tipe float alih-alih tipe double untuk setiap komponen elemen vertex.

Result: TriMesh


beginVertex

NamaDeskripsi
beginVertex()Mulai menambahkan vertex

Result: Vertex


endVertex

NamaDeskripsi
endVertex()Akhiri penambahan vertex

Result: Vertex


verticesToArray

NamaDeskripsi
verticesToArray()Konversi data vertices ke array byte

Result: byte[]


toString

NamaDeskripsi
toString()

Result: String


fromRawData

NamaDeskripsi
fromRawData(vd, vertices, indices, generateVertexMapping)Buat TriMesh dari data mentah TriMesh yang dikembalikan tidak akan menyalin array byte input untuk kinerja, perubahan eksternal pada array akan tercermin pada instance ini.

Parameters:

NamaTipeDeskripsi
vdVertexDeclarationDeklarasi vertex, harus berisi setidaknya satu field.
verticesbyte[]Data vertex input, panjang minimum vertices harus lebih besar atau sama dengan ukuran deklarasi vertex.
indeksNumber[]Indeks segitiga
generateVertexMappingbooleanHasilkan

Result: TriMesh


loadVerticesFromBytes

NamaDeskripsi
loadVerticesFromBytes(verticesInBytes)Muat vertices dari byte, panjang byte harus merupakan kelipatan bulat dari ukuran vertex.

Parameters:

NamaTipeDeskripsi
verticesInBytebyte[]null

Result: TriMesh


readVector4

NamaDeskripsi
readVector4(idx, field)Baca field vector4

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldField dengan tipe data Vector4/FVector4

Result: Vector4


readFVector4

NamaDeskripsi
readFVector4(idx, field)Baca field vector4

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldField dengan tipe data Vector4/FVector4

Result: FVector4


readVector3

NamaDeskripsi
readVector3(idx, field)Baca field vector3

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data Vector3/FVector3

Result: Vector3


readFVector3

NamaDeskripsi
readFVector3(idx, field)Baca field vector3

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data Vector3/FVector3

Result: FVector3


readVector2

NamaDeskripsi
readVector2(idx, field)Baca bidang vector2

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data Vector2/FVector2

Result: Vector2


readFVector2

NamaDeskripsi
readFVector2(idx, field)Baca bidang vector2

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data Vector2/FVector2

Result: FVector2


readDouble

NamaDeskripsi
readDouble(idx, field)Baca bidang double

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data yang kompatibel dengan float/double

Result: Angka


readFloat

NamaDeskripsi
readFloat(idx, field)Baca bidang float

Parameters:

NamaTipeDeskripsi
idxAngkaIndeks vertex yang akan dibaca
fieldVertexFieldBidang dengan tipe data yang kompatibel dengan float/double

Result: Angka


getBoundingBox

NamaDeskripsi
getBoundingBox()Mendapatkan kotak pembatas entitas saat ini dalam sistem koordinat ruang objeknya.

Result: Angka


getEntityRendererKey

NamaDeskripsi
getEntityRendererKey()Mendapatkan kunci renderer entitas yang terdaftar di renderer

Result: EntityRendererKey


removeProperty

NamaDeskripsi
removeProperty(property)Menghapus properti dinamis.

Parameters:

NamaTipeDeskripsi
propertyPropertyProperti mana yang akan dihapus

Result: boolean


removeProperty

NamaDeskripsi
removeProperty(property)Hapus properti yang ditentukan yang diidentifikasi dengan nama

Parameters:

NamaTipeDeskripsi
propertStringnull

Result: boolean


getProperty

NamaDeskripsi
getProperty(property)Dapatkan nilai properti yang ditentukan

Parameters:

NamaTipeDeskripsi
propertyStringNama properti

Result: Object


setProperty

NamaDeskripsi
setProperty(property, value)Menetapkan nilai properti yang ditentukan

Parameters:

NamaTipeDeskripsi
propertyStringNama properti
valueObjectNilai properti

Result: Object


findProperty

NamaDeskripsi
findProperty(propertyName)Menemukan properti. Bisa berupa properti dinamis (Dibuat oleh CreateDynamicProperty/SetProperty) atau properti native (Diidentifikasi berdasarkan namanya)

Parameters:

NamaTipeDeskripsi
propertyNameStringNama properti.

Result: Property


iterator

NamaDeskripsi
iterator()Dipesan untuk penggunaan internal.

Result: Property