TriMesh

TriMesh class

TriMeshはGPUが直接使用できる生データを含みます。このクラスは頂点ごとのデータのみを含むメッシュの構築を支援するユーティリティです。

メソッド

constructor

名前説明
constructor(name, declaration)TriMesh のインスタンスを初期化する

Parameters:

名前説明
name文字列この TriMesh の名前
declarationVertexDeclaration頂点の宣言

Result:


getVertexDeclaration

名前説明
getVertexDeclaration()TriMesh の頂点レイアウト。

Result:


getVerticesCount

名前説明
getVerticesCount()この TriMesh の頂点数

Result:


getIndicesCount

名前説明
getIndicesCount()この TriMesh のインデックス数

Result:


getUnmergedVerticesCount

名前説明
getUnmergedVerticesCount()beginVertex() と endVertex() によって渡された未マージ頂点の数

Result:


getCapacity

名前説明
getCapacity()事前割り当てされた頂点の容量

Result:


getVerticesSizeInBytes

名前説明
getVerticesSizeInBytes()すべての頂点の合計サイズ(バイト)

Result:


getParentNodes

名前説明
getParentNodes()すべての親ノードを取得します。エンティティはジオメトリインスタンシングのために複数の親ノードにアタッチできます。

Result:


getExcluded

名前説明
getExcluded()エクスポート時にこのエンティティを除外するかどうかを取得または設定します。

Result:


setExcluded

名前説明
setExcluded(value)エクスポート時にこのエンティティを除外するかどうかを取得または設定します。

Result:


getParentNode

名前説明
getParentNode()最初の親ノードを取得または設定します。最初の親ノードを設定すると、このエンティティは他の親ノードから切り離されます。親ノード。

Result:


setParentNode

名前説明
setParentNode(value)最初の親ノードを取得または設定します。最初の親ノードを設定すると、このエンティティは他の親ノードから切り離されます。親ノード。

Result:


getScene

名前説明
getScene()このオブジェクトが属するシーンを取得します。

Result:


getName

名前説明
getName()名前を取得または設定します。名前。

Result:


setName

名前説明
setName(value)名前を取得または設定します。名前。

Result:


getProperties

名前説明
getProperties()すべてのプロパティのコレクションを取得します。

Result:


fromMesh

名前説明
fromMesh(declaration, mesh)指定された頂点レイアウトを持つメッシュオブジェクトから TriMesh を作成します。

Parameters:

名前説明
宣言VertexDeclarationnull
メッシュMeshnull

Result: TriMesh


copyFrom

名前説明
copyFrom(input, vd)新しい頂点レイアウトで入力から TriMesh をコピーします

Parameters:

名前説明
入力TriMeshコピー用の入力 TriMesh
vdVertexDeclaration出力 TriMesh の新しい頂点宣言

Result: TriMesh


fromMesh

名前説明
fromMesh(mesh, useFloat)入力メッシュの構造に基づく頂点宣言で、指定されたメッシュオブジェクトから TriMesh を作成します。

Parameters:

名前説明
メッシュMeshnull
useFloatboolean各頂点要素コンポーネントに double 型の代わりに float 型を使用します。

Result: TriMesh


beginVertex

名前説明
beginVertex()頂点の追加を開始します

Result: 頂点


endVertex

名前説明
endVertex()頂点の追加を終了する

Result: 頂点


verticesToArray

名前説明
verticesToArray()頂点データをバイト配列に変換する

Result: byte[]


toString

名前説明
toString()

Result: 文字列


fromRawData

名前説明
fromRawData(vd, vertices, indices, generateVertexMapping)生データから TriMesh を作成します。返される TriMesh はパフォーマンスのために入力バイト配列をコピーせず、配列への外部変更はこのインスタンスに反映されます。

Parameters:

名前説明
vdVertexDeclaration頂点宣言は、少なくとも1つのフィールドを含む必要があります。
verticesbyte[]入力頂点データです。頂点の最小長さは、頂点宣言のサイズ以上である必要があります。
indicesNumber[]三角形インデックス
generateVertexMappingboolean生成

Result: TriMesh


loadVerticesFromBytes

名前説明
loadVerticesFromBytes(verticesInBytes)バイトから頂点をロードします。バイト長は頂点サイズの整数倍である必要があります。

Parameters:

名前説明
verticesInBytebyte[]null

Result: TriMesh


readVector4

名前説明
readVector4(idx, field)vector4 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector4/FVector4 データ型を持つフィールド

Result: Vector4


readFVector4

名前説明
readFVector4(idx, field)vector4 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector4/FVector4 データ型を持つフィールド

Result: FVector4


readVector3

名前説明
readVector3(idx, field)vector3 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector3/FVector3 データ型のフィールド

Result: Vector3


readFVector3

名前説明
readFVector3(idx, field)vector3 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector3/FVector3 データ型のフィールド

Result: FVector3


readVector2

名前説明
readVector2(idx, field)vector2 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector2/FVector2 データ型のフィールド

Result: Vector2


readFVector2

名前説明
readFVector2(idx, field)vector2 フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldVector2/FVector2 データ型のフィールド

Result: FVector2


readDouble

名前説明
readDouble(idx, field)double フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldfloat/double 互換データ型のフィールド

Result:


readFloat

名前説明
readFloat(idx, field)float フィールドを読み取ります

Parameters:

名前説明
idx読み取る頂点のインデックス
フィールドVertexFieldfloat/double 互換データ型のフィールド

Result:


getBoundingBox

名前説明
getBoundingBox()現在のエンティティのオブジェクト空間座標系におけるバウンディングボックスを取得します。

Result:


getEntityRendererKey

名前説明
getEntityRendererKey()レンダラーに登録されたエンティティレンダラーのキーを取得します。

Result: EntityRendererKey


removeProperty

名前説明
removeProperty(property)動的プロパティを削除します。

Parameters:

名前説明
propertyProperty削除するプロパティはどれですか

Result: boolean


removeProperty

名前説明
removeProperty(property)名前で識別された指定されたプロパティを削除します。

Parameters:

名前説明
propert文字列null

Result: boolean


getProperty

名前説明
getProperty(property)指定されたプロパティの値を取得します

Parameters:

名前説明
property文字列プロパティ名

Result: オブジェクト


setProperty

名前説明
setProperty(property, value)指定されたプロパティの値を設定します

Parameters:

名前説明
property文字列プロパティ名
オブジェクトプロパティの値

Result: オブジェクト


findProperty

名前説明
findProperty(propertyName)プロパティを検索します。動的プロパティ(CreateDynamicProperty/SetProperty によって作成)またはネイティブプロパティ(名前で識別)になる可能性があります

Parameters:

名前説明
propertyName文字列プロパティ名。

Result: Property


iterator

名前説明
iterator()内部使用のために予約されています。

Result: Property