TriMesh
TriMesh class
Bir TriMesh, GPU tarafından doğrudan kullanılabilecek ham verileri içerir. Bu sınıf, yalnızca vertex başına veri içeren bir mesh oluşturmayı kolaylaştıran bir yardımcı programdır.
Yöntemler
constructor
| Ad | Açıklama |
|---|---|
| constructor(name, declaration) | TriMesh örneğini başlat |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| name | String | Bu TriMesh’in adı |
| tanım | VertexDeclaration | Vertex’in tanımı |
Result:
getVertexDeclaration
| Ad | Açıklama |
|---|---|
| getVertexDeclaration() | TriMesh’in vertex düzeni. |
Result:
getVerticesCount
| Ad | Açıklama |
|---|---|
| getVerticesCount() | Bu TriMesh’teki vertex sayısı |
Result:
getIndicesCount
| Ad | Açıklama |
|---|---|
| getIndicesCount() | Bu TriMesh içindeki indislerin sayısı |
Result:
getUnmergedVerticesCount
| Ad | Açıklama |
|---|---|
| getUnmergedVerticesCount() | beginVertex() ve endVertex() ile girilen birleştirilmemiş köşe sayısı. |
Result:
getCapacity
| Ad | Açıklama |
|---|---|
| getCapacity() | Önceden tahsis edilmiş köşelerin kapasitesi. |
Result:
getVerticesSizeInBytes
| Ad | Açıklama |
|---|---|
| getVerticesSizeInBytes() | Tüm köşelerin bayt cinsinden toplam boyutu |
Result:
getParentNodes
| Ad | Açıklama |
|---|---|
| getParentNodes() | Tüm üst düğümleri alır; bir varlık geometri örneklemesi için birden çok üst düğüme bağlanabilir. Düğümler. |
Result:
getExcluded
| Ad | Açıklama |
|---|---|
| getExcluded() | Bu varlığın dışa aktarım sırasında hariç tutulup tutulmayacağını alır veya ayarlar. |
Result:
setExcluded
| Ad | Açıklama |
|---|---|
| setExcluded(value) | Bu varlığın dışa aktarım sırasında hariç tutulup tutulmayacağını alır veya ayarlar. |
Result:
getParentNode
| Ad | Açıklama |
|---|---|
| getParentNode() | İlk üst düğümü alır veya ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır. Üst düğüm. |
Result:
setParentNode
| Ad | Açıklama |
|---|---|
| setParentNode(value) | İlk üst düğümü alır veya ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır. Üst düğüm. |
Result:
getScene
| Ad | Açıklama |
|---|---|
| getScene() | Bu nesnenin ait olduğu sahneyi alır. |
Result:
getName
| Ad | Açıklama |
|---|---|
| getName() | Adı alır veya ayarlar. Ad. |
Result:
setName
| Ad | Açıklama |
|---|---|
| setName(value) | Adı alır veya ayarlar. Ad. |
Result:
getProperties
| Ad | Açıklama |
|---|---|
| getProperties() | Tüm özelliklerin koleksiyonunu alır. |
Result:
fromMesh
| Ad | Açıklama |
|---|---|
| fromMesh(declaration, mesh) | Verilen mesh nesnesi ve verilen köşe düzeniyle bir TriMesh oluştur. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| declaratio | VertexDeclaration | null |
| mes | Mesh | null |
Result: TriMesh
copyFrom
| Ad | Açıklama |
|---|---|
| copyFrom(input, vd) | TriMesh’i yeni köşe düzeniyle girişten kopyala |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| input | TriMesh | Kopyalama için giriş TriMesh’i |
| vd | VertexDeclaration | Çıktı TriMesh’in yeni köşe bildirimi |
Result: TriMesh
fromMesh
| Ad | Açıklama |
|---|---|
| fromMesh(mesh, useFloat) | Verilen mesh nesnesinden bir TriMesh oluştur, köşe bildirimi giriş mesh’inin yapısına dayanır. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| mes | Mesh | null |
| useFloat | boolean | Her köşe öğesi bileşeni için double yerine float tipi kullan. |
Result: TriMesh
beginVertex
| Ad | Açıklama |
|---|---|
| beginVertex() | Köşe eklemeye başla |
Result: Köşe
endVertex
| Ad | Açıklama |
|---|---|
| endVertex() | Düğüm eklemeyi sonlandır |
Result: Köşe
verticesToArray
| Ad | Açıklama |
|---|---|
| verticesToArray() | Düğümlerin verisini bayt dizisine dönüştür |
Result: byte[]
toString
| Ad | Açıklama |
|---|---|
| toString() |
Result: String
fromRawData
| Ad | Açıklama |
|---|---|
| fromRawData(vd, vertices, indices, generateVertexMapping) | Ham veriden TriMesh oluştur. Döndürülen TriMesh, performans için giriş bayt dizisini kopyalamaz; dizideki dış değişiklikler bu örneğe yansıtılır. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| vd | VertexDeclaration | Düğüm bildirimi, en az bir alan içermelidir. |
| vertices | byte[] | Giriş düğüm verisi, düğümlerin minimum uzunluğu düğüm bildirim boyutuna eşit veya daha büyük olmalıdır. |
| indeksler | Number[] | Üçgen indeksleri |
| generateVertexMapping | boolean | Oluştur |
Result: TriMesh
loadVerticesFromBytes
| Ad | Açıklama |
|---|---|
| loadVerticesFromBytes(verticesInBytes) | Düğümleri baytlardan yükle, bayt uzunluğu düğüm boyutunun tam katı olmalıdır. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| verticesInByte | byte[] | null |
Result: TriMesh
readVector4
| Ad | Açıklama |
|---|---|
| readVector4(idx, field) | vector4 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector4/FVector4 veri tipine sahip alan |
Result: Vector4
readFVector4
| Ad | Açıklama |
|---|---|
| readFVector4(idx, field) | vector4 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector4/FVector4 veri tipine sahip alan |
Result: FVector4
readVector3
| Ad | Açıklama |
|---|---|
| readVector3(idx, field) | vector3 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector3/FVector3 veri tipine sahip alan |
Result: Vector3
readFVector3
| Ad | Açıklama |
|---|---|
| readFVector3(idx, field) | vector3 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector3/FVector3 veri tipine sahip alan |
Result: FVector3
readVector2
| Ad | Açıklama |
|---|---|
| readVector2(idx, field) | vector2 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector2/FVector2 veri tipine sahip alan |
Result: Vector2
readFVector2
| Ad | Açıklama |
|---|---|
| readFVector2(idx, field) | vector2 alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | Vector2/FVector2 veri tipine sahip alan |
Result: FVector2
readDouble
| Ad | Açıklama |
|---|---|
| readDouble(idx, field) | double alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | float/double uyumlu veri tipine sahip alan |
Result: Number
readFloat
| Ad | Açıklama |
|---|---|
| readFloat(idx, field) | float alanını oku |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| idx | Number | Okunacak düğümün indeksi |
| field | VertexField | float/double uyumlu veri tipine sahip alan |
Result: Number
getBoundingBox
| Ad | Açıklama |
|---|---|
| getBoundingBox() | Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır. |
Result: Number
getEntityRendererKey
| Ad | Açıklama |
|---|---|
| getEntityRendererKey() | Renderörde kaydedilen varlık renderlayıcısının anahtarını alır. |
Result: EntityRendererKey
removeProperty
| Ad | Açıklama |
|---|---|
| removeProperty(property) | Dinamik bir özelliği kaldırır. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| property | Property | Hangi özellik kaldırılacak |
Result: boolean
removeProperty
| Ad | Açıklama |
|---|---|
| removeProperty(property) | Adı belirtilen özelliği kaldır. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| propert | String | null |
Result: boolean
getProperty
| Ad | Açıklama |
|---|---|
| getProperty(property) | Belirtilen özelliğin değerini al |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| property | String | Özellik adı |
Result: Object
setProperty
| Ad | Açıklama |
|---|---|
| setProperty(property, value) | Belirtilen özelliğin değerini ayarlar |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| property | String | Özellik adı |
| değer | Object | Özelliğin değeri |
Result: Object
findProperty
| Ad | Açıklama |
|---|---|
| findProperty(propertyName) | Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty ile oluşturulan) veya yerel özellik (adıyla tanımlanan) olabilir. |
Parameters:
| Ad | Tür | Açıklama |
|---|---|---|
| propertyName | String | Özellik adı. |
Result: Property
iterator
| Ad | Açıklama |
|---|---|
| iterator() | Dahili kullanım için ayrılmıştır. |
Result: Property