MirrorCamera¶
鏡像カメラ
Extends¶
Constructors¶
new MirrorCamera()¶
new MirrorCamera(
canvas_size):MirrorCamera
Parameters¶
| Parameter | Type |
|---|---|
canvas_size |
SizeObject |
Returns¶
Overrides¶
Camera.constructor
Properties¶
far¶
far:
number
遠方平面距離 (Meters)
Default Value¶
1000
Inherited from¶
fov¶
fov:
number
カメラの画角 (Degrees)
Default Value¶
46
Inherited from¶
near¶
near:
number
近接平面距離 (Meters)
Default Value¶
1
Inherited from¶
view_to_gocs¶
view_to_gocs:
Matrix
視点空間から GOCS への変換行列
Default Value¶
恒等行列
Inherited from¶
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¶
oray または新規に生成した Ray
Inherited from¶
getCanvasToGocs()¶
getCanvasToGocs(
omat?):Matrix
変換行列 canvas_to_gocs を取得 キャンバス座標系から地心座標系 (GOCS) へ座標を変換するための変換行列を取得する。
結果は omat に設定するが、omat を省略した場合は新規に生成した行列オブジェクトを使用する。
キャンバスの幅または高さが 0 のときは結果は不定値となる。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
omat? |
Matrix |
結果を設定する行列オブジェクト |
Returns¶
omat または新規に生成した行列
Inherited from¶
getCanvasToView()¶
getCanvasToView(
omat?):Matrix
変換行列 canvas_to_view を取得
キャンバス座標系から視点座標系へ座標を変換するための変換行列を取得する。
結果は omat に設定するが、omat を省略した場合は新規に生成した行列オブジェクトを使用する。
キャンバスの幅または高さが 0 のときは結果は不定値となる。
Parameters¶
| Parameter | Type | Description |
|---|---|---|
omat? |
Matrix |
結果を設定する行列オブジェクト |
Returns¶
omat または新規に生成した行列
Inherited from¶
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¶
omat または新規に生成した行列