B3dScene¶
Summary¶
b3dtile シーン
Classdesc¶
特定の B3dProvider インスタンスに対応するシーンデータを表示する。
このクラスのインスタンスは createScene() メソッドにより生成する。
visibility プロパティが false のときは、this のシーンは表示せず、交差は判定されない。
See¶
Memberof¶
mapray
Hideconstructor¶
Constructors¶
new B3dScene()¶
new B3dScene(
owner,provider):B3dScene
Parameters¶
| Parameter | Type | Description |
|---|---|---|
owner |
B3dCollection |
this の所有者 |
provider |
B3dProvider |
B3D データプロバイダ |
Returns¶
Properties¶
CUBE_REDUCE_FACTOR¶
staticCUBE_REDUCE_FACTOR:number
CUBE_REDUCE_THRESH¶
staticCUBE_REDUCE_THRESH:number
DEFAULT_LOD_FACTOR¶
staticDEFAULT_LOD_FACTOR:number
LEVEL_INTERVAL¶
staticLEVEL_INTERVAL:number
MAX_SKIP_NODES¶
staticMAX_SKIP_NODES:number
MAX_TILE_REQUESTEDS¶
staticMAX_TILE_REQUESTEDS:number
MESH_REDUCE_FACTOR¶
staticMESH_REDUCE_FACTOR:number
MESH_REDUCE_LOWER¶
staticMESH_REDUCE_LOWER:number
MESH_REDUCE_THRESH¶
staticMESH_REDUCE_THRESH:number
MIN_LOD_FACTOR¶
staticMIN_LOD_FACTOR:number
RADIUS_FACTOR¶
staticRADIUS_FACTOR:number
_a0cs_to_gocs¶
_a0cs_to_gocs:
undefined|Matrix
_b3d_req_id¶
_b3d_req_id:
undefined|AbortController
_extra_touch_counter¶
_extra_touch_counter:
undefined|B3dExtraTouchCounter
_frame_counter¶
_frame_counter:
number
_glenv¶
_glenv:
any
_gocs_to_a0cs¶
_gocs_to_a0cs:
undefined|Matrix
_hist_stats¶
_hist_stats:
HistStats
_lod_factor¶
_lod_factor:
number
_native¶
_native:
null|B3dNative
_num_cube_createds¶
_num_cube_createds:
undefined|number
_num_tile_requesteds¶
_num_tile_requesteds:
number
_num_touch_cubes¶
_num_touch_cubes:
number
_num_touch_meshes¶
_num_touch_meshes:
number
_num_tree_cubes¶
_num_tree_cubes:
number
_num_tree_meshes¶
_num_tree_meshes:
number
_owner¶
_owner:
B3dCollection
_provider¶
_provider:
B3dProvider
_request_queue¶
_request_queue:
any[]
_rho¶
_rho:
any
_root_cube¶
_root_cube:
null|B3dCube
_status¶
_status:
object
id¶
id:
string="NOT_READY"
_visibility¶
_visibility:
boolean
Accessors¶
lod_factor¶
getlod_factor():number
Summary¶
表示詳細度のためのパラメータ
Default¶
2.0
@readonly
See¶
Returns¶
number
provider¶
getprovider():B3dProvider
Summary¶
B3D データプロバイダ
Returns¶
B3dProvider
visibility¶
getvisibility():boolean
Summary¶
可視性フラグを取得
Default¶
true
@readonly
See¶
Returns¶
boolean
Methods¶
cancel()¶
cancel():
void
Returns¶
void
Summary¶
リクエストの取り消しを試みる
Package¶
draw()¶
draw(
stage):void
Parameters¶
| Parameter | Type | Description |
|---|---|---|
stage |
RenderStage |
Returns¶
void
Summary¶
描画処理
Package¶
endFrame()¶
endFrame():
void
Returns¶
void
Summary¶
フレーム終了処理
Package¶
extraTouchCounterBegin()¶
extraTouchCounterBegin(
extra_renderers):void
Parameters¶
| Parameter | Type |
|---|---|
extra_renderers |
any |
Returns¶
void
extraTouchCounterEnd()¶
extraTouchCounterEnd():
void
Returns¶
void
extraTouchCounterOnNodraw()¶
extraTouchCounterOnNodraw(
extra_renderer):void
Parameters¶
| Parameter | Type |
|---|---|
extra_renderer |
any |
Returns¶
void
extraTouchCounterOnPostDraw()¶
extraTouchCounterOnPostDraw(
extra_renderer):void
Parameters¶
| Parameter | Type |
|---|---|
extra_renderer |
any |
Returns¶
void
extraTouchCounterOnPreDraw()¶
extraTouchCounterOnPreDraw(
extra_renderer):void
Parameters¶
| Parameter | Type |
|---|---|
extra_renderer |
any |
Returns¶
void
extraTouchCounterOnSkip()¶
extraTouchCounterOnSkip(
extra_renderer):void
Parameters¶
| Parameter | Type |
|---|---|
extra_renderer |
any |
Returns¶
void
getRayIntersection()¶
getRayIntersection(
ray,limit):null|object
Parameters¶
| Parameter | Type | Description |
|---|---|---|
ray |
Ray |
半直線を表すレイ (GOCS) |
limit |
number |
制限距離 (ray.direction の長さを単位) |
Returns¶
null | object
交点の情報
Summary¶
B3D シーンとレイとの交点を探す
Desc¶
線分 (ray.position を始点とし、そこから ray.direction 方向に limit 距離 未満にある点) と this 全体の三角形との交点の中で、始点から最も近い交点の情 報を返す。ただし線分と交差する三角形が見つからないときは null を返す。
戻り値のオブジェクト形式は次のようになる。ここで uint32 は 0 から 2^32 - 1 の整数値である。
{ distance: number, feature_id: [uint32, uint32] }
戻り値のオブジェクトと、そこから参照できるオブジェクトは変更しても問 題ない。
Package¶
onLoadWasmModule()¶
onLoadWasmModule():
void
Returns¶
void
Summary¶
wasm モジュールがロードされたことを通知
this._owner の wasm モジュールがロードされたときに呼び出される。
Package¶
setLodFactor()¶
setLodFactor(
lod_factor):void
Parameters¶
| Parameter | Type | Description |
|---|---|---|
lod_factor |
number |
パラメータ値 |
Returns¶
void
Summary¶
表示詳細度のためのパラメータを設定
Desc¶
このパラメータの値は、小さいと表示の詳細度が高くなり、大きいと低くなる。
注意: 現在は実験的なパラメータである。
See¶
setVisibility()¶
setVisibility(
visibility):void
Parameters¶
| Parameter | Type | Description |
|---|---|---|
visibility |
boolean |
可視性フラグ |
Returns¶
void
Summary¶
可視性フラグを設定