SOFA plugin: MultiThreading  master
Open source framework for multi-physics simuation
multithreading::component::collision::detection::algorithm::BruteForcePairTest Class Reference

#include <ParallelBruteForceBroadPhase.h>

Task meant to be executed in parallel, and performing pair-wise collision tests. More...

Inheritance diagram for multithreading::component::collision::detection::algorithm::BruteForcePairTest:

Detailed Description

Task meant to be executed in parallel, and performing pair-wise collision tests.

Public Attributes

std::vector< std::pair< sofa::core::CollisionModel *, sofa::core::CollisionModel * > > m_intersectingPairs
 After this task is executed, this list contains pairs of collision models which are intersecting. More...
 
- Public Attributes inherited from sofa::simulation::Task
int m_id
 

Public Member Functions

 BruteForcePairTest (sofa::simulation::CpuTask::Status *status, PairIterator first, PairIterator last, sofa::core::collision::Intersection *intersectionMethod)
 
 ~BruteForcePairTest () override=default
 
sofa::simulation::Task::MemoryAlloc run () final
 
- Public Member Functions inherited from sofa::simulation::CpuTask
StatusgetStatus (void) const override final
 
 CpuTask (Status *status, int scheduledThread=-1)
 
virtual ~CpuTask ()=default
 
- Public Member Functions inherited from sofa::simulation::Task
 Task (int scheduledThread)
 
virtual ~Task ()=default
 
int getScheduledThread () const
 

Additional Inherited Members

- Protected Attributes inherited from sofa::simulation::Task
int m_scheduledThread
 
- Static Public Member Functions inherited from sofa::simulation::Task
static void * operator new (std::size_t sz)
 
static void operator delete (void *ptr)
 
static void operator delete (void *ptr, std::size_t sz)
 
static void * operator new[] (std::size_t sz)=delete
 
static Task::AllocatorgetAllocator ()
 
static void setAllocator (Task::Allocator *allocator)
 

Attribute details

◆ m_intersectingPairs

std::vector<std::pair<sofa::core::CollisionModel*, sofa::core::CollisionModel*> > multithreading::component::collision::detection::algorithm::BruteForcePairTest::m_intersectingPairs

After this task is executed, this list contains pairs of collision models which are intersecting.

Constructor details

◆ BruteForcePairTest()

multithreading::component::collision::detection::algorithm::BruteForcePairTest::BruteForcePairTest ( sofa::simulation::CpuTask::Status status,
PairIterator  first,
PairIterator  last,
sofa::core::collision::Intersection intersectionMethod 
)

◆ ~BruteForcePairTest()

multithreading::component::collision::detection::algorithm::BruteForcePairTest::~BruteForcePairTest ( )
overridedefault

Function details

◆ run()

sofa::simulation::Task::MemoryAlloc multithreading::component::collision::detection::algorithm::BruteForcePairTest::run ( )
finalvirtual