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

S3Material

3DCG用のマテリアル(素材)情報を管理するクラス(mutable) 拡散反射色、自己照明、鏡面反射、環境光、反射、テクスチャなどを一括管理します。

Constructor Summary

Public Constructor
public

constructor(s3system: S3System, name: string)

マテリアルを作成します。

Member Summary

Public Members
public

環境光(光源に依存しない基本色)

public

拡散反射色(ベースカラー、RGBA値)

public

拡散反射の強さ(0~1)

public

自己照明(発光色)

public

マテリアル名

public

鏡面反射の強さ

public

環境マッピングの反射率

public

鏡面反射色

public

システムインスタンス

public

色用テクスチャ(拡散色テクスチャ)

public

法線マップ用テクスチャ

Method Summary

Public Methods
public

マテリアルを解放します(現状は未実装)。

public

環境光(アンビエント色)を設定します。

public

拡散反射色を設定します。

public

setDiffuse(diffuse: number)

拡散反射の強さを設定します。

public

自己照明(発光色)を設定します。

public

setName(name: string)

マテリアル名を設定します。

public

setPower(power: number)

鏡面反射の強さを設定します。

public

setReflect(reflect: number)

環境マッピングの反射率を設定します。

public

鏡面反射色を設定します。

public

setTextureColor(data: *)

拡散色用テクスチャ画像を設定します。

public

setTextureNormal(data: *)

法線マップ用テクスチャ画像を設定します。

Public Constructors

public constructor(s3system: S3System, name: string) source

マテリアルを作成します。

Params:

NameTypeAttributeDescription
s3system S3System

S3System インスタンス(内部処理・生成補助用)

name string
  • optional

マテリアル名(任意指定、未指定時は"s3default")

Public Members

public ambient: S3Vector source

環境光(光源に依存しない基本色)

public color: S3Vector source

拡散反射色(ベースカラー、RGBA値)

public diffuse: number source

拡散反射の強さ(0~1)

public emission: S3Vector source

自己照明(発光色)

public name: string source

マテリアル名

public power: number source

鏡面反射の強さ

public reflect: number source

環境マッピングの反射率

public specular: S3Vector source

鏡面反射色

public sys: S3System source

システムインスタンス

public textureColor: S3Texture source

色用テクスチャ(拡散色テクスチャ)

public textureNormal: S3Texture source

法線マップ用テクスチャ

Public Methods

public dispose() source

マテリアルを解放します(現状は未実装)。

public setAmbient(ambient: S3Vector | Array<number> | number) source

環境光(アンビエント色)を設定します。

Params:

NameTypeAttributeDescription
ambient S3Vector | Array<number> | number

S3Vector, 配列, または単一値

public setColor(color: S3Vector | Array<number> | number) source

拡散反射色を設定します。

Params:

NameTypeAttributeDescription
color S3Vector | Array<number> | number

S3Vector, 配列, または単一値

public setDiffuse(diffuse: number) source

拡散反射の強さを設定します。

Params:

NameTypeAttributeDescription
diffuse number

拡散反射係数(0~1)

public setEmission(emission: S3Vector | Array<number> | number) source

自己照明(発光色)を設定します。

Params:

NameTypeAttributeDescription
emission S3Vector | Array<number> | number

S3Vector, 配列, または単一値

public setName(name: string) source

マテリアル名を設定します。

Params:

NameTypeAttributeDescription
name string

新しい名前

public setPower(power: number) source

鏡面反射の強さを設定します。

Params:

NameTypeAttributeDescription
power number

鏡面反射係数

public setReflect(reflect: number) source

環境マッピングの反射率を設定します。

Params:

NameTypeAttributeDescription
reflect number

反射率(0~1)

public setSpecular(specular: S3Vector | Array<number> | number) source

鏡面反射色を設定します。

Params:

NameTypeAttributeDescription
specular S3Vector | Array<number> | number

S3Vector, 配列, または単一値

public setTextureColor(data: *) source

拡散色用テクスチャ画像を設定します。

Params:

NameTypeAttributeDescription
data *

画像またはURL等(S3Texture.setImage に渡される形式)

public setTextureNormal(data: *) source

法線マップ用テクスチャ画像を設定します。

Params:

NameTypeAttributeDescription
data *

画像またはURL等(S3Texture.setImageに渡される形式)