Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::FirstPersonCameraController Class Reference

一人称カメラコントローラ More...

#include <FirstPersonCameraController.h>

List of all members.

Public Member Functions

 FirstPersonCameraController ()
 コンストラクタ

virtual ~FirstPersonCameraController ()
 デストラクタ

virtual void setCamera (Camera *camera)
 カメラの設定

virtual void setup (float nearClip, float farClip, float aspect)
 セットアップ

virtual LRESULT windowProcedure (HWND windowHandle, u_int message, WPARAM wParam, LPARAM lParam)
 ウィンドウプロシージャ

virtual void setCameraPosition (const Vector3 &position)
 カメラ位置の設定

virtual const Vector3getCameraPosition () const
 カメラ位置の取得

virtual void setCameraRotation (const Vector3 &rotation)
 カメラ回転値の設定

virtual const Vector3getCameraRotation () const
 カメラ回転値の取得

virtual String getOperationString () const
 操作方法文字列の取得

const StringgetInformationString () const
 インフォメーション文字列の取得


Detailed Description

一人称カメラコントローラ

Definition at line 36 of file FirstPersonCameraController.h.


Member Function Documentation

virtual const Vector3& Lamp::FirstPersonCameraController::getCameraPosition  )  const [inline, virtual]
 

カメラ位置の取得

Returns:
カメラ位置

Definition at line 85 of file FirstPersonCameraController.h.

virtual const Vector3& Lamp::FirstPersonCameraController::getCameraRotation  )  const [inline, virtual]
 

カメラ回転値の取得

Returns:
カメラ回転値

Definition at line 100 of file FirstPersonCameraController.h.

const String& Lamp::FirstPersonCameraController::getInformationString  )  const [inline]
 

インフォメーション文字列の取得

Returns:
インフォメーション文字列

Definition at line 124 of file FirstPersonCameraController.h.

virtual String Lamp::FirstPersonCameraController::getOperationString  )  const [inline, virtual]
 

操作方法文字列の取得

Returns:
操作方法文字列

Definition at line 107 of file FirstPersonCameraController.h.

virtual void Lamp::FirstPersonCameraController::setCamera Camera camera  )  [inline, virtual]
 

カメラの設定

Parameters:
camera カメラ

Definition at line 52 of file FirstPersonCameraController.h.

virtual void Lamp::FirstPersonCameraController::setCameraPosition const Vector3 position  )  [inline, virtual]
 

カメラ位置の設定

Parameters:
position カメラ位置

Definition at line 77 of file FirstPersonCameraController.h.

virtual void Lamp::FirstPersonCameraController::setCameraRotation const Vector3 rotation  )  [inline, virtual]
 

カメラ回転値の設定

Parameters:
rotation カメラ回転値

Definition at line 92 of file FirstPersonCameraController.h.

void Lamp::FirstPersonCameraController::setup float  nearClip,
float  farClip,
float  aspect
[virtual]
 

セットアップ

Parameters:
nearClip ニアクリップ
farClip ファークリップ
aspect アスペクト比

Definition at line 50 of file FirstPersonCameraController.cpp.

References Lamp::String::format(), NULL, Lamp::Camera::setPerspectiveFovY(), Lamp::Camera::setTransformation(), Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.

LRESULT Lamp::FirstPersonCameraController::windowProcedure HWND  windowHandle,
u_int  message,
WPARAM  wParam,
LPARAM  lParam
[virtual]
 

ウィンドウプロシージャ

Parameters:
windowHandle ウィンドウハンドル
message メッセージ
wParam wメッセージパラメータ
lParam lメッセージパラメータ

Definition at line 65 of file FirstPersonCameraController.cpp.

References NULL, Lamp::Matrix33::setRotationXYZ(), u_int, Lamp::Vector3::x, Lamp::Vector3::y, and Lamp::Vector3::z.


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:46 2005 for Lamp by doxygen 1.3.2