コンテンツにスキップ

MirrorRenderer<E>

鏡像レンダラー

Extends

  • ExtraRenderer<E>

Extended by

Type parameters

Type parameter Value
E extends MirrorRendererEventMap MirrorRendererEventMap

Constructors

new MirrorRenderer()

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

Parameters

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

Returns

MirrorRenderer<E>

Overrides

ExtraRenderer<E>.constructor

Properties

camera

protected camera: Camera

Inherited from

ExtraRenderer.camera


event_emitter

protected event_emitter: null | EventEmitter<E, unknown>

Inherited from

ExtraRenderer.event_emitter


extra_texture_cache

protected extra_texture_cache: Map<GLEnv, ExtraTexture>

Inherited from

ExtraRenderer.extra_texture_cache


extra_texture_height

protected extra_texture_height: number

Inherited from

ExtraRenderer.extra_texture_height


extra_texture_width

protected extra_texture_width: number

Inherited from

ExtraRenderer.extra_texture_width


is_rendered

protected is_rendered: boolean

Inherited from

ExtraRenderer.is_rendered


priority

protected priority: number

Inherited from

ExtraRenderer.priority

Methods

_isInvalidCamera()

_isInvalidCamera(original_camera): boolean

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

Parameters

Parameter Type
original_camera Camera

Returns

boolean


afterExtraRender()

afterExtraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

ExtraRenderer.afterExtraRender


beforeExtraRender()

beforeExtraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

ExtraRenderer.beforeExtraRender


count()

count<K>(eventKey): number

Type parameters

Type parameter
K extends string | number | symbol

Parameters

Parameter Type
eventKey K

Returns

number

Inherited from

ExtraRenderer.count


createCamera()

protected createCamera(extra_texture_width, extra_texture_height): Camera

Parameters

Parameter Type
extra_texture_width number
extra_texture_height number

Returns

Camera

Overrides

ExtraRenderer.createCamera


createRenderStage()

protected createRenderStage(viewer): RenderStage

Parameters

Parameter Type
viewer Viewer

Returns

RenderStage

Overrides

ExtraRenderer.createRenderStage


dispose()

dispose(glenv?): void

Parameters

Parameter Type
glenv? GLEnv

Returns

void

Inherited from

ExtraRenderer.dispose


extraRender()

extraRender(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

ExtraRenderer.extraRender


extraRenderCanceled()

extraRenderCanceled(viewer): void

Parameters

Parameter Type
viewer Viewer

Returns

void

Inherited from

ExtraRenderer.extraRenderCanceled


getCamera()

getCamera(): Camera

Returns

Camera

Inherited from

ExtraRenderer.getCamera


getExtraTexture()

getExtraTexture(glenv): null | WebGLTexture

Parameters

Parameter Type
glenv GLEnv

Returns

null | WebGLTexture

Inherited from

ExtraRenderer.getExtraTexture


getExtraTextureHeight()

getExtraTextureHeight(): number

Returns

number

Inherited from

ExtraRenderer.getExtraTextureHeight


getExtraTextureWidth()

getExtraTextureWidth(): number

Returns

number

Inherited from

ExtraRenderer.getExtraTextureWidth


getMirrorPlane()

getMirrorPlane(): Vector4

Returns

Vector4


getMirrorPlaneLevel()

getMirrorPlaneLevel(): number

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

Returns

number


getOriginalViewToMirrorUV()

getOriginalViewToMirrorUV(): null | Matrix

オリジナルViewCS → MirrorUV

Returns

null | Matrix


getPriority()

getPriority(): number

Returns

number

Inherited from

ExtraRenderer.getPriority


isExtraRendered()

isExtraRendered(): boolean

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

Returns

boolean

Inherited from

ExtraRenderer.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

ExtraRenderer.isInvisible


isNowExtraRendering()

isNowExtraRendering(viewer): boolean

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

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Inherited from

ExtraRenderer.isNowExtraRendering


isRenderPrepared()

isRenderPrepared(viewer): boolean

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Inherited from

ExtraRenderer.isRenderPrepared


isSkipFrame()

isSkipFrame(viewer): boolean

Parameters

Parameter Type
viewer Viewer

Returns

boolean

Inherited from

ExtraRenderer.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

ExtraRenderer.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

ExtraRenderer.on


renderPrepare()

renderPrepare(viewer): ExtraTexture

Parameters

Parameter Type
viewer Viewer

Returns

ExtraTexture

Inherited from

ExtraRenderer.renderPrepare


setMirrorPlane()

setMirrorPlane(mirror_plane): void

Parameters

Parameter Type
mirror_plane Vector4

Returns

void


setPriority()

setPriority(priority): void

Parameters

Parameter Type
priority number

Returns

void

Inherited from

ExtraRenderer.setPriority


updateCamera()

updateCamera(original_camera): boolean

カメラの更新

Parameters

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

Returns

boolean

カメラ更新成功 true 失敗 false

Overrides

ExtraRenderer.updateCamera