Packagefrocessing.f3d
Classpublic class F3DCamera
InheritanceF3DCamera Inheritance Object

F3DCamera は、Processing の Camera関連 メソッドを実装したクラスです.



Public Properties
 PropertyDefined 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
Public Methods
 MethodDefined 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
Property Detail
cameraMatrixproperty
cameraMatrix:FMatrix3D  [read-only]

Camera の Matrix を取得します.


Implementation
    public function get cameraMatrix():FMatrix3D
focalLengthproperty 
focalLength:Number  [read-only]

投影面


Implementation
    public function get focalLength():Number
inversionproperty 
inversion:FMatrix3D  [read-only]

変換逆行列 を取得します.


Implementation
    public function get inversion():FMatrix3D
isPerspectiveproperty 
isPerspective:Boolean  [read-only]

Projection が perspective かどうかを示します.


Implementation
    public function get isPerspective():Boolean
matrixproperty 
matrix:FMatrix3D  [read-only]

変換行列 を取得します.


Implementation
    public function get matrix():FMatrix3D
orthoProjectionproperty 
orthoProjection:Boolean  [read-only]

Projection が ortho かどうかを示します.


Implementation
    public function get orthoProjection():Boolean
projectionMatrixproperty 
projectionMatrix:FMatrix3D  [read-only]

Projection の Matrix を取得します.


Implementation
    public function get projectionMatrix():FMatrix3D
projectionOffsetXproperty 
projectionOffsetX:Number  [read-only]

投影オフセット


Implementation
    public function get projectionOffsetX():Number
projectionOffsetYproperty 
projectionOffsetY:Number  [read-only]

投影オフセット


Implementation
    public function get projectionOffsetY():Number
projectionScaleXproperty 
projectionScaleX:Number  [read-only]

投影比率


Implementation
    public function get projectionScaleX():Number
projectionScaleYproperty 
projectionScaleY:Number  [read-only]

投影比率


Implementation
    public function get projectionScaleY():Number
screenAspectproperty 
screenAspect:Number  [read-only]

スクリーン比を取得します.


Implementation
    public function get screenAspect():Number
screenHeightproperty 
screenHeight:Number  [read-only]

スクリーンの高さを取得します.


Implementation
    public function get screenHeight():Number
screenWidthproperty 
screenWidth:Number  [read-only]

スクリーンの幅を取得します.


Implementation
    public function get screenWidth():Number
xproperty 
x:Number  [read-only]

Cemera の x 座標 を取得します.


Implementation
    public function get x():Number
yproperty 
y:Number  [read-only]

Cemera の y 座標 を取得します.


Implementation
    public function get y():Number
zproperty 
z:Number  [read-only]

Cemera の z 座標 を取得します.


Implementation
    public function get z():Number
Constructor Detail
F3DCamera()Constructor
public function F3DCamera(width:Number, height:Number)

新しく F3DCamera インスタンスを生成します.

Parameters
width:Number — screen width
 
height:Number — screen height
Method Detail
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)