TriMesh

概要

TriMesh は Aspose.3D の FOSS for .NET にあるクラスです。継承元: Entity、INamedObject、IEnumerable<Vertex>、他 1 つ。

TriMesh は GPU が直接使用できる生データを含みます。

このクラスは .NET プログラムで TriMesh オブジェクトを操作するためのメソッドを 40 個提供します。利用可能なメソッドは、A3DObject、AddTriangle、BeginVertex、CopyFrom、EndVertex、Entity、FindProperty、FromMesh、FromRawData、GetBoundingBox、GetEntityRendererKey、GetEnumerator、および追加の 21 個です。すべてのパブリックメンバーは、Aspose.3D の .NET 用 FOSS パッケージをインストールした後、任意の .NET アプリケーションからアクセス可能です。プロパティ: Capacity、Excluded、IndicesCount、Name、ParentNode、ParentNodes、およびさらに 6 件。

プロパティ

名前型アクセス説明
VertexDeclarationVertexDeclaration読み取り頂点宣言を取得します。
VerticesCountint読み取り頂点の数を取得します。
IndicesCountint読み取りインデックスの数を取得します。
UnmergedVerticesCountint読み取りマージされていない頂点数を取得します。
Capacityint読み取り容量を取得します。
VerticesSizeInBytesint読み取りバイト単位で頂点のサイズを取得します。
Excludedbool読み取り/書き込みエクスポート時にこのエンティティを除外するかどうかを取得または設定します。
ParentNodesList<Node>読み取りすべての親ノードを取得します。ジオメトリインスタンシングのために、エンティティは複数の親ノードにアタッチできます。
ParentNodeNode読み取り/書き込み最初の親ノードを取得または設定します。最初の親ノードを設定すると、このエンティティは他の親ノードから切り離されます。
SceneScene読み取りこのオブジェクトが属するシーンを取得します
Namestring読み取り/書き込み名前を取得または設定します。
PropertiesPropertyCollection読み取りすべてのプロパティのコレクションを取得します。

メソッド

シグネチャ説明
TriMesh(name: string, declaration: VertexDeclaration)この TriMesh インスタンスで TriMesh(name, declaration) を呼び出します。
FromMesh(declaration: VertexDeclaration, mesh: Mesh)この TriMesh インスタンスで FromMesh(declaration, mesh) を呼び出します。
CopyFrom(input: TriMesh, vd: VertexDeclaration)このTriMeshインスタンスでCopyFrom(input, vd)を呼び出します。
FromMesh(mesh: Mesh, useFloat: bool)このTriMeshインスタンスでFromMesh(mesh, useFloat)を呼び出します。
BeginVertex()この TriMesh インスタンスで BeginVertex を呼び出します。
EndVertex()この TriMesh インスタンスで EndVertex を呼び出します。
WriteVerticesTo(stream: Stream)このTriMeshインスタンスでWriteVerticesTo(stream)を呼び出します。
Write16bIndicesTo(stream: Stream)このTriMeshインスタンスでWrite16bIndicesTo(stream)を呼び出します。
Write32bIndicesTo(stream: Stream)この TriMesh インスタンスで Write32bIndicesTo(stream) を呼び出します。
VerticesToArray()この TriMesh インスタンスで VerticesToArray を呼び出します。
IndicesToArray(result: ushort[])この TriMesh インスタンスで IndicesToArray(result) を呼び出します。
IndicesToArray(result: int[])この TriMesh インスタンスで IndicesToArray(result) を呼び出します。
ToString()この TriMesh インスタンスで ToString を呼び出します。
FromRawData(vd: VertexDeclaration, vertices: byte[], indices: int[], generateVertexMapping: bool)この TriMesh インスタンスで FromRawData(vd, vertices, indices, generateVertexMapping) を呼び出します。
LoadVerticesFromBytes(verticesInBytes: byte[])この TriMesh インスタンスで LoadVerticesFromBytes(verticesInBytes) を呼び出します。
AddTriangle(a: int, b: int, c: int)この TriMesh インスタンスで AddTriangle(a, b, c) を呼び出します。
GetEnumerator()この TriMesh インスタンスで GetEnumerator を呼び出します。
ReadVector4(idx: int, field: VertexField)この TriMesh インスタンスで ReadVector4(idx, field) を呼び出します。
ReadFVector4(idx: int, field: VertexField)このTriMeshインスタンスでReadFVector4(idx, field)を呼び出します。
ReadVector3(idx: int, field: VertexField)このTriMeshインスタンスでReadVector3(idx, field)を呼び出します。
ReadFVector3(idx: int, field: VertexField)この TriMesh インスタンスで ReadFVector3(idx, field) を呼び出します。
ReadVector2(idx: int, field: VertexField)この TriMesh インスタンスで ReadVector2(idx, field) を呼び出します。
ReadFVector2(idx: int, field: VertexField)このTriMeshインスタンスに対してReadFVector2(idx, field)を呼び出します。
ReadDouble(idx: int, field: VertexField)このTriMeshインスタンスに対してReadDouble(idx, field)を呼び出します。
ReadFloat(idx: int, field: VertexField)この TriMesh インスタンスで ReadFloat(idx, field) を呼び出します。
TriMesh(name: string)インスタンスを初期化する
FromMesh(mesh: Mesh)与えられたメッシュオブジェクトから、自動生成された頂点レイアウトを使用してTriMeshを作成します。
VerticesToTypedArray()頂点データを型付き配列に変換します。
Entity(name: string)Entity クラスの新しいインスタンスを初期化します。
GetBoundingBox()現在のエンティティのオブジェクト空間座標系におけるバウンディングボックスを取得します。
GetEntityRendererKey()レンダラーに登録されたエンティティレンダラーのキーを取得します
SceneObject(name: string)SceneObject をデフォルト名で初期化します
SceneObject()SceneObject を初期化します。
A3DObject()A3DObject クラスの新しいインスタンスを、名前なしで初期化します。
A3DObject(name: string)A3DObject クラスの新しいインスタンスを初期化します。
RemoveProperty(property: Property)動的プロパティを削除します。
RemoveProperty(property: string)名前で識別される指定されたプロパティを削除する
GetProperty(property: string)指定されたプロパティの値を取得する
SetProperty(property: string, value: object?)指定されたプロパティの値を設定します
FindProperty(propertyName: string)プロパティを検索します。

参照

 日本語