2 #include "BaseCamera.h" 17 virtual void FrameMove(
float fElapsedTime );
29 void Zoom(
float dAmount);
35 void Rotate(
float dx,
float dy,
float dz);
42 void Pan(
float dx,
float dy);
56 void SetEyePosByAngle(
float fRotY,
float fLiftupAngle,
float fCameraObjectDist);
57 void GetEyePosByAngle(
float* fRotY,
float* fLiftupAngle,
float* fCameraObjectDist);
72 FLOAT m_fMaximumHeight;
74 FLOAT m_fMinimumHeight;
77 double m_fCameraObjectDistance;
Used for viewing objects on 3D canvas.
Definition: CanvasCamera.h:9
3-dimensional vector with double precision.
Definition: ParaDVector3.h:17
void Pan(float dx, float dy)
pan the camera
Definition: CanvasCamera.cpp:127
different physics engine has different winding order.
Definition: EventBinding.h:32
Standard 3-dimensional vector.
Definition: ParaVector3.h:16
void ComputeViewMatrix(Matrix4 *pOut, const DVector3 *pEye, const DVector3 *pAt, const Vector3 *pUp)
Definition: CanvasCamera.cpp:60
Definition: BaseCamera.h:70
void Zoom(float dAmount)
Zoom the camera.
Definition: CanvasCamera.cpp:108
void SetEyePosByAngle(float fRotY, float fLiftupAngle, float fCameraObjectDist)
set the camera eye position
Definition: CanvasCamera.cpp:138
Definition: ShapeSphere.h:6
void SetLookAtPos(float x, float y, float z)
set the camera look at position
Definition: CanvasCamera.cpp:133
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: ParaMatrix4.h:23
Defines the base class of all scene elements:CBaseObject for Parallel World Engine.
Definition: BaseObject.h:230
void ZoomSphere(const CShapeSphere &sphere)
reset the camera parameters to view the entire sphere at best (default) distance
Definition: CanvasCamera.cpp:99
void Rotate(float dx, float dy, float dz)
rotate camera
Definition: CanvasCamera.cpp:115
virtual void FrameMove(float fElapsedTime)
Definition: CanvasCamera.cpp:40
virtual void SetViewParams(const DVector3 &vEyePt, const DVector3 &vLookatPt)
only internally used.
Definition: CanvasCamera.cpp:69