コンテンツにスキップ

PointCloudMaterial

点群マテリアル

Extends

Constructors

new PointCloudMaterial()

new PointCloudMaterial(viewer, options, vs, fs): PointCloudMaterial

Parameters

Parameter Type Default value Description
viewer Viewer undefined 所有者である Viewer
options Option undefined -
vs string point_cloud_vs_code -
fs string point_cloud_fs_code -

Returns

PointCloudMaterial

Overrides

Material.constructor

Properties

_local_to_clip

protected readonly _local_to_clip: Matrix


_program

protected _program: WebGLProgram

Inherited from

Material._program


glenv

protected readonly glenv: GLEnv

Inherited from

Material.glenv


parameters

protected readonly parameters: Map<string, Parameter>

Inherited from

Material.parameters


render_target_tracker

protected readonly render_target_tracker: RenderTargetTracker<PointCloud>

Inherited from

Material.render_target_tracker

Accessors

statistics

get statistics(): undefined | Statistics

デバッグ用統計情報

set statistics(value): void

デバッグ用統計情報

Parameters

Parameter Type
value undefined | Statistics

Returns

undefined | Statistics

Methods

_setRenderId()

protected _setRenderId(id): void

Parameters

Parameter Type
id number

Returns

void

Inherited from

Material._setRenderId


bindProgram()

bindProgram(): void

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

Returns

void

Inherited from

Material.bindProgram

See

[[Primitive.draw]]


bindTexture2D()

bindTexture2D(unit, texture): void

テクスチャをバインド

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

Parameters

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

Returns

void

Inherited from

Material.bindTexture2D


bindTexture3D()

bindTexture3D(unit, texture): void

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

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

Parameters

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

Returns

void

Inherited from

Material.bindTexture3D


bindVertexAttribs()

bindVertexAttribs(mesh_attribs): void

頂点属性データを束縛

Parameters

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

Returns

void

Inherited from

Material.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

Material.dispose


disposeShader()

protected disposeShader(key): void

シェーダを破棄する

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

Material.disposeShader


getShaderId()

getShaderId(stage, box): string

Parameters

Parameter Type
stage RenderStage
box Box

Returns

string


isShaderAvailable()

protected isShaderAvailable(key): boolean

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

Parameters

Parameter Type Description
key string キー

Returns

boolean

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

Inherited from

Material.isShaderAvailable


populateShaderHooks()

populateShaderHooks(render_stage, box): ShaderHookOption[]

Parameters

Parameter Type
render_stage RenderStage
box Box

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

Material.registerShader


registerUniform()

registerUniform(option): void

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

Parameters

Parameter Type
option UniformOption

Returns

void

Inherited from

Material.registerUniform


registerVertexAttribute()

registerVertexAttribute(option): void

Parameters

Parameter Type
option VertexAttributeOption

Returns

void

Inherited from

Material.registerVertexAttribute


setBoolean()

setBoolean(name, value): void

真偽値パラメータを設定

Parameters

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

Returns

void

Inherited from

Material.setBoolean


setDebug()

setDebug(val): void

デバッグ値を設定

Parameters

Parameter Type Description
val number 設定する値

Returns

void


setDebugBoundsParameter()

setDebugBoundsParameter(stage, center): boolean

描画位置を設定

Parameters

Parameter Type
stage RenderStage
center Vector3

Returns

boolean


setFloat()

setFloat(name, value): void

float パラメータを設定

Parameters

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

Returns

void

Inherited from

Material.setFloat


setIVector3()

setIVector3(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setIVector3


setIVector3Array()

setIVector3Array(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setIVector3Array


setInteger()

setInteger(name, value): void

整数パラメータを設定

Parameters

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

Returns

void

Inherited from

Material.setInteger


setIntegerArray()

setIntegerArray(name, value): void

整数パラメータを設定

Parameters

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

Returns

void

Inherited from

Material.setIntegerArray


setMatrix()

setMatrix(name, value): void

行列パラメータを設定

Parameters

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

Returns

void

Inherited from

Material.setMatrix


setParameters()

setParameters(stage, box): void

Parameters

Parameter Type
stage RenderStage
box Box

Returns

void


setPointSize()

setPointSize(val): void

点の大きさを設定

Parameters

Parameter Type Description
val number 設定する値

Returns

void


setRenderId()

setRenderId(id): void

RIDを設定する

Parameters

Parameter Type Description
id number render id (RID)

Returns

void


setUniformValue()

setUniformValue(name, value): void

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

Parameters

Parameter Type
name string
value any

Returns

void

Inherited from

Material.setUniformValue


setVector2()

setVector2(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setVector2


setVector2Array()

setVector2Array(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setVector2Array


setVector3()

setVector3(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setVector3


setVector4()

setVector4(name, value): void

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

Parameters

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

Returns

void

Inherited from

Material.setVector4


updateMaterial()

updateMaterial(stage, primitive): void

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

Parameters

Parameter Type
stage RenderStage
primitive Primitive

Returns

void

Inherited from

Material.updateMaterial

See

[[Primitive.draw]]


updatePointCloudMaterial()

updatePointCloudMaterial(stage, box): void

Parameters

Parameter Type
stage RenderStage
box Box

Returns

void


useShader()

protected useShader(key): void

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

Parameters

Parameter Type Description
key string キー

Returns

void

Inherited from

Material.useShader