| 
    VTK-m
    2.0
    
   | 
 
#include <ShapeIntersector.h>
  
Public Member Functions | |
| ShapeIntersector () | |
| virtual | ~ShapeIntersector () | 
| virtual void | IntersectRays (Ray< vtkm::Float32 > &rays, bool returnCellIndex=false)=0 | 
| virtual void | IntersectRays (Ray< vtkm::Float64 > &rays, bool returnCellIndex=false)=0 | 
| virtual void | IntersectionData (Ray< vtkm::Float32 > &rays, const vtkm::cont::Field scalarField, const vtkm::Range &scalarRange=vtkm::Range())=0 | 
| virtual void | IntersectionData (Ray< vtkm::Float64 > &rays, const vtkm::cont::Field scalarField, const vtkm::Range &scalarRange=vtkm::Range())=0 | 
| template<typename Precision > | |
| void | IntersectionPointImp (Ray< Precision > &rays) | 
| void | IntersectionPoint (Ray< vtkm::Float32 > &rays) | 
| void | IntersectionPoint (Ray< vtkm::Float64 > &rays) | 
| vtkm::Bounds | GetShapeBounds () const | 
| virtual vtkm::Id | GetNumberOfShapes () const =0 | 
Protected Member Functions | |
| void | SetAABBs (AABBs &aabbs) | 
Protected Attributes | |
| LinearBVH | BVH | 
| vtkm::cont::CoordinateSystem | CoordsHandle | 
| vtkm::Bounds | ShapeBounds | 
| vtkm::rendering::raytracing::ShapeIntersector::ShapeIntersector | ( | ) | 
      
  | 
  virtual | 
      
  | 
  pure virtual | 
Implemented in vtkm::rendering::raytracing::CylinderIntersector, vtkm::rendering::raytracing::QuadIntersector, vtkm::rendering::raytracing::SphereIntersector, vtkm::rendering::raytracing::GlyphIntersector, vtkm::rendering::raytracing::GlyphIntersectorVector, and vtkm::rendering::raytracing::TriangleIntersector.
| vtkm::Bounds vtkm::rendering::raytracing::ShapeIntersector::GetShapeBounds | ( | ) | const | 
      
  | 
  pure virtual | 
Implemented in vtkm::rendering::raytracing::CylinderIntersector, vtkm::rendering::raytracing::QuadIntersector, vtkm::rendering::raytracing::TriangleIntersector, vtkm::rendering::raytracing::SphereIntersector, vtkm::rendering::raytracing::GlyphIntersector, and vtkm::rendering::raytracing::GlyphIntersectorVector.
      
  | 
  pure virtual | 
Implemented in vtkm::rendering::raytracing::CylinderIntersector, vtkm::rendering::raytracing::QuadIntersector, vtkm::rendering::raytracing::TriangleIntersector, vtkm::rendering::raytracing::SphereIntersector, vtkm::rendering::raytracing::GlyphIntersector, and vtkm::rendering::raytracing::GlyphIntersectorVector.
| void vtkm::rendering::raytracing::ShapeIntersector::IntersectionPoint | ( | Ray< vtkm::Float32 > & | rays | ) | 
| void vtkm::rendering::raytracing::ShapeIntersector::IntersectionPoint | ( | Ray< vtkm::Float64 > & | rays | ) | 
| void vtkm::rendering::raytracing::ShapeIntersector::IntersectionPointImp | ( | Ray< Precision > & | rays | ) | 
      
  | 
  pure virtual | 
Implemented in vtkm::rendering::raytracing::TriangleIntersector, vtkm::rendering::raytracing::CylinderIntersector, vtkm::rendering::raytracing::QuadIntersector, vtkm::rendering::raytracing::SphereIntersector, vtkm::rendering::raytracing::GlyphIntersector, and vtkm::rendering::raytracing::GlyphIntersectorVector.
      
  | 
  pure virtual | 
Implemented in vtkm::rendering::raytracing::TriangleIntersector, vtkm::rendering::raytracing::CylinderIntersector, vtkm::rendering::raytracing::QuadIntersector, vtkm::rendering::raytracing::SphereIntersector, vtkm::rendering::raytracing::GlyphIntersector, and vtkm::rendering::raytracing::GlyphIntersectorVector.
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
 1.8.17