TriMesh

TriMesh class

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

public class TriMesh : Entity, IEnumerable<Vertex>

コンストラクター

名前説明
TriMesh(string, VertexDeclaration)のインスタンスを初期化しますTriMesh

プロパティ

名前説明
Capacity { get; }事前に割り当てられた頂点の容量.
Excluded { get; set; }エクスポート中にこのエンティティを除外するかどうかを取得または設定します。
IndicesCount { get; }この中のインデックスの数TriMesh
virtual Name { get; set; }名前を取得または設定します。
ParentNode { get; set; }最初の親ノードを取得または設定します。最初の親ノードを設定すると、このエンティティは他の親ノードから切り離されます。
ParentNodes { get; }すべての親ノードを取得します。ジオメトリのインスタンス化のためにエンティティを複数の親ノードにアタッチできます
Properties { get; }すべてのプロパティのコレクションを取得します。
Scene { get; }このオブジェクトが属するシーンを取得します
UnmergedVerticesCount { get; }によって渡されたマージされていない頂点の数BeginVertexEndVertex.
VertexDeclaration { get; }の頂点レイアウトTriMesh.
VerticesCount { get; }この中の頂点の数TriMesh
VerticesSizeInBytes { get; }バイト単位のすべての頂点の合計サイズ

メソッド

名前説明
static CopyFrom(TriMesh, VertexDeclaration)をコピーTriMesh新しい頂点を持つ入力から layout
static FromMesh(Mesh, bool)指定されたメッシュ オブジェクトから TriMesh を作成します。頂点の宣言は、入力メッシュの構造に基づいています。
static FromMesh(VertexDeclaration, Mesh)指定されたメッシュ オブジェクトから、指定された頂点レイアウトで TriMesh を作成します。
static FromRawData(VertexDeclaration, byte[], int[], bool)生データから TriMesh を作成
BeginVertex()頂点の追加を開始
EndVertex()頂点追加終了
FindProperty(string)プロパティを検索します。 動的プロパティ (CreateDynamicProperty/SetProperty で作成) またはネイティブ プロパティ (名前で識別) を指定できます。
GetBoundingBox()オブジェクト空間座標系で現在のエンティティの境界ボックスを取得します.
virtual GetEntityRendererKey()レンダラーに登録されているエンティティ レンダラーのキーを取得します
GetEnumerator()列挙する列挙子を取得しますVertex
GetProperty(string)指定したプロパティの値を取得
IndicesToArray(out int[])
IndicesToArray(out ushort[])
LoadVerticesFromBytes(byte[])バイトから頂点をロードします。バイトの長さは、頂点サイズの整数倍でなければなりません。
ReadDouble(int, VertexField)double フィールドを読み取ります
ReadFloat(int, VertexField)float フィールドを読み取ります
ReadFVector2(int, VertexField)vector2 フィールドを読み取ります
ReadFVector3(int, VertexField)vector3 フィールドを読み取ります
ReadFVector4(int, VertexField)vector4 フィールドを読み取ります
ReadVector2(int, VertexField)vector2 フィールドを読み取ります
ReadVector3(int, VertexField)vector3 フィールドを読み取ります
ReadVector4(int, VertexField)vector4 フィールドを読み取ります
RemoveProperty(Property)動的プロパティを削除します。
RemoveProperty(string)name で識別される指定されたプロパティを削除します
SetProperty(string, object)指定されたプロパティの値を設定します
override ToString()の文字列表現を取得しますTriMesh
VerticesToArray()頂点データをバイト配列に変換
Write16bIndicesTo(Stream)インデックス データを 16 ビット整数としてストリームに書き込みます
Write32bIndicesTo(Stream)インデックス データを 32 ビット整数としてストリームに書き込みます
WriteVerticesTo(Stream)指定したストリームに頂点データを書き込みます

関連項目