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():void
Camera と 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 )
|