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¶
Overrides¶
Properties¶
_camera¶
protected_camera:Camera
Inherited from¶
_debug_stats?¶
protectedoptional_debug_stats:DebugStats
Inherited from¶
_flake_list¶
protected_flake_list:RenderFlake[]
Inherited from¶
_flake_material¶
protected_flake_material:FlakeMaterial
Inherited from¶
_frame_buffer¶
protected_frame_buffer:null|FrameBuffer
Inherited from¶
_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¶
_globe¶
protected_globe:Globe
Inherited from¶
_gocs_to_clip¶
protected_gocs_to_clip:Matrix
Inherited from¶
_gocs_to_view¶
protected_gocs_to_view:Matrix
Inherited from¶
_point_cloud_collection¶
protected_point_cloud_collection:PointCloudCollection
Inherited from¶
RenderStage._point_cloud_collection
_rendering_cancel¶
protected_rendering_cancel:boolean
Inherited from¶
_scene¶
protected_scene:Scene
Inherited from¶
_tile_texture_cache¶
protected_tile_texture_cache:TileTextureCache
Inherited from¶
RenderStage._tile_texture_cache
_view_to_clip¶
readonly_view_to_clip:Matrix
Inherited from¶
_view_to_gocs¶
protected_view_to_gocs:Matrix
Inherited from¶
_viewer¶
protected_viewer:Viewer
Inherited from¶
bake_list¶
protectedbake_list:ClampEntityData[] =[]
Inherited from¶
normal_list¶
protectednormal_list:ClampEntityData[] =[]
Inherited from¶
stencil_bake_list¶
protectedstencil_bake_list:ClampEntityData[] =[]
Inherited from¶
Accessors¶
gocs_to_view¶
getgocs_to_view():Matrix
GOCS から視点座標系へ座標変換するための行列
Returns¶
ground_and_structure_depth_texture¶
getground_and_structure_depth_texture():null|WebGLTexture
Returns¶
null | WebGLTexture
ground_depth_texture¶
getground_depth_texture():null|WebGLTexture
Returns¶
null | WebGLTexture
structure_depth_texture¶
getstructure_depth_texture():null|WebGLTexture
Returns¶
null | WebGLTexture
view_to_gocs¶
getview_to_gocs():Matrix
視点座標系から GOCS へ座標変換するための行列
Returns¶
Methods¶
_draw_b3d()¶
protected_draw_b3d():void
Returns¶
void
Overrides¶
Summary¶
B3Dを描画
_draw_bake_entity()¶
protected_draw_bake_entity():void
Returns¶
void
Inherited from¶
_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¶
Summary¶
エンティティを描画
_draw_extras()¶
protected_draw_extras():void
Returns¶
void
Inherited from¶
_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¶
_prepare_draw_flake()¶
protected_prepare_draw_flake():void
地表断片を描画する前の準備
Returns¶
void
Inherited from¶
RenderStage._prepare_draw_flake
_render()¶
protected_render():void
1フレームのレンダリングを実行(鏡像用)
Returns¶
void
Overrides¶
_updateClampEntityList()¶
protected_updateClampEntityList():void
Returns¶
void
Inherited from¶
RenderStage._updateClampEntityList
getMirrorCamera()¶
getMirrorCamera():
MirrorCamera
Returns¶
getRenderTarget()¶
getRenderTarget():
RenderTarget
Returns¶
Overrides¶
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¶
onPushPrimitive()¶
onPushPrimitive(
primitive,pick_object):void
Sceneがレンダリングを確定したことを通知
pick_objectは、primitiveがpickされたときに返却すべきオブジェクトを指定する。
Parameters¶
| Parameter | Type |
|---|---|
primitive |
Primitive |
pick_object |
Entity<EventMap> |
Returns¶
void
Inherited from¶
render()¶
render():
void
1フレームのレンダリングを実行
Returns¶
void
Overrides¶
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()