コンテンツにスキップ

RastermapTilesPolygonMaterial

エンティティ・マテリアル

このクラスは、() の値により異なる動作をする。

Extends

Constructors

new RastermapTilesPolygonMaterial()

new RastermapTilesPolygonMaterial(glenv): RastermapTilesPolygonMaterial

Parameters

Parameter Type Description
glenv GLEnv

Returns

RastermapTilesPolygonMaterial

Overrides

EntityMaterial.constructor

Properties

_program

protected _program: WebGLProgram

Inherited from

EntityMaterial._program


glenv

protected readonly glenv: GLEnv

Inherited from

EntityMaterial.glenv


parameters

protected readonly parameters: Map<string, Parameter>

Inherited from

EntityMaterial.parameters


render_target_tracker

protected readonly render_target_tracker: RenderTargetTracker<unknown>

Inherited from

EntityMaterial.render_target_tracker

Accessors

gridVisibility

get gridVisibility(): boolean

グリッド表示状態を取得します

set gridVisibility(value): void

グリッド表示状態を設定します

Value

表示する場合 true

Parameters

Parameter Type
value boolean

Returns

boolean

表示する場合 true

Methods

_setRenderId()

protected _setRenderId(id): void

Parameters

Parameter Type
id number

Returns

void

Inherited from

EntityMaterial._setRenderId


bindProgram()

bindProgram(): void

プログラムを束縛 フレーム毎に呼ばれる

Returns

void

Inherited from

EntityMaterial.bindProgram

See

[[Primitive.draw]]


bindTexture2D()

bindTexture2D(unit, texture): void

テクスチャをバインド

注意: 現行テクスチャ (Active Texture) も変更される。

Parameters

Parameter Type Description
unit number テクスチャユニット番号
texture WebGLTexture テクスチャオブジェクト

Returns

void

Inherited from

EntityMaterial.bindTexture2D


bindTexture3D()

bindTexture3D(unit, texture): void

3Dテクスチャをバインド

注意: 現行テクスチャ (Active Texture) も変更される。

Parameters

Parameter Type Description
unit number テクスチャユニット番号
texture WebGLTexture テクスチャオブジェクト

Returns

void

Inherited from

EntityMaterial.bindTexture3D


bindVertexAttribs()

bindVertexAttribs(mesh_attribs): void

頂点属性データを束縛

Parameters

Parameter Type Description
mesh_attribs AttributeBindInfoDict メッシュ側の頂点属性データ

Returns

void

Inherited from

EntityMaterial.bindVertexAttribs


createShader()

protected createShader(shader_type, shader_hooks): string

Parameters

Parameter Type
shader_type "vertex_shader" | "fragment_shader"
shader_hooks ShaderHookOption[]

Returns

string


dispose()

dispose(): void

リソースを破棄

Returns

void

Inherited from

EntityMaterial.dispose


disposeShader()

protected disposeShader(key): void

シェーダを破棄する

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

EntityMaterial.disposeShader


getShaderId()

getShaderId(stage, primitive): string

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

string


isShaderAvailable()

protected isShaderAvailable(key): boolean

指定されたシェーダが定義済みであるかを返却します。

Parameters

Parameter Type Description
key string キー

Returns

boolean

シェーダが定義されている場合に true

Inherited from

EntityMaterial.isShaderAvailable


isTranslucent()

isTranslucent(stage, primitive): boolean

背景との混合が必要か?

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

boolean

背景との混合が必要なとき true, それ以外のとき false

Inherited from

EntityMaterial.isTranslucent

Default Value

false


populateShaderHooks()

populateShaderHooks(render_stage, primitive): ShaderHookOption[]

Parameters

Parameter Type
render_stage RenderStage
primitive Primitive

Returns

ShaderHookOption[]


registerShader()

protected registerShader(key, vs_code, fs_code): void

シェーダを登録する

Parameters

Parameter Type Description
key string キー
vs_code string 頂点シェーダのソースコード
fs_code string フラグメントシェーダのソースコード

Returns

void

Inherited from

EntityMaterial.registerShader


registerUniform()

registerUniform(option): void

Uniformパラメータを登録します

Parameters

Parameter Type
option UniformOption

Returns

void

Inherited from

EntityMaterial.registerUniform


registerVertexAttribute()

registerVertexAttribute(option): void

Parameters

Parameter Type
option VertexAttributeOption

Returns

void

Inherited from

EntityMaterial.registerVertexAttribute


setAlphaEnable()

setAlphaEnable(enable): void

gl.BLENDの切り替え

Parameters

Parameter Type
enable boolean

Returns

void


setAnimationMode()

setAnimationMode(animation_mode): void

Parameters

Parameter Type
animation_mode AnimationMode

Returns

void


setBoolean()

setBoolean(name, value): void

真偽値パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value boolean 真偽値

Returns

void

Inherited from

EntityMaterial.setBoolean


setColorTable()

setColorTable(colors, min, max, color_table_mode): void

コンターを変更

Parameters

Parameter Type
colors Vector4[]
min number
max number
color_table_mode ColorTableMode

Returns

void


setFloat()

setFloat(name, value): void

float パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number float 値

Returns

void

Inherited from

EntityMaterial.setFloat


setHeightTarget()

setHeightTarget(height_target): void

Parameters

Parameter Type
height_target HeightTarget

Returns

void


setIVector3()

setIVector3(name, value): void

整数ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Int32List 整数配列

Returns

void

Inherited from

EntityMaterial.setIVector3


setIVector3Array()

setIVector3Array(name, value): void

整数ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Int32Array<ArrayBufferLike> 整数配列

Returns

void

Inherited from

EntityMaterial.setIVector3Array


setInteger()

setInteger(name, value): void

整数パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number 整数値

Returns

void

Inherited from

EntityMaterial.setInteger


setIntegerArray()

setIntegerArray(name, value): void

整数パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Int32Array<ArrayBufferLike> 整数値

Returns

void

Inherited from

EntityMaterial.setIntegerArray


setMatrix()

setMatrix(name, value): void

行列パラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Matrix 行列

Returns

void

Inherited from

EntityMaterial.setMatrix


setObjToClip()

protected setObjToClip(stage, primitive): void

u_obj_to_clip 変数を設定

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void

Inherited from

EntityMaterial.setObjToClip


setObjToView()

protected setObjToView(stage, primitive): void

u_obj_to_view 変数を設定

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void

Inherited from

EntityMaterial.setObjToView


setParameters()

setParameters(stage, primitive): void

マテリアルパラメータを設定

事前に material.bindProgram() すること。

Parameters

Parameter Type Description
stage RenderStage レンダリングステージ
primitive Primitive プリミティブ

Returns

void

Overrides

EntityMaterial.setParameters


setRenderMode()

setRenderMode(render_mode): void

Parameters

Parameter Type
render_mode RenderMode

Returns

void


setUniformValue()

setUniformValue(name, value): void

Uniformパラメータの値を更新します

Parameters

Parameter Type
name string
value any

Returns

void

Inherited from

EntityMaterial.setUniformValue


setVector2()

setVector2(name, value): void

2次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector2 2次ベクトル

Returns

void

Inherited from

EntityMaterial.setVector2


setVector2Array()

setVector2Array(name, value): void

2次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value number[] | Float32Array<ArrayBufferLike> 2次ベクトル

Returns

void

Inherited from

EntityMaterial.setVector2Array


setVector3()

setVector3(name, value): void

3次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector3 3次ベクトル

Returns

void

Inherited from

EntityMaterial.setVector3


setVector4()

setVector4(name, value): void

4次ベクトルパラメータを設定

Parameters

Parameter Type Description
name string 変数名
value Vector4 4次ベクトル

Returns

void

Inherited from

EntityMaterial.setVector4


updateMaterial()

updateMaterial(stage, primitive): void

マテリアルを更新 フレーム毎に呼ばれる

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

void

Overrides

EntityMaterial.updateMaterial

See

[[Primitive.draw]]


useShader()

protected useShader(key): void

シェーダを切り替える。 事前にシェーダを登録しておく([[Material.registerShader]] )。

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

EntityMaterial.useShader