|
|
| BVH_ThirdParty (BVH_ThirdParty &&)=default |
| |
|
| BVH_ThirdParty (BVHEnum::Quality quality, worldcomm_ptr_t worldComm) |
| |
|
template<typename BVH< MeshEntityType >::IntersectContext Ctx, bool useRobustTraversal, typename RayType > |
| std::vector< std::vector< rayintersection_result_type > > | intersectFullImpl (RayType const &ray, value_type tolerance, bool parallel) |
| |
|
template<typename RangeType > |
| void | updateForUse (RangeType const &range) |
| |
|
| BVH (BVH &&)=default |
| |
|
| BVH (BVH const &)=default |
| |
|
| BVH (BVHEnum::Quality quality=BVHEnum::Quality::High, worldcomm_ptr_t worldComm=Environment::worldCommPtr()) |
| |
|
template<typename... Ts> |
| auto | intersect (Ts &&... v) |
| | compute intersection(s) with a ray from the BVH built and return a vector of intersection result
|
| |
|
template<IntersectContext Ctx, bool useRobustTraversal, typename RayType > |
| std::vector< std::vector< rayintersection_result_type > > | intersectGenericImpl (RayType const &ray, value_type tolerance, bool parallel) |
| |
|
template<typename BVH< MeshEntityType >::IntersectContext Ctx, bool useRobustTraversal, typename RayType > |
| std::vector< std::vector< typename BVH< MeshEntityType >::rayintersection_result_type > > | intersectGenericImpl (RayType const &ray, value_type tolerance, bool parallel) |
| |
|
std::vector< BVHPrimitiveInfo > const & | primitiveInfo () const noexcept |
| | return all primitive info
|
| |
|
BVHPrimitiveInfo const & | primitiveInfo (index_type i) const |
| | return primitive info at index i
|
| |
| WorldComm const & | comm () const |
| |
|
| CommObject (CommObject &&)=default |
| |
|
| CommObject (CommObject const &)=default |
| |
|
| CommObject (worldcomm_ptr_t &w) |
| |
|
| CommObject (worldcomm_ptr_t const &w) |
| |
|
bool | hasWorldComm () const |
| | returns true if worldcomm is allocated, false othewise
|
| |
|
CommObject & | operator= (CommObject &&)=default |
| |
|
CommObject & | operator= (CommObject const &)=default |
| |
|
virtual void | setWorldComm (worldcomm_ptr_t const &w) |
| |
|
virtual void | setWorldComm (worldcomm_t &w) |
| |
|
worldcomm_ptr_t & | subWorldCommSeqPtr () |
| |
| worldcomm_ptr_t const & | subWorldCommSeqPtr () const |
| |
| WorldComm & | worldComm () |
| |
| WorldComm const & | worldComm () const |
| |
|
worldcomm_ptr_t & | worldCommPtr () |
| |
| worldcomm_ptr_t const & | worldCommPtr () const |
| |
|
|
static constexpr uint16_type | nDim = mesh_entity_type::nDim |
| |
|
static constexpr uint16_type | nRealDim = mesh_entity_type::nRealDim |
| |
|
virtual std::vector< TlasHit > | getHitPartitions (ray_type const &ray) const |
| | Returns a list of MPI ranks whose bounding boxes intersect the ray (using TLAS)
|
| |
|
virtual std::vector< rayintersection_result_type > | intersectSequential (ray_type const &rayon, value_type tolerance, bool useRobustTraversal=true)=0 |
| |
|
template<typename RangeType > |
| void | updateForUse (RangeType const &range) |
| |
|
std::vector< BVHPrimitiveInfo > | M_primitiveInfo |
| |
|
BVHEnum::Quality | M_quality = BVHEnum::Quality::High |
| |
template<typename MeshEntityType>
class Feel::BVH_ThirdParty< MeshEntityType >
implementation of BVH tool with an external third party