00001 #ifndef POLYGONSETWATERSURFACERAYINTERSECTORGL_H 00002 #define POLYGONSETWATERSURFACERAYINTERSECTORGL_H 00003 00004 #include <vrs/environment/config.h> 00005 #include <vrs/rayintersector.h> 00006 00007 namespace EnvironmentRenderer { 00008 00009 class PolygonSetWaterSurfaceRayIntersector : public VRS::RayIntersector { 00010 00011 public: 00012 00014 virtual VRS::ID target() const; 00015 00016 00018 virtual bool intersect(VRS::Engine* engine, 00019 const VRS::Matrix& mv, const VRS::Matrix& ori, const VRS::Matrix& pr, 00020 const VRS::Shape* S, const VRS::Ray&, VRS::RayTracingTechnique* tracer 00021 ); 00022 00023 00024 VRS_TYPEINFO(PolygonSetWaterSurfaceRayIntersector, VRS::RayIntersector); 00025 }; 00026 00027 } // namespace EnvironmentRenderer 00028 00029 #endif // POLYGONSETWATERSURFACERAYINTERSECTORGL_H 00030