コンテンツにスキップ

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

B3dScene

Properties

CUBE_REDUCE_FACTOR

static CUBE_REDUCE_FACTOR: number


CUBE_REDUCE_THRESH

static CUBE_REDUCE_THRESH: number


DEFAULT_LOD_FACTOR

static DEFAULT_LOD_FACTOR: number


LEVEL_INTERVAL

static LEVEL_INTERVAL: number


MAX_SKIP_NODES

static MAX_SKIP_NODES: number


MAX_TILE_REQUESTEDS

static MAX_TILE_REQUESTEDS: number


MESH_REDUCE_FACTOR

static MESH_REDUCE_FACTOR: number


MESH_REDUCE_LOWER

static MESH_REDUCE_LOWER: number


MESH_REDUCE_THRESH

static MESH_REDUCE_THRESH: number


MIN_LOD_FACTOR

static MIN_LOD_FACTOR: number


RADIUS_FACTOR

static RADIUS_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

get lod_factor(): number

Summary

表示詳細度のためのパラメータ

Default

2.0
@readonly

See

mapray.B3dScene#setLodFactor

Returns

number


provider

get provider(): B3dProvider

Summary

B3D データプロバイダ

Returns

B3dProvider


visibility

get visibility(): boolean

Summary

可視性フラグを取得

Default

true
@readonly

See

mapray.B3dScene#setVisibility

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

mapray.B3dScene#lod_factor


setVisibility()

setVisibility(visibility): void

Parameters

Parameter Type Description
visibility boolean 可視性フラグ

Returns

void

Summary

可視性フラグを設定

See

mapray.B3dScene#visibility