text: //===============================================================================
  // @ Player.h
  // ------------------------------------------------------------------------------
  // Main player
  //
  // Copyright (C) 2008-2015 by James M. Van Verth and Lars M. Bishop.
  // All rights reserved.
  //
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  //
  //
  //
  //===============================================================================
  
  #ifndef __PlayerDefs__
  #define __PlayerDefs__
  
  //-------------------------------------------------------------------------------
  //-- Dependencies ---------------------------------------------------------------
  //-------------------------------------------------------------------------------
  
  #include <IvQuat.h>
  #include <IvVector3.h>
  
  //-------------------------------------------------------------------------------
  //-- Classes --------------------------------------------------------------------
  //-------------------------------------------------------------------------------
  
  class IvShaderProgram;
  
  class Player
  {
  public:
      Player();
      ~Player();
  
      void Update( float dt );
      void Render();
  
  private:
      float       mScale;
      IvQuat      mRotate;
      IvVector3   mTranslate;
  
      bool        mUseSkyShader;
  
      IvShaderProgram* mSkyShader;
      IvShaderProgram* mMarbleShader;
      
  };
  
  #endif
  