|
template<typename BVHPortalType , typename Precision > |
VTKM_EXEC bool | IntersectAABB (const BVHPortalType &bvh, const vtkm::Int32 ¤tNode, const vtkm::Vec< Precision, 3 > &originDir, const vtkm::Vec< Precision, 3 > &invDir, const Precision &closestDistance, bool &hitLeftChild, bool &hitRightChild, const Precision &minDistance) |
|
template<typename T > |
VTKM_EXEC_CONT void | IntersectZoo (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6], const vtkm::Int32 &shapeType) |
|
template<typename T > |
VTKM_EXEC_CONT void | IntersectHex (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) |
|
template<typename T > |
VTKM_EXEC_CONT void | IntersectTet (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) |
|
template<typename T > |
VTKM_EXEC_CONT void | IntersectWedge (T xpoints[8], T ypoints[8], T zpoints[8], const vtkm::Vec< T, 3 > &dir, const vtkm::Vec< T, 3 > &origin, T distances[6]) |
|
VTKM_EXEC vtkm::UInt32 | ExpandBits32 (vtkm::UInt32 x32) |
|
VTKM_EXEC vtkm::UInt64 | ExpandBits64 (vtkm::UInt32 x) |
|
VTKM_EXEC vtkm::UInt32 | Morton3D (vtkm::Float32 &x, vtkm::Float32 &y, vtkm::Float32 &z) |
|
VTKM_EXEC vtkm::UInt64 | Morton3D64 (vtkm::Float32 &x, vtkm::Float32 &y, vtkm::Float32 &z) |
|
template<typename T > |
VTKM_EXEC_CONT void | GetInfinity (T &vtkmNotUsed(infinity)) |
|
template<> |
VTKM_EXEC_CONT void | GetInfinity< vtkm::Float32 > (vtkm::Float32 &infinity) |
|
template<> |
VTKM_EXEC_CONT void | GetInfinity< vtkm::Float64 > (vtkm::Float64 &infinity) |
|
template<typename Device > |
std::string | GetDeviceString (Device) |
|
template<> |
std::string | GetDeviceString< vtkm::cont::DeviceAdapterTagSerial > (vtkm::cont::DeviceAdapterTagSerial) |
|
template<> |
std::string | GetDeviceString< vtkm::cont::DeviceAdapterTagTBB > (vtkm::cont::DeviceAdapterTagTBB) |
|
template<> |
std::string | GetDeviceString< vtkm::cont::DeviceAdapterTagOpenMP > (vtkm::cont::DeviceAdapterTagOpenMP) |
|
template<> |
std::string | GetDeviceString< vtkm::cont::DeviceAdapterTagCuda > (vtkm::cont::DeviceAdapterTagCuda) |
|
template<> |
std::string | GetDeviceString< vtkm::cont::DeviceAdapterTagKokkos > (vtkm::cont::DeviceAdapterTagKokkos) |
|
std::string | GetDeviceString () |
|
VTKM_CONT vtkm::cont::UncertainArrayHandle< ScalarRenderingTypes, VTKM_DEFAULT_STORAGE_LIST > | GetScalarFieldArray (const vtkm::cont::Field &field) |
|
VTKM_CONT vtkm::cont::UncertainArrayHandle< Vec3RenderingTypes, VTKM_DEFAULT_STORAGE_LIST > | GetVec3FieldArray (const vtkm::cont::Field &field) |
|
template<vtkm::Int32 Base> |
VTKM_EXEC void | Halton2D (const vtkm::Int32 &sampleNum, vtkm::Vec2f_32 &coord) |
|
VTKM_EXEC vtkm::Vec3f_32 | CosineWeightedHemisphere (const vtkm::Int32 &sampleNum, const vtkm::Vec3f_32 &normal) |
|
template<> |
VTKM_EXEC void | WaterTight::IntersectTri< vtkm::Float64 > (const vtkm::Vec3f_64 &a, const vtkm::Vec3f_64 &b, const vtkm::Vec3f_64 &c, const vtkm::Vec3f_64 &dir, vtkm::Float64 &distance, vtkm::Float64 &u, vtkm::Float64 &v, const vtkm::Vec3f_64 &origin) const |
|