barycentric(const Vector3f &p, const Vector3f &a, const Vector3f &b, const Vector3f &c) const | lvr2::BVHRaycaster< IntT > | inlineprotected |
BVHRaycaster(const MeshBufferPtr mesh, unsigned int stack_size=64) | lvr2::BVHRaycaster< IntT > | |
castRay(const Vector3f &origin, const Vector3f &direction, IntT &intersection) | lvr2::CLRaycaster< IntT > | virtual |
castRays(const Vector3f &origin, const std::vector< Vector3f > &directions, std::vector< IntT > &intersections, std::vector< uint8_t > &hits) override | lvr2::CLRaycaster< IntT > | virtual |
castRays(const std::vector< Vector3f > &origins, const std::vector< Vector3f > &directions, std::vector< IntT > &intersections, std::vector< uint8_t > &hits) override | lvr2::CLRaycaster< IntT > | virtual |
lvr2::BVHRaycaster::castRays(const Vector3f &origin, const std::vector< std::vector< Vector3f > > &directions, std::vector< std::vector< IntT > > &intersections, std::vector< std::vector< uint8_t > > &hits) | lvr2::RaycasterBase< IntT > | virtual |
lvr2::BVHRaycaster::castRays(const std::vector< Vector3f > &origins, const std::vector< std::vector< Vector3f > > &directions, std::vector< std::vector< IntT > > &intersections, std::vector< std::vector< uint8_t > > &hits) | lvr2::RaycasterBase< IntT > | virtual |
CLRaycaster(const MeshBufferPtr mesh, unsigned int stack_size=32) | lvr2::CLRaycaster< IntT > | |
copyBVHToGPU() | lvr2::CLRaycaster< IntT > | private |
createKernel() | lvr2::CLRaycaster< IntT > | private |
distanceSquare(const Vector3f &a, const Vector3f &b) const | lvr2::BVHRaycaster< IntT > | inlineprivate |
getDeviceInformation() | lvr2::CLRaycaster< IntT > | private |
initOpenCL() | lvr2::CLRaycaster< IntT > | private |
initOpenCLBuffer(size_t num_origins, size_t num_dirs) | lvr2::CLRaycaster< IntT > | private |
initOpenCLTreeBuffer() | lvr2::CLRaycaster< IntT > | private |
intersectTrianglesBVH(const unsigned int *clBVHindicesOrTriLists, Vector3f origin, Ray ray, const float *clBVHlimits, const float *clTriangleIntersectionData, const unsigned int *clTriIdxList) | lvr2::BVHRaycaster< IntT > | private |
m_bvh | lvr2::BVHRaycaster< IntT > | protected |
m_BVHindicesOrTriLists | lvr2::BVHRaycaster< IntT > | protected |
m_bvhIndicesOrTriListsBuffer | lvr2::CLRaycaster< IntT > | private |
m_BVHlimits | lvr2::BVHRaycaster< IntT > | protected |
m_bvhLimitsnBuffer | lvr2::CLRaycaster< IntT > | private |
m_bvhTriangleIntersectionDataBuffer | lvr2::CLRaycaster< IntT > | private |
m_bvhTriIdxListBuffer | lvr2::CLRaycaster< IntT > | private |
m_context | lvr2::CLRaycaster< IntT > | private |
m_device | lvr2::CLRaycaster< IntT > | private |
m_device_global_memory | lvr2::CLRaycaster< IntT > | private |
m_faces | lvr2::BVHRaycaster< IntT > | protected |
m_kernel_multi_multi | lvr2::CLRaycaster< IntT > | private |
m_kernel_one_multi | lvr2::CLRaycaster< IntT > | private |
m_kernel_one_one | lvr2::CLRaycaster< IntT > | private |
m_max_work_group_size | lvr2::CLRaycaster< IntT > | private |
m_mesh | lvr2::RaycasterBase< IntT > | private |
m_mps | lvr2::CLRaycaster< IntT > | private |
m_platform | lvr2::CLRaycaster< IntT > | private |
m_program | lvr2::CLRaycaster< IntT > | private |
m_queue | lvr2::CLRaycaster< IntT > | private |
m_rayBuffer | lvr2::CLRaycaster< IntT > | private |
m_rayOriginBuffer | lvr2::CLRaycaster< IntT > | private |
m_resultBuffer | lvr2::CLRaycaster< IntT > | private |
m_stack_size | lvr2::BVHRaycaster< IntT > | protected |
m_threads_per_block | lvr2::CLRaycaster< IntT > | private |
m_TriangleIntersectionData | lvr2::BVHRaycaster< IntT > | protected |
m_TriIdxList | lvr2::BVHRaycaster< IntT > | protected |
m_vertices | lvr2::BVHRaycaster< IntT > | protected |
m_warp_size | lvr2::CLRaycaster< IntT > | private |
RaycasterBase(const MeshBufferPtr mesh) | lvr2::RaycasterBase< IntT > | |
rayIntersectsBox(Vector3f origin, Ray ray, const float *boxPtr) | lvr2::BVHRaycaster< IntT > | private |