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

S3GLTriangleIndex

Extends:

* → S3GLTriangleIndex

WebGL描画用の三角形インデックスクラス。 基本のS3TriangleIndexを拡張し、GL用属性データ生成(S3GLTriangleIndexData化)などを追加しています。 頂点インデックス・マテリアル番号・UV座標などの情報を持ち、WebGL向け処理の土台となります。

Constructor Summary

Public Constructor
public

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

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

Method Summary

Public Methods
public

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

public

この三角形の情報をWebGL用属性データ(S3GLTriangleIndexData)として生成します。 法線・UV・接線等も含めた拡張情報付きで返します。

public

三角形の頂点順序を反転した新しいインスタンスを作成します。 モデルの表裏を逆転したい場合などに利用します。

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 Methods

public clone(): S3GLTriangleIndex source

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

Return:

S3GLTriangleIndex

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

public createGLTriangleIndexData(): S3GLTriangleIndexData source

この三角形の情報をWebGL用属性データ(S3GLTriangleIndexData)として生成します。 法線・UV・接線等も含めた拡張情報付きで返します。

Return:

S3GLTriangleIndexData

WebGL向け属性データ

public inverseTriangle(): S3GLTriangleIndex source

三角形の頂点順序を反転した新しいインスタンスを作成します。 モデルの表裏を逆転したい場合などに利用します。

Return:

S3GLTriangleIndex

頂点順序を逆にした新しい三角形インデックス