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 件。
プロパティ
| 名前 | 型 | アクセス | 説明 |
|---|---|---|---|
VertexDeclaration | VertexDeclaration | 読み取り | 頂点宣言を取得します。 |
VerticesCount | int | 読み取り | 頂点の数を取得します。 |
IndicesCount | int | 読み取り | インデックスの数を取得します。 |
UnmergedVerticesCount | int | 読み取り | マージされていない頂点数を取得します。 |
Capacity | int | 読み取り | 容量を取得します。 |
VerticesSizeInBytes | int | 読み取り | バイト単位で頂点のサイズを取得します。 |
Excluded | bool | 読み取り/書き込み | エクスポート時にこのエンティティを除外するかどうかを取得または設定します。 |
ParentNodes | List<Node> | 読み取り | すべての親ノードを取得します。ジオメトリインスタンシングのために、エンティティは複数の親ノードにアタッチできます。 |
ParentNode | Node | 読み取り/書き込み | 最初の親ノードを取得または設定します。最初の親ノードを設定すると、このエンティティは他の親ノードから切り離されます。 |
Scene | Scene | 読み取り | このオブジェクトが属するシーンを取得します |
Name | string | 読み取り/書き込み | 名前を取得または設定します。 |
Properties | PropertyCollection | 読み取り | すべてのプロパティのコレクションを取得します。 |
メソッド
| シグネチャ | 説明 |
|---|---|
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) | プロパティを検索します。 |