| Package | frocessing.f3d |
| Class | public class F3DCamera |
| Inheritance | F3DCamera Object |
| Property | Defined By | ||
|---|---|---|---|
| cameraMatrix : FMatrix3D [read-only]
Camera の Matrix を取得します. | F3DCamera | ||
| focalLength : Number [read-only]
投影面
| F3DCamera | ||
| inversion : FMatrix3D [read-only]
変換逆行列 を取得します. | F3DCamera | ||
| isPerspective : Boolean [read-only]
Projection が perspective かどうかを示します. | F3DCamera | ||
| matrix : FMatrix3D [read-only]
変換行列 を取得します. | F3DCamera | ||
| orthoProjection : Boolean [read-only]
Projection が ortho かどうかを示します. | F3DCamera | ||
| projectionMatrix : FMatrix3D [read-only]
Projection の Matrix を取得します. | F3DCamera | ||
| projectionOffsetX : Number [read-only]
投影オフセット
| F3DCamera | ||
| projectionOffsetY : Number [read-only]
投影オフセット
| F3DCamera | ||
| projectionScaleX : Number [read-only]
投影比率
| F3DCamera | ||
| projectionScaleY : Number [read-only]
投影比率
| F3DCamera | ||
| screenAspect : Number [read-only]
スクリーン比を取得します. | F3DCamera | ||
| screenHeight : Number [read-only]
スクリーンの高さを取得します. | F3DCamera | ||
| screenWidth : Number [read-only]
スクリーンの幅を取得します. | F3DCamera | ||
| x : Number [read-only]
Cemera の x 座標 を取得します. | F3DCamera | ||
| y : Number [read-only]
Cemera の y 座標 を取得します. | F3DCamera | ||
| z : Number [read-only]
Cemera の z 座標 を取得します. | F3DCamera | ||
| Method | Defined By | ||
|---|---|---|---|
F3DCamera(width:Number, height:Number)
新しく F3DCamera インスタンスを生成します. | F3DCamera | ||
camera(eyeX:Number, eyeY:Number, eyeZ:Number, centerX:Number, centerY:Number, centerZ:Number, upX:Number = 0, upY:Number = 1, upZ:Number = 0):void
カメラを設定します. | F3DCamera | ||
frustum(left:Number, right:Number, bottom:Number, top:Number, z_near:Number, z_far:Number):void
プロジェクションを設定します. | F3DCamera | ||
init():void
Camera と Projection を初期化します. | F3DCamera | ||
ortho(left:Number, right:Number, bottom:Number, top:Number, z_near:Number, z_far:Number):void
平行投影変換でプロジェクションを設定します. | F3DCamera | ||
perspective(fov:Number, aspect:Number, z_near:Number, z_far:Number):void
透視投影変換(パースペクティブ)でプロジェクションを設定します. | F3DCamera | ||
rotateX(angle:Number):void
カメラを X軸 で回転します. | F3DCamera | ||
rotateY(angle:Number):void
カメラを Y軸 で回転します. | F3DCamera | ||
rotateZ(angle:Number):void
カメラを Z軸 で回転します. | F3DCamera | ||
setScreenSize(width:Number, height:Number):void
スクリーンサイズを設定します.このメソッドによりカメラが初期化されます. | F3DCamera | ||
translate(x:Number, y:Number, z:Number = 0.0):void
カメラを移動します. | F3DCamera | ||
| cameraMatrix | property |
cameraMatrix:FMatrix3D [read-only] Camera の Matrix を取得します.
public function get cameraMatrix():FMatrix3D| focalLength | property |
focalLength:Number [read-only] 投影面
public function get focalLength():Number| inversion | property |
inversion:FMatrix3D [read-only] 変換逆行列 を取得します.
public function get inversion():FMatrix3D| isPerspective | property |
isPerspective:Boolean [read-only] Projection が perspective かどうかを示します.
public function get isPerspective():Boolean| matrix | property |
| orthoProjection | property |
orthoProjection:Boolean [read-only] Projection が ortho かどうかを示します.
public function get orthoProjection():Boolean| projectionMatrix | property |
projectionMatrix:FMatrix3D [read-only] Projection の Matrix を取得します.
public function get projectionMatrix():FMatrix3D| projectionOffsetX | property |
projectionOffsetX:Number [read-only] 投影オフセット
public function get projectionOffsetX():Number| projectionOffsetY | property |
projectionOffsetY:Number [read-only] 投影オフセット
public function get projectionOffsetY():Number| projectionScaleX | property |
projectionScaleX:Number [read-only] 投影比率
public function get projectionScaleX():Number| projectionScaleY | property |
projectionScaleY:Number [read-only] 投影比率
public function get projectionScaleY():Number| screenAspect | property |
screenAspect:Number [read-only] スクリーン比を取得します.
public function get screenAspect():Number| screenHeight | property |
screenHeight:Number [read-only] スクリーンの高さを取得します.
public function get screenHeight():Number| screenWidth | property |
screenWidth:Number [read-only] スクリーンの幅を取得します.
public function get screenWidth():Number| x | property |
x:Number [read-only] Cemera の x 座標 を取得します.
public function get x():Number| y | property |
y:Number [read-only] Cemera の y 座標 を取得します.
public function get y():Number| z | property |
z:Number [read-only] Cemera の z 座標 を取得します.
public function get z():Number| F3DCamera | () | Constructor |
public function F3DCamera(width:Number, height:Number)新しく F3DCamera インスタンスを生成します.
Parameterswidth:Number — screen width
| |
height:Number — screen height
|
| camera | () | method |
public function camera(eyeX:Number, eyeY:Number, eyeZ:Number, centerX:Number, centerY:Number, centerZ:Number, upX:Number = 0, upY:Number = 1, upZ:Number = 0):voidカメラを設定します.
Parameters
eyeX:Number (default = NaN) — カメラの座標 x
| |
eyeY:Number (default = NaN) — カメラの座標 y
| |
eyeZ:Number (default = NaN) — カメラの座標 z
| |
centerX:Number (default = NaN) — 中心座標 x
| |
centerY:Number (default = NaN) — 中心座標 y
| |
centerZ:Number (default = NaN) — 中心座標 y
| |
upX:Number (default = 0) — カメラ姿勢ベクトル x
| |
upY:Number (default = 1) — カメラ姿勢ベクトル y
| |
upZ:Number (default = 0) — カメラ姿勢ベクトル z
|
| frustum | () | method |
public function frustum(left:Number, right:Number, bottom:Number, top:Number, z_near:Number, z_far:Number):voidプロジェクションを設定します.
Parameters
left:Number | |
right:Number | |
bottom:Number | |
top:Number | |
z_near:Number | |
z_far:Number — z far (今は使っていない)
|
| init | () | method |
public function init():voidCamera と Projection を初期化します.
| ortho | () | method |
public function ortho(left:Number, right:Number, bottom:Number, top:Number, z_near:Number, z_far:Number):void平行投影変換でプロジェクションを設定します.
Parameters
left:Number (default = NaN) — default 0
| |
right:Number (default = NaN) — default width
| |
bottom:Number (default = NaN) — default 0
| |
top:Number (default = NaN) — default height
| |
z_near:Number (default = NaN) — default -10
| |
z_far:Number (default = NaN) — default 10
|
| perspective | () | method |
public function perspective(fov:Number, aspect:Number, z_near:Number, z_far:Number):void透視投影変換(パースペクティブ)でプロジェクションを設定します.
Parameters
fov:Number (default = NaN) — field-of-view angle (in radians) for vertical direction
| |
aspect:Number (default = NaN) — ratio of width to height
| |
z_near:Number (default = NaN) — z-position of nearest clipping plane
| |
z_far:Number (default = NaN) — z-position of nearest farthest plane (今は使っていない)
|
| rotateX | () | method |
public function rotateX(angle:Number):voidカメラを X軸 で回転します.
Parameters
angle:Number |
| rotateY | () | method |
public function rotateY(angle:Number):voidカメラを Y軸 で回転します.
Parameters
angle:Number |
| rotateZ | () | method |
public function rotateZ(angle:Number):voidカメラを Z軸 で回転します.
Parameters
angle:Number |
| setScreenSize | () | method |
public function setScreenSize(width:Number, height:Number):voidスクリーンサイズを設定します.このメソッドによりカメラが初期化されます.
Parameters
width:Number — screen width
| |
height:Number — screen height
|
| translate | () | method |
public function translate(x:Number, y:Number, z:Number = 0.0):voidカメラを移動します.
Parameters
x:Number | |
y:Number | |
z:Number (default = 0.0) |