Home Manual Reference Source
import S3Mesh from 's3js/src/basic/S3Mesh.js'
public class | source

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

マテリアル(S3Materialまたはその配列)をメッシュに追加します。

public

三角形インデックス(S3TriangleIndexまたはその配列)をメッシュに追加します。 反転モード時は面を裏返して追加します。

public

頂点(S3Vertexまたはその配列)をメッシュに追加します。

public

clone(Instance: typeof S3Mesh): S3Mesh

このメッシュのクローン(複製)を作成します。

public

dispose(): void

データを開放します

public

メッシュが保持するマテリアル配列を取得します。

public

メッシュが保持する三角形インデックス配列を取得します。

public

メッシュが保持する頂点配列を取得します。

public

メッシュが確定済みかどうかを返します。

public

setComplete(is_complete: boolean)

メッシュの確定状態を設定します。

public

三角形インデックスの順序を反転するモードを設定します。 反転時はaddTriangleIndexで自動的に面を裏返します。

Private Methods
private

_init()

メッシュの内部状態を初期化します。

Public Constructors

public constructor(s3system: S3System) source

メッシュを作成します。

Params:

NameTypeAttributeDescription
s3system S3System

S3Systemインスタンス

Public Members

public is_complete: boolean source

メッシュが確定済みかどうか

public is_inverse: boolean source

三角形インデックス追加時に面の頂点順序(表裏)を反転するかどうかを指定します。 true の場合は addTriangleIndex() で自動的に面を裏返して追加します。

public src: {vertex: Array<S3Vertex>, triangleindex: Array<S3TriangleIndex>, material: Array<S3Material>} source

メッシュの構成要素

public sys: S3System source

システムインスタンス

Public Methods

public addMaterial(material: S3Material | Array<S3Material>) source

マテリアル(S3Materialまたはその配列)をメッシュに追加します。

Params:

NameTypeAttributeDescription
material S3Material | Array<S3Material>
  • optional

追加するマテリアルまたはその配列

public addTriangleIndex(ti: S3TriangleIndex | Array<S3TriangleIndex>) source

三角形インデックス(S3TriangleIndexまたはその配列)をメッシュに追加します。 反転モード時は面を裏返して追加します。

Params:

NameTypeAttributeDescription
ti S3TriangleIndex | Array<S3TriangleIndex>
  • optional

追加する三角形インデックスまたはその配列

public addVertex(vertex: S3Vertex | Array<S3Vertex>) source

頂点(S3Vertexまたはその配列)をメッシュに追加します。

Params:

NameTypeAttributeDescription
vertex S3Vertex | Array<S3Vertex>
  • optional

追加する頂点またはその配列

public clone(Instance: typeof S3Mesh): S3Mesh source

このメッシュのクローン(複製)を作成します。

Params:

NameTypeAttributeDescription
Instance typeof S3Mesh
  • optional

複製時のクラス指定(省略時はS3Mesh)

Return:

S3Mesh

複製されたS3Meshインスタンス

public dispose(): void source

データを開放します

Return:

void

public getMaterialArray(): Array<S3Material> source

メッシュが保持するマテリアル配列を取得します。

Return:

Array<S3Material>

マテリアル配列

public getTriangleIndexArray(): Array<S3TriangleIndex> source

メッシュが保持する三角形インデックス配列を取得します。

Return:

Array<S3TriangleIndex>

三角形インデックス配列

public getVertexArray(): Array<S3Vertex> source

メッシュが保持する頂点配列を取得します。

Return:

Array<S3Vertex>

頂点配列

public isComplete(): boolean source

メッシュが確定済みかどうかを返します。

Return:

boolean

確定済みならtrue

public setComplete(is_complete: boolean) source

メッシュの確定状態を設定します。

Params:

NameTypeAttributeDescription
is_complete boolean

確定済みかどうか

public setInverseTriangle(inverse: boolean) source

三角形インデックスの順序を反転するモードを設定します。 反転時はaddTriangleIndexで自動的に面を裏返します。

Params:

NameTypeAttributeDescription
inverse boolean

反転するならtrue

Private Methods

private _init() source

メッシュの内部状態を初期化します。