コンテンツにスキップ

MirrorCamera

鏡像カメラ

Extends

Constructors

new MirrorCamera()

new MirrorCamera(canvas_size): MirrorCamera

Parameters

Parameter Type
canvas_size SizeObject

Returns

MirrorCamera

Overrides

Camera.constructor

Properties

far

far: number

遠方平面距離 (Meters)

Default Value

1000

Inherited from

Camera.far


fov

fov: number

カメラの画角 (Degrees)

Default Value

46

Inherited from

Camera.fov


near

near: number

近接平面距離 (Meters)

Default Value

1

Inherited from

Camera.near


view_to_gocs

view_to_gocs: Matrix

視点空間から GOCS への変換行列

Default Value

恒等行列

Inherited from

Camera.view_to_gocs

Methods

createMirrorParameter()

createMirrorParameter(original_camera, mirror_plane_gocs, fovxy): void

鏡像カメラのパラメータを作成します。

Parameters

Parameter Type Description
original_camera Camera オリジナルカメラ
mirror_plane_gocs Vector4 鏡像平面 GOCS 法線はオリジナルカメラ側を向いています。
fovxy number 縦または横画角(狭い方に適用) degree

Returns

void


getCanvasRay()

getCanvasRay(cpos, oray?): Ray

キャンバス座標に対応するレイを取得

キャンバス上の cpos で示した点に対応するレイを取得する。 始点は近接平面上に置き、方向は長さ 1 に正規化される。 返されるレイの座標系は GOCS である。

Parameters

Parameter Type Description
cpos Vector2 キャンバス上の位置
oray? Ray 結果を設定する Ray オブジェクト

Returns

Ray

oray または新規に生成した Ray

Inherited from

Camera.getCanvasRay


getCanvasToGocs()

getCanvasToGocs(omat?): Matrix

変換行列 canvas_to_gocs を取得 キャンバス座標系から地心座標系 (GOCS) へ座標を変換するための変換行列を取得する。

結果は omat に設定するが、omat を省略した場合は新規に生成した行列オブジェクトを使用する。

キャンバスの幅または高さが 0 のときは結果は不定値となる。

Parameters

Parameter Type Description
omat? Matrix 結果を設定する行列オブジェクト

Returns

Matrix

omat または新規に生成した行列

Inherited from

Camera.getCanvasToGocs


getCanvasToView()

getCanvasToView(omat?): Matrix

変換行列 canvas_to_view を取得

キャンバス座標系から視点座標系へ座標を変換するための変換行列を取得する。

結果は omat に設定するが、omat を省略した場合は新規に生成した行列オブジェクトを使用する。

キャンバスの幅または高さが 0 のときは結果は不定値となる。

Parameters

Parameter Type Description
omat? Matrix 結果を設定する行列オブジェクト

Returns

Matrix

omat または新規に生成した行列

Inherited from

Camera.getCanvasToView


getMirrorPlaneGOCS()

getMirrorPlaneGOCS(): null | Vector4

Returns

null | Vector4


getMirrorPlaneLevel()

getMirrorPlaneLevel(): number

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

Returns

number


getMirrorPlaneViewCS()

getMirrorPlaneViewCS(): null | Vector4

Returns

null | Vector4


getOriginalCamera()

getOriginalCamera(): null | Camera

Returns

null | Camera


getOriginalViewToMirrorUV()

getOriginalViewToMirrorUV(): null | Matrix

オリジナルViewCS → MirrorUV オリジナルViewで計算された反射ベクトルを鏡像カメラUV空間に変換するために使用

Returns

null | Matrix


getOriginalViewToMirrorView()

getOriginalViewToMirrorView(): null | Matrix

オリジナルViewCS → MirrorViewCS オリジナルViewで計算された反射ベクトルを鏡像カメラView空間に変換するために使用

Returns

null | Matrix


getViewToCanvas()

getViewToCanvas(omat): Matrix

変換行列 view_to_canvas を取得

視点座標系からキャンバス座標系へ座標を変換するための変換行列を取得する。 結果は omat に設定するが、omat を省略した場合は新規に生成した行列オブジェクトを使用する。 キャンバスの幅または高さが 0 のときは結果は不定値となる。

Parameters

Parameter Type Description
omat Matrix 結果を設定する行列オブジェクト

Returns

Matrix

omat または新規に生成した行列

Inherited from

Camera.getViewToCanvas