sofa::gpu::cuda::CudaCollisionDetection Class Reference

#include <CudaCollisionDetection.h>

Inheritance diagram for sofa::gpu::cuda::CudaCollisionDetection:

Inheritance graph
[legend]
Collaboration diagram for sofa::gpu::cuda::CudaCollisionDetection:

Collaboration graph
[legend]

Data Structures

class  CPUTest
struct  Entry
struct  GPUTest
class  PointRigidTest
class  RigidRigidTest
class  SphereRigidTest
class  Test

Public Types

typedef
sofa::component::collision::BruteForceDetection 
Inherit
typedef
sofa::core::componentmodel::collision::GPUDetectionOutput 
GPUContact
typedef
sofa::core::componentmodel::collision::GPUDetectionOutputVector 
GPUOutputVector
typedef
sofa::core::componentmodel::collision::DetectionOutputVector 
DetectionOutputVector
typedef std::map< std::pair
< core::CollisionModel
*, core::CollisionModel * >
, Entry > 
TestMap

Public Member Functions

virtual void beginNarrowPhase ()
 Clear all the potentially colliding pairs detected in the previous simulation step.
virtual void addCollisionPair (const std::pair< core::CollisionModel *, core::CollisionModel * > &cmPair)
 Add a new potentially colliding pairs of models.
virtual void endNarrowPhase ()

Data Fields

CudaVector< GPUTest > gputests
CudaVector< int > gpuresults
 number of contact detected on each test
TestMap tests

Protected Member Functions

Test * createTest (core::CollisionModel *model1, core::CollisionModel *model2)

Detailed Description

Definition at line 170 of file CudaCollisionDetection.h.


Member Typedef Documentation

Definition at line 202 of file CudaCollisionDetection.h.

Definition at line 196 of file CudaCollisionDetection.h.

Definition at line 197 of file CudaCollisionDetection.h.

Definition at line 173 of file CudaCollisionDetection.h.

Definition at line 292 of file CudaCollisionDetection.h.


Member Function Documentation

void sofa::gpu::cuda::CudaCollisionDetection::addCollisionPair ( const std::pair< core::CollisionModel *, core::CollisionModel * > &  cmPair  )  [virtual]

void sofa::gpu::cuda::CudaCollisionDetection::beginNarrowPhase (  )  [virtual]

Clear all the potentially colliding pairs detected in the previous simulation step.

Reimplemented from sofa::core::componentmodel::collision::NarrowPhaseDetection.

Definition at line 48 of file CudaCollisionDetection.cpp.

CudaCollisionDetection::Test * sofa::gpu::cuda::CudaCollisionDetection::createTest ( core::CollisionModel *  model1,
core::CollisionModel *  model2 
) [protected]

void sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase (  )  [virtual]


Field Documentation

number of contact detected on each test

Definition at line 200 of file CudaCollisionDetection.h.

Referenced by endNarrowPhase().

Definition at line 199 of file CudaCollisionDetection.h.

Referenced by endNarrowPhase().

Definition at line 294 of file CudaCollisionDetection.h.

Referenced by addCollisionPair(), and endNarrowPhase().


The documentation for this class was generated from the following files:

Generated on Sun Nov 23 04:24:01 2008 for Sofa by  doxygen 1.5.7.1