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