/* ========================================================================== * ÀÛ ¼º ÀÚ : À̼ø±Ô * ÀÛ ¼º ÀÏ : 2007.02.08 * ³» ¿ë : ½ÃÁ¡ °íÁ¤ Ä«¸Þ¶ó Ŭ·¡½º * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "Camera.h" class cNifAnimationInfo; /// ½ÃÁ¡ °íÁ¤ Ä«¸Þ¶ó class cLookAtCamera : public cCamera { public: cLookAtCamera(); virtual ~cLookAtCamera(); /// ÃʱâÈ­ virtual bool Init( float width, float height ); /// ½ºÅ×ÀÌÁö º¯°æ½Ã µ¥ÀÌÅÍ ÃʱâÈ­ void Reset(); void ViewHeroFront( NiPoint3 heroDir ); /// ó¸® void OnProcess( unsigned long deltaTime, unsigned long accumTime ); /// virtual void Shake(); void SetFixedPos() { mFixed = true; } protected: virtual void OnProcessMouse( unsigned long time ); protected: /// ½ÃÁ¡°ú Ä«¸Þ¶ó »çÀÌÀÇ °Å¸® float mDesiredLookAtDistance; /// ȸÀü float mTargetYawAngle; float mYawAngle; float mTargetPitchAngle; float mPitchAngle; /// cNifAnimationInfo* mNifAniInfo; bool mFixed; };