(クラス)
Scene のカメラ。Camera は Scene の表示方法を決定します。
説明
コンストラクタ public | {Camera.create-orthographic-camera position:Distance3d = {Distance3d 0m, 0m, 0m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},near-plane-width:Distance = 1m,near-plane-height:Distance = 1m,near-clipping-plane:Distance = -0.5m,far-clipping-plane:Distance = 0.5m,name:#String = null,... } |
コンストラクタ public | {Camera.create-perspective-camera position:Distance3d = {Distance3d 0m, 0m, 1m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},field-of-view:Angle = 30degrees,near-clipping-plane:Distance = .5m,far-clipping-plane:Distance = 1.5m,name:#String = null,... } |
コンストラクタ public | {Camera.default position:Distance3d = {Distance3d 0m, 0m, 1m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},field-of-view:Angle = 30degrees,near-clipping-plane:Distance = .5m,far-clipping-plane:Distance = 1.5m,projection:Projection = Projection.orthographic,name:#String = null,... } |
アクセサ public Camera.far-clipping-plane:
Distance セッター public Camera.far-clipping-plane:
Distance
アクセサ public Camera.field-of-view:
Angle セッター public Camera.field-of-view:
Angle
アクセサ public Camera.horizontal-field-of-view:
Angle セッター public Camera.horizontal-field-of-view:
Angle
アクセサ public Camera.near-clipping-plane:
Distance セッター public Camera.near-clipping-plane:
Distance
アクセサ public Camera.near-plane-height:
Distance
アクセサ public Camera.near-plane-width:
Distance
アクセサ public Camera.vertical-field-of-view:
Angle セッター public Camera.vertical-field-of-view:
Angle
プロパティ 継承 SceneObject:
bounding-box-caching-enabled?, bounding-box-or-object-visible?, cached-bounding-box-dirty?, controller, local-bounding-box-color, local-bounding-box-line-width, local-bounding-box-visible?, name, opaque-to-intersection?, parent, parent-bounding-box-color, parent-bounding-box-line-width, parent-bounding-box-visible?, scene, transformation, visible?, world-bounding-box-color, world-bounding-box-line-width, world-bounding-box-visible?, world-position, world-transformation
dolly: | それ自体の座標空間にある Camera を平行移動します。 |
public sealed | {Camera.dolly}:void |
public | {Camera.paint}:void |
roll: | そのビューのベクトルの周囲にある Camera を回転します。 |
public | {Camera.set-near-plane-properties}:void |
public sealed | {Camera.zoom magnification-factor:double}:void |
メソッド 継承 SceneObject:
get-cached-local-bounding-box, get-parent-bounding-box, get-world-bounding-box, intersect-box, intersect-line, intersect-line-segment, intersect-ray, intersect-sphere, ndc-point-to-ray, point-to-ndc-point, point-to-viewport-point, pre-paint, rotate, scale, set-orientation-and-position, translate, viewport-point-to-ray
(コンストラクタ)
public | {Camera.create-orthographic-camera position:Distance3d = {Distance3d 0m, 0m, 0m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},near-plane-width:Distance = 1m,near-plane-height:Distance = 1m,near-clipping-plane:Distance = -0.5m,far-clipping-plane:Distance = 0.5m,name:#String = null,... } |
Scene に使用する新規の正投影の Camera を作成します。
position: Camera の位置。既定値は {Distance3d 0m, 0m, 0m} になります。
direction: Camera が向いている方向。既定値は {Direction3d 0, 0, -1} になります。
up-vector: Camera の上ベクトル。既定値は {Direction3d 0, 1, 0} になります。
near-plane-width: Camera の近クリップ面の幅を表す Distance。既定値は 1m になります。
near-plane-height: Camera の近クリップ面の高さを表す Distance。既定値は 1m になります。
near-clipping-plane: Camera の近クリップ面を表す Distance。既定値は -0.5m になります。
far-clipping-plane: Camera の遠クリップ面を表す Distance。既定値は 0.5m になります。
name:
Camera の名前を表す
String。既定値は
null になります。
(コンストラクタ)
public | {Camera.create-perspective-camera position:Distance3d = {Distance3d 0m, 0m, 1m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},field-of-view:Angle = 30degrees,near-clipping-plane:Distance = .5m,far-clipping-plane:Distance = 1.5m,name:#String = null,... } |
Scene に使用する新規の透視投影の Camera を作成します。
position: Camera の位置。既定値は {Distance3d 0m, 0m, 1m} になります。
direction: Camera が向いている方向。既定値は {Direction3d 0, 0, -1} になります。
up-vector: Camera の上ベクトル。既定値は {Direction3d 0, 1, 0} になります。
field-of-view: Camera の表示フィールド。既定値は 30degrees になります。
near-clipping-plane: Camera の近クリップ面を表す Distance。既定値は 0.5m になります。
far-clipping-plane: Camera の遠クリップ面を表す Distance。既定値は 1.5m になります。
name:
Camera の名前を表す
String。既定値は
null になります。
(コンストラクタ)
public | {Camera.default position:Distance3d = {Distance3d 0m, 0m, 1m},direction:Direction3d = {Direction3d 0, 0, -1},up-vector:Direction3d = {Direction3d 0, 1, 0},field-of-view:Angle = 30degrees,near-clipping-plane:Distance = .5m,far-clipping-plane:Distance = 1.5m,projection:Projection = Projection.orthographic,name:#String = null,... } |
Scene に使用する新規の Camera を作成します。
position: Camera の位置。既定値は {Distance3d 0m, 0m, 1m} になります。
direction: Camera が向いている方向。既定値は {Direction3d 0, 0, -1} になります。
up-vector: Camera の上ベクトル。既定値は {Direction3d 0, 1, 0} になります。
field-of-view: Camera の表示フィールド。既定値は 30degrees になります。
near-clipping-plane: Camera の近クリップ面を表す Distance。既定値は 0.5m になります。
far-clipping-plane: Camera の遠クリップ面を表す Distance。既定値は 1.5m になります。
projection:
Camera の投影。
Projection を参照してください。既定値は
Projection.orthographic になります。
name:
Camera の名前を表す
String。既定値は
null になります。
(アクセサ)
アクセサ public Camera.far-clipping-plane:
Distance セッター public Camera.far-clipping-plane:
Distance
(アクセサ)
アクセサ public Camera.field-of-view:
Angle セッター public Camera.field-of-view:
Angle Camera の水平および垂直の表示フィールドを同じ値に設定します。
説明
(アクセサ)
アクセサ public Camera.horizontal-field-of-view:
Angle セッター public Camera.horizontal-field-of-view:
Angle
(アクセサ)
アクセサ public Camera.near-clipping-plane:
Distance セッター public Camera.near-clipping-plane:
Distance
(アクセサ)
アクセサ public Camera.near-plane-height:
Distance
(アクセサ)
アクセサ public Camera.near-plane-width:
Distance
(アクセサ)
(アクセサ)
Camera のローカルの右ベクトルを取得します。
(アクセサ)
Camera のローカルの上ベクトルを取得します。
(アクセサ)
アクセサ public Camera.vertical-field-of-view:
Angle セッター public Camera.vertical-field-of-view:
Angle
(アクセサ)
(メソッド)
public sealed | {Camera.dolly}:void |
それ自体の座標空間にある Camera を平行移動します。
(メソッド)
SceneObject の軸平行である 3 次元のローカル境界。SceneObject のサブクラスにこのメソッドをオーバーライドする必要があります。
check-visibility?: このメソッドの呼び出し時にオブジェクトの可視性またはその境界ボックスがチェックされるかどうかを指定する
bool。
check-visibility? が
true、
SceneObject が不可視である場合は、返される境界は無効になります。既定値は
false になります。
戻り値
valid-bounds? :返された境界が有効であるかどうかを示す
bool。
オーバーライド
(メソッド)
SceneObject の軸平行である 3 次元の変換された境界。
check-visibility?: このメソッドの呼び出し時にオブジェクトの可視性またはその境界ボックスがチェックされるかどうかを指定する
bool。
check-visibility? が
true、
SceneObject が不可視である場合は、返される境界は無効になります。既定値は
false になります。
戻り値
valid-bounds? :返された境界が有効であるかどうかを示す
bool。
(メソッド)
(メソッド)
public | {Camera.paint}:void |
(メソッド)
(メソッド)
そのビューのベクトルの周囲にある Camera を回転します。
(メソッド)
public | {Camera.set-near-plane-properties}:void |
Camera の近クリップ面の幅、高さおよび Camera から近クリップ面までの距離を設定します。
near-plane-height: 近クリップ面の高さ表す
Distance。
near-plane-distance:
Camera から近クリップ面までの距離を表す
Distance。
(メソッド)
(メソッド)
public sealed | {Camera.zoom magnification-factor:double}:void |
Camera をズームします。
説明
より大きいかより小さい表示フィールドを作成します。2 の magnification-factor により現在の表示フィールドのサイズが半分の表示フィールドで作成されるので、オブジェクトは 2 倍のサイズで表示されます。
注意事項
この操作は累積されるので magnification-factor による表示フィールドの分割とは異なります。