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¶
Overrides¶
Properties¶
_local_to_clip¶
protectedreadonly_local_to_clip:Matrix
_program¶
protected_program:WebGLProgram
Inherited from¶
glenv¶
protectedreadonlyglenv:GLEnv
Inherited from¶
parameters¶
protectedreadonlyparameters:Map<string,Parameter>
Inherited from¶
render_target_tracker¶
protectedreadonlyrender_target_tracker:RenderTargetTracker<PointCloud>
Inherited from¶
Material.render_target_tracker
Accessors¶
statistics¶
getstatistics():undefined|Statistics
デバッグ用統計情報
setstatistics(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¶
bindProgram()¶
bindProgram():
void
プログラムを束縛 フレーム毎に呼ばれる
Returns¶
void
Inherited from¶
See¶
[[Primitive.draw]]
bindTexture2D()¶
bindTexture2D(
unit,texture):void
テクスチャをバインド
注意: 現行テクスチャ (Active Texture) も変更される。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
unit |
number |
テクスチャユニット番号 |
texture |
WebGLTexture |
テクスチャオブジェクト |
Returns¶
void
Inherited from¶
bindTexture3D()¶
bindTexture3D(
unit,texture):void
3Dテクスチャをバインド
注意: 現行テクスチャ (Active Texture) も変更される。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
unit |
number |
テクスチャユニット番号 |
texture |
WebGLTexture |
テクスチャオブジェクト |
Returns¶
void
Inherited from¶
bindVertexAttribs()¶
bindVertexAttribs(
mesh_attribs):void
頂点属性データを束縛
Parameters¶
| Parameter | Type | Description |
|---|---|---|
mesh_attribs |
AttributeBindInfoDict |
メッシュ側の頂点属性データ |
Returns¶
void
Inherited from¶
createShader()¶
protectedcreateShader(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¶
disposeShader()¶
protecteddisposeShader(key):void
シェーダを破棄する
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
Returns¶
void
Inherited from¶
getShaderId()¶
getShaderId(
stage,box):string
Parameters¶
| Parameter | Type |
|---|---|
stage |
RenderStage |
box |
Box |
Returns¶
string
isShaderAvailable()¶
protectedisShaderAvailable(key):boolean
指定されたシェーダが定義済みであるかを返却します。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
Returns¶
boolean
シェーダが定義されている場合に true
Inherited from¶
populateShaderHooks()¶
populateShaderHooks(
render_stage,box):ShaderHookOption[]
Parameters¶
| Parameter | Type |
|---|---|
render_stage |
RenderStage |
box |
Box |
Returns¶
registerShader()¶
protectedregisterShader(key,vs_code,fs_code):void
シェーダを登録する
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
vs_code |
string |
頂点シェーダのソースコード |
fs_code |
string |
フラグメントシェーダのソースコード |
Returns¶
void
Inherited from¶
registerUniform()¶
registerUniform(
option):void
Uniformパラメータを登録します
Parameters¶
| Parameter | Type |
|---|---|
option |
UniformOption |
Returns¶
void
Inherited from¶
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¶
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¶
setIVector3()¶
setIVector3(
name,value):void
整数ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Int32List |
整数配列 |
Returns¶
void
Inherited from¶
setIVector3Array()¶
setIVector3Array(
name,value):void
整数ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number[] | Int32Array<ArrayBufferLike> |
整数配列 |
Returns¶
void
Inherited from¶
setInteger()¶
setInteger(
name,value):void
整数パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number |
整数値 |
Returns¶
void
Inherited from¶
setIntegerArray()¶
setIntegerArray(
name,value):void
整数パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number[] | Int32Array<ArrayBufferLike> |
整数値 |
Returns¶
void
Inherited from¶
setMatrix()¶
setMatrix(
name,value):void
行列パラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Matrix |
行列 |
Returns¶
void
Inherited from¶
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¶
setVector2()¶
setVector2(
name,value):void
2次ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Vector2 |
2次ベクトル |
Returns¶
void
Inherited from¶
setVector2Array()¶
setVector2Array(
name,value):void
2次ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
number[] | Float32Array<ArrayBufferLike> |
2次ベクトル |
Returns¶
void
Inherited from¶
setVector3()¶
setVector3(
name,value):void
3次ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Vector3 |
3次ベクトル |
Returns¶
void
Inherited from¶
setVector4()¶
setVector4(
name,value):void
4次ベクトルパラメータを設定
Parameters¶
| Parameter | Type | Description |
|---|---|---|
name |
string |
変数名 |
value |
Vector4 |
4次ベクトル |
Returns¶
void
Inherited from¶
updateMaterial()¶
updateMaterial(
stage,primitive):void
マテリアルを更新 フレーム毎に呼ばれる
Parameters¶
| Parameter | Type |
|---|---|
stage |
RenderStage |
primitive |
Primitive |
Returns¶
void
Inherited from¶
See¶
[[Primitive.draw]]
updatePointCloudMaterial()¶
updatePointCloudMaterial(
stage,box):void
Parameters¶
| Parameter | Type |
|---|---|
stage |
RenderStage |
box |
Box |
Returns¶
void
useShader()¶
protecteduseShader(key):void
シェーダを切り替える。 事前にシェーダを登録しておく([[Material.registerShader]] )。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
key |
string |
キー |
Returns¶
void