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 |