/** File: NxOgrePhysXRayCastReport.h
    Created on: 19-Apr-09
    Author: Robin Southern "betajaen"
    SVN: $Id$

    © Copyright, 2008-2009 by Robin Southern, http://www.nxogre.org

    This file is part of NxOgre.

    NxOgre is free software: you can redistribute it and/or modify
    it under the terms of the GNU Lesser General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    NxOgre is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with NxOgre.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef NXOGRE_PHYSXRAYCASTREPORT_H
#define NXOGRE_PHYSXRAYCASTREPORT_H

                                                                                       

#include "NxOgreStable.h"
#include "NxOgreCommon.h"

#ifdef NXOGRE_SDK
# include "NxPhysics.h"
#endif

                                                                                       

namespace NxOgre_Namespace
{

                                                                                       

#ifdef NXOGRE_SDK

/** \brief
*/
class NxOgrePublicClass PhysXRaycastReport : public NxUserRaycastReport
{
  
  public: // Functions
  
   PhysXRaycastReport(Callback*);
  ~PhysXRaycastReport();
  
   bool onHit(const NxRaycastHit& hits);
  
  protected: // Variables
  
   Callback* mCallback;
  
}; // class ClassName

#endif
                                                                                       

} // namespace NxOgre_Namespace

                                                                                       

#endif
