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

S3TriangleIndex

三角形ポリゴンのインデックス情報を保持するクラス(immutable) 各ポリゴン面を構成する頂点インデックスやUV座標、マテリアルインデックスを管理します。

Constructor Summary

Public Constructor
public

constructor(i1: number, i2: number, i3: number, indexlist: Array<number>, materialIndex: number, uvlist: Array<S3Vector>)

ABCの頂点を囲む三角形ポリゴンを作成します。

Member Summary

Public Members
public

頂点インデックス配列(各頂点のインデックスを3つ持つ)

public

面のマテリアルインデックス(0以上の整数)

public

各頂点のUV座標配列(3つのS3Vector、またはnull)

Method Summary

Public Methods
public

clone(Instance: typeof S3TriangleIndex): S3TriangleIndex

この三角形インデックスのクローンを作成します。

public

inverseTriangle(Instance: typeof S3TriangleIndex): S3TriangleIndex

頂点A/B/Cの順序を逆転させた三角形インデックスを返します。 通常カリングモードに応じて表裏を反転させたい場合に利用します。

Private Methods
private

_init(i1: number, i2: number, i3: number, indexlist: Array<number>, materialIndex: number, uvlist: Array<S3Vector>)

三角形ポリゴン情報を初期化します。

Public Constructors

public constructor(i1: number, i2: number, i3: number, indexlist: Array<number>, materialIndex: number, uvlist: Array<S3Vector>) source

ABCの頂点を囲む三角形ポリゴンを作成します。

Params:

NameTypeAttributeDescription
i1 number

配列内の頂点Aのインデックス

i2 number

配列内の頂点Bのインデックス

i3 number

配列内の頂点Cのインデックス

indexlist Array<number>

頂点インデックス配列

materialIndex number
  • optional

使用するマテリアルのインデックス(省略時や負値の場合は0)

uvlist Array<S3Vector>
  • optional

UV座標配列(S3Vector配列、なくても可)

Public Members

public index: Array<number> source

頂点インデックス配列(各頂点のインデックスを3つ持つ)

public materialIndex: number source

面のマテリアルインデックス(0以上の整数)

public uv: Array<S3Vector|null> source

各頂点のUV座標配列(3つのS3Vector、またはnull)

Public Methods

public clone(Instance: typeof S3TriangleIndex): S3TriangleIndex source

この三角形インデックスのクローンを作成します。

Params:

NameTypeAttributeDescription
Instance typeof S3TriangleIndex
  • optional

クローン時のクラス指定(省略時はS3TriangleIndex)

Return:

S3TriangleIndex

複製されたインスタンス

public inverseTriangle(Instance: typeof S3TriangleIndex): S3TriangleIndex source

頂点A/B/Cの順序を逆転させた三角形インデックスを返します。 通常カリングモードに応じて表裏を反転させたい場合に利用します。

Params:

NameTypeAttributeDescription
Instance typeof S3TriangleIndex
  • optional

反転時のクラス指定(省略時はS3TriangleIndex)

Return:

S3TriangleIndex

反転された三角形インデックス

Private Methods

private _init(i1: number, i2: number, i3: number, indexlist: Array<number>, materialIndex: number, uvlist: Array<S3Vector>) source

三角形ポリゴン情報を初期化します。

Params:

NameTypeAttributeDescription
i1 number

頂点Aのインデックス

i2 number

頂点Bのインデックス

i3 number

頂点Cのインデックス

indexlist Array<number>

頂点インデックス配列

materialIndex number
  • optional

マテリアルインデックス

uvlist Array<S3Vector>
  • optional

UV座標配列