S3Mesh
3DCG用メッシュ(立体形状データ)を管理するクラス (mutable) 頂点・面・マテリアルを保持し、複数の形状や属性を一つにまとめます。
Constructor Summary
Public Constructor | ||
public |
constructor(s3system: S3System) メッシュを作成します。 |
Member Summary
Public Members | ||
public |
メッシュが確定済みかどうか |
|
public |
三角形インデックス追加時に面の頂点順序(表裏)を反転するかどうかを指定します。 true の場合は addTriangleIndex() で自動的に面を裏返して追加します。 |
|
public |
src: {vertex: Array<S3Vertex>, triangleindex: Array<S3TriangleIndex>, material: Array<S3Material>} メッシュの構成要素 |
|
public |
システムインスタンス |
Method Summary
Public Methods | ||
public |
addMaterial(material: S3Material | Array<S3Material>) マテリアル(S3Materialまたはその配列)をメッシュに追加します。 |
|
public |
三角形インデックス(S3TriangleIndexまたはその配列)をメッシュに追加します。 反転モード時は面を裏返して追加します。 |
|
public |
頂点(S3Vertexまたはその配列)をメッシュに追加します。 |
|
public |
このメッシュのクローン(複製)を作成します。 |
|
public |
dispose(): void データを開放します |
|
public |
メッシュが保持するマテリアル配列を取得します。 |
|
public |
メッシュが保持する三角形インデックス配列を取得します。 |
|
public |
メッシュが保持する頂点配列を取得します。 |
|
public |
メッシュが確定済みかどうかを返します。 |
|
public |
setComplete(is_complete: boolean) メッシュの確定状態を設定します。 |
|
public |
setInverseTriangle(inverse: boolean) 三角形インデックスの順序を反転するモードを設定します。 反転時はaddTriangleIndexで自動的に面を裏返します。 |
Private Methods | ||
private |
_init() メッシュの内部状態を初期化します。 |
Public Constructors
Public Members
public is_inverse: boolean source
三角形インデックス追加時に面の頂点順序(表裏)を反転するかどうかを指定します。 true の場合は addTriangleIndex() で自動的に面を裏返して追加します。
public src: {vertex: Array<S3Vertex>, triangleindex: Array<S3TriangleIndex>, material: Array<S3Material>} source
メッシュの構成要素
Public Methods
public addMaterial(material: S3Material | Array<S3Material>) source
マテリアル(S3Materialまたはその配列)をメッシュに追加します。
Params:
Name | Type | Attribute | Description |
material | S3Material | Array<S3Material> |
|
追加するマテリアルまたはその配列 |
public addTriangleIndex(ti: S3TriangleIndex | Array<S3TriangleIndex>) source
三角形インデックス(S3TriangleIndexまたはその配列)をメッシュに追加します。 反転モード時は面を裏返して追加します。
Params:
Name | Type | Attribute | Description |
ti | S3TriangleIndex | Array<S3TriangleIndex> |
|
追加する三角形インデックスまたはその配列 |
public clone(Instance: typeof S3Mesh): S3Mesh source
このメッシュのクローン(複製)を作成します。
Params:
Name | Type | Attribute | Description |
Instance | typeof S3Mesh |
|
複製時のクラス指定(省略時はS3Mesh) |
public setComplete(is_complete: boolean) source
メッシュの確定状態を設定します。
Params:
Name | Type | Attribute | Description |
is_complete | boolean | 確定済みかどうか |
public setInverseTriangle(inverse: boolean) source
三角形インデックスの順序を反転するモードを設定します。 反転時はaddTriangleIndexで自動的に面を裏返します。
Params:
Name | Type | Attribute | Description |
inverse | boolean | 反転するならtrue |