コンテンツにスキップ

MirrorRenderStage

鏡像RenderStage

1フレーム分のレンダリングを実行

[[Viewer]] インスタンスはフレーム毎にこのクラスのインスタンスを生成 してレンダリングを実行する。

Extends

Constructors

new MirrorRenderStage()

new MirrorRenderStage(viewer, mirror_camera): MirrorRenderStage

Parameters

Parameter Type Description
viewer Viewer 所有者である Viewer
mirror_camera MirrorCamera -

Returns

MirrorRenderStage

Overrides

RenderStage.constructor

Properties

_camera

protected _camera: Camera

Inherited from

RenderStage._camera


_debug_stats?

protected optional _debug_stats: DebugStats

Inherited from

RenderStage._debug_stats


_flake_list

protected _flake_list: RenderFlake[]

Inherited from

RenderStage._flake_list


_flake_material

protected _flake_material: FlakeMaterial

Inherited from

RenderStage._flake_material


_frame_buffer

protected _frame_buffer: null | FrameBuffer

Inherited from

RenderStage._frame_buffer


_frame_buffer_ground

protected _frame_buffer_ground: FrameBuffer

Inherited from

RenderStage._frame_buffer_ground


_frame_buffer_ground_and_structure

protected _frame_buffer_ground_and_structure: FrameBuffer

Inherited from

RenderStage._frame_buffer_ground_and_structure


_frame_buffer_structure

protected _frame_buffer_structure: FrameBuffer

Inherited from

RenderStage._frame_buffer_structure


_glenv

protected _glenv: GLEnv

Inherited from

RenderStage._glenv


_globe

protected _globe: Globe

Inherited from

RenderStage._globe


_gocs_to_clip

protected _gocs_to_clip: Matrix

Inherited from

RenderStage._gocs_to_clip


_gocs_to_view

protected _gocs_to_view: Matrix

Inherited from

RenderStage._gocs_to_view


_point_cloud_collection

protected _point_cloud_collection: PointCloudCollection

Inherited from

RenderStage._point_cloud_collection


_rendering_cancel

protected _rendering_cancel: boolean

Inherited from

RenderStage._rendering_cancel


_scene

protected _scene: Scene

Inherited from

RenderStage._scene


_tile_texture_cache

protected _tile_texture_cache: TileTextureCache

Inherited from

RenderStage._tile_texture_cache


_view_to_clip

readonly _view_to_clip: Matrix

Inherited from

RenderStage._view_to_clip


_view_to_gocs

protected _view_to_gocs: Matrix

Inherited from

RenderStage._view_to_gocs


_viewer

protected _viewer: Viewer

Inherited from

RenderStage._viewer


bake_list

protected bake_list: ClampEntityData[] = []

Inherited from

RenderStage.bake_list


normal_list

protected normal_list: ClampEntityData[] = []

Inherited from

RenderStage.normal_list


stencil_bake_list

protected stencil_bake_list: ClampEntityData[] = []

Inherited from

RenderStage.stencil_bake_list

Accessors

gocs_to_view

get gocs_to_view(): Matrix

GOCS から視点座標系へ座標変換するための行列

Returns

Matrix


ground_and_structure_depth_texture

get ground_and_structure_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


ground_depth_texture

get ground_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


structure_depth_texture

get structure_depth_texture(): null | WebGLTexture

Returns

null | WebGLTexture


view_to_gocs

get view_to_gocs(): Matrix

視点座標系から GOCS へ座標変換するための行列

Returns

Matrix

Methods

_draw_b3d()

protected _draw_b3d(): void

Returns

void

Overrides

RenderStage._draw_b3d

Summary

B3Dを描画


_draw_bake_entity()

protected _draw_bake_entity(): void

Returns

void

Inherited from

RenderStage._draw_bake_entity


_draw_entities_on_flake()

protected _draw_entities_on_flake(rflake, fro, render_type): void

地表断片上のエンティティを描画

Parameters

Parameter Type Description
rflake RenderFlake -
fro FlakeRenderObject FlakeRenderObject インスタンス
render_type RenderType -

Returns

void

Inherited from

RenderStage._draw_entities_on_flake


_draw_entities_on_flake_rid_check()

protected _draw_entities_on_flake_rid_check(): boolean

Returns

boolean

Inherited from

RenderStage._draw_entities_on_flake_rid_check


_draw_entity()

protected _draw_entity(): void

Returns

void

Overrides

RenderStage._draw_entity

Summary

エンティティを描画


_draw_extras()

protected _draw_extras(): void

Returns

void

Inherited from

RenderStage._draw_extras


_draw_flake_base_no_edge()

protected _draw_flake_base_no_edge(rflake, mesh): void

Parameters

Parameter Type
rflake RenderFlake
mesh FlakeMesh

Returns

void

Summary

RenderStage::_draw_flake_base() の MirrorRenderStage版 FlakeMeshのエッジの描画をしていません。 描画地表断頂点数を記録をしていません。


_draw_flake_base_rid_check()

protected _draw_flake_base_rid_check(): boolean

Returns

boolean

Inherited from

RenderStage._draw_flake_base_rid_check


_draw_sky_layer()

protected _draw_sky_layer(): void

Returns

void

Inherited from

RenderStage._draw_sky_layer


_prepare_draw_flake()

protected _prepare_draw_flake(): void

地表断片を描画する前の準備

Returns

void

Inherited from

RenderStage._prepare_draw_flake


_render()

protected _render(): void

1フレームのレンダリングを実行(鏡像用)

Returns

void

Overrides

RenderStage._render


_updateClampEntityList()

protected _updateClampEntityList(): void

Returns

void

Inherited from

RenderStage._updateClampEntityList


getMirrorCamera()

getMirrorCamera(): MirrorCamera

Returns

MirrorCamera


getRenderTarget()

getRenderTarget(): RenderTarget

Returns

RenderTarget

Overrides

RenderStage.getRenderTarget


getTranslucentAlpha()

getTranslucentAlpha(): number

Returns

number

Inherited from

RenderStage.getTranslucentAlpha


getTranslucentMode()

getTranslucentMode(): boolean

半透明化モードを取得。エンティティモデルを半透明化して描画する。 Sceneがエンティティへ"半透明化モード"を伝達するのに用いる。

Returns

boolean

Inherited from

RenderStage.getTranslucentMode

See

mapray.Entity#anchor_mode


getVolumePlanes()

getVolumePlanes(): Vector4[]

視体積の平面ベクトル配列 (視点空間)

Returns

Vector4[]

Inherited from

RenderStage.getVolumePlanes


onPushPrimitive()

onPushPrimitive(primitive, pick_object): void

Sceneがレンダリングを確定したことを通知

pick_objectは、primitiveがpickされたときに返却すべきオブジェクトを指定する。

Parameters

Parameter Type
primitive Primitive
pick_object Entity<EventMap>

Returns

void

Inherited from

RenderStage.onPushPrimitive


render()

render(): void

1フレームのレンダリングを実行

Returns

void

Overrides

RenderStage.render


setTranslucentAlpha()

setTranslucentAlpha(translucent_alpha): void

Parameters

Parameter Type
translucent_alpha number

Returns

void

Inherited from

RenderStage.setTranslucentAlpha


setTranslucentMode()

setTranslucentMode(translucent_mode): void

半透明化モードを設定。

Parameters

Parameter Type
translucent_mode boolean

Returns

void

Inherited from

RenderStage.setTranslucentMode

See

getTranslucentMode()