public void SetViewFree()
 {
     mViewMode         = ECameraViewMode.CVM_FREE;
     mInteractable     = true;
     mFOV              = 60;
     mNearClip         = 0.1f;
     mFarClip          = 100;
     mTargetPosition   = Vector3.zero;
     mTargetRotation   = Quaternion.identity;
     mCamLocalPosition = new Vector3(-5, 5, -5);
     mCamLocalRotation = Quaternion.identity;
     mRotation         = new Vector3(45, -45, 0);
     mLerpSpeed        = 1.0f;
 }
 public void SetViewGame(EViewDirection ViewDirection)
 {
     mViewMode         = ECameraViewMode.CVM_GAME;
     mViewDirection    = ViewDirection;
     mInteractable     = true;
     mFOV              = 15;
     mNearClip         = 1;
     mFarClip          = 500;
     mTargetPosition   = Vector3.zero;
     mTargetRotation   = mViewRotations[(int)ViewDirection];
     mCamLocalPosition = new Vector3(0, 0, -65);
     mCamLocalRotation = Quaternion.identity;
     mLerpSpeed        = 1.0f;
 }
    public void SetOrthographic(EOrhtoView OrthoView)
    {
        Quaternion[] viewDir =
        {
            Quaternion.Euler(90,    0, 0),
            Quaternion.Euler(-90,   0, 0),
            Quaternion.Euler(0,     0, 0),
            Quaternion.Euler(0,   180, 0),
            Quaternion.Euler(0,    90, 0),
            Quaternion.Euler(0,   270, 0)
        };

        mViewMode         = ECameraViewMode.CVM_ORTHO;
        mOrthView         = OrthoView;
        mInteractable     = true;
        mFOV              = 7;
        mNearClip         = 1;
        mFarClip          = 200;
        mTargetPosition   = Vector3.zero;
        mTargetRotation   = viewDir[(int)OrthoView];
        mCamLocalPosition = new Vector3(0, 0, -50);
        mCamLocalRotation = Quaternion.identity;
        mLerpSpeed        = 1.0f;
    }
 public void SetViewOrbit()
 {
     mViewMode  = ECameraViewMode.CVM_ORBIT;
     mLerpSpeed = 1.0f;
 }