コンテンツにスキップ

WaterMirrorRenderer<E>

水鏡像レンダラー

Extends

Type parameters

Type parameter Value
E extends WaterMirrorRendererEventMap WaterMirrorRendererEventMap

Constructors

new WaterMirrorRenderer()

new WaterMirrorRenderer<E>(extra_texture_width, extra_texture_height, priority): WaterMirrorRenderer<E>

Parameters

Parameter Type Default value
extra_texture_width number 1024
extra_texture_height number 1024
priority number 0

Returns

WaterMirrorRenderer<E>

Overrides

MirrorRenderer.constructor

Properties

_mirror_bbox

protected _mirror_bbox: [Vector3, Vector3]


camera

protected camera: Camera

Inherited from

MirrorRenderer.camera


event_emitter

protected event_emitter: null | EventEmitter<E, unknown>

Inherited from

MirrorRenderer.event_emitter


extra_texture_cache

protected extra_texture_cache: Map<GLEnv, ExtraTexture>

Inherited from

MirrorRenderer.extra_texture_cache


extra_texture_height

protected extra_texture_height: number

Inherited from

MirrorRenderer.extra_texture_height


extra_texture_width

protected extra_texture_width: number

Inherited from

MirrorRenderer.extra_texture_width


is_rendered

protected is_rendered: boolean

Inherited from

MirrorRenderer.is_rendered


priority

protected priority: number

Inherited from

MirrorRenderer.priority

Methods

_isInvalidCamera()

_isInvalidCamera(original_camera): boolean

original camera, extra camera, mirror plane いずれかが無効

Parameters

Parameter Type
original_camera Camera

Returns

boolean

Inherited from

MirrorRenderer._isInvalidCamera


afterExtraRender()

afterExtraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

MirrorRenderer.afterExtraRender


beforeExtraRender()

beforeExtraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

MirrorRenderer.beforeExtraRender


count()

count<K>(eventKey): number

Type parameters

Type parameter
K extends string | number | symbol

Parameters

Parameter Type
eventKey K

Returns

number

Inherited from

MirrorRenderer.count


createCamera()

protected createCamera(extra_texture_width, extra_texture_height): Camera

Parameters

Parameter Type
extra_texture_width number
extra_texture_height number

Returns

Camera

Inherited from

MirrorRenderer.createCamera


createRenderStage()

protected createRenderStage(viewer): RenderStage

Parameters

Parameter Type
viewer Viewer

Returns

RenderStage

Inherited from

MirrorRenderer.createRenderStage


dispose()

dispose(glenv?): void

Parameters

Parameter Type
glenv? GLEnv

Returns

void

Inherited from

MirrorRenderer.dispose


extraRender()

extraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

MirrorRenderer.extraRender


extraRenderCanceled()

extraRenderCanceled(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

MirrorRenderer.extraRenderCanceled


getCamera()

getCamera(): Camera

Returns

Camera

Inherited from

MirrorRenderer.getCamera


getExtraTexture()

getExtraTexture(glenv): null | WebGLTexture

Parameters

Parameter Type
glenv GLEnv

Returns

null | WebGLTexture

Inherited from

MirrorRenderer.getExtraTexture


getExtraTextureHeight()

getExtraTextureHeight(): number

Returns

number

Inherited from

MirrorRenderer.getExtraTextureHeight


getExtraTextureWidth()

getExtraTextureWidth(): number

Returns

number

Inherited from

MirrorRenderer.getExtraTextureWidth


getMirrorBBox()

getMirrorBBox(): Vector3[]

Returns

Vector3[]


getMirrorPlane()

getMirrorPlane(): Vector4

Returns

Vector4

Inherited from

MirrorRenderer.getMirrorPlane


getMirrorPlaneLevel()

getMirrorPlaneLevel(): number

mirror_plane(水平線)の画面上の高さを取得 (bottom, top) = (0, 1)

Returns

number

Inherited from

MirrorRenderer.getMirrorPlaneLevel


getOriginalViewToMirrorUV()

getOriginalViewToMirrorUV(): null | Matrix

オリジナルViewCS → MirrorUV

Returns

null | Matrix

Inherited from

MirrorRenderer.getOriginalViewToMirrorUV


getPriority()

getPriority(): number

Returns

number

Inherited from

MirrorRenderer.getPriority


isExtraRendered()

isExtraRendered(): boolean

1 回以上の extra_render() が行われて、テクスチャの更新があったか?

Returns

boolean

Inherited from

MirrorRenderer.isExtraRendered


isInvisible()

isInvisible(original_camera, gocs_to_view, volume_planes_viewcs): boolean

Parameters

Parameter Type
original_camera Camera
gocs_to_view null | Matrix
volume_planes_viewcs null | Vector4[]

Returns

boolean

Overrides

MirrorRenderer.isInvisible


isNowExtraRendering()

isNowExtraRendering(viewer): boolean

現在 extra_render() を行っているか? 循環参照を防ぐために使用

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Inherited from

MirrorRenderer.isNowExtraRendering


isRenderPrepared()

isRenderPrepared(viewer): boolean

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Inherited from

MirrorRenderer.isRenderPrepared


isSkipFrame()

isSkipFrame(viewer): boolean

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Overrides

MirrorRenderer.isSkipFrame


off()

off<K>(eventKey, fn): void

Type parameters

Type parameter
K extends string | number | symbol

Parameters

Parameter Type
eventKey K
fn EventListener<E[K]>

Returns

void

Inherited from

MirrorRenderer.off


on()

on<K>(eventKey, fn): EventListener<E[K]>

Type parameters

Type parameter
K extends string | number | symbol

Parameters

Parameter Type
eventKey K
fn EventListener<E[K]>

Returns

EventListener<E[K]>

Inherited from

MirrorRenderer.on


renderPrepare()

renderPrepare(viewer): ExtraTexture

Parameters

Parameter Type
viewer Viewer

Returns

ExtraTexture

Inherited from

MirrorRenderer.renderPrepare


setMirrorBBox()

setMirrorBBox(min, max): void

Parameters

Parameter Type
min Vector3
max Vector3

Returns

void


setMirrorPlane()

setMirrorPlane(mirror_plane): void

Parameters

Parameter Type
mirror_plane Vector4

Returns

void

Inherited from

MirrorRenderer.setMirrorPlane


setPriority()

setPriority(priority): void

Parameters

Parameter Type
priority number

Returns

void

Inherited from

MirrorRenderer.setPriority


updateCamera()

updateCamera(original_camera): boolean

カメラの更新

Parameters

Parameter Type Description
original_camera Camera オリジナルカメラ

Returns

boolean

カメラ更新成功 true 失敗 false

Inherited from

MirrorRenderer.updateCamera