Rosetta
Public Member Functions | Private Types | Private Attributes | List of all members
numeric::geometry::hashing::MinimalClashHash Class Reference

#include <MinimalClashHash.hh>

Inheritance diagram for numeric::geometry::hashing::MinimalClashHash:
Inheritance graph
[legend]

Public Member Functions

 MinimalClashHash (float grid_resolution=0.0f, float ball_radius=2.0f, utility::vector1< Ball > const &balls=utility::vector1< Ball >())
 
void init (utility::vector1< Ball > const &balls)
 
bool clash (Vec const &v) const
 
bool clash_ball (Ball const &b) const
 
Size clash_check_balls (utility::vector1< Ball > const &bs, Size clash_limit=100000000) const
 
- Public Member Functions inherited from utility::VirtualBase
 VirtualBase ()=default
 Default constructor. More...
 
virtual ~VirtualBase ()=default
 The virtual destructor is one of the main reasons for the VirtualBase class. More...
 
 VirtualBase (VirtualBase const &)=default
 
 VirtualBase (VirtualBase &&)=default
 
VirtualBaseoperator= (VirtualBase const &)=default
 
VirtualBaseoperator= (VirtualBase &&)=default
 

Private Types

typedef numeric::xyzVector< float > Vec
 
typedef numeric::VoxelArray< float, bool > VoxelArray
 
typedef utility::pointer::shared_ptr< VoxelArrayVoxelArrayOP
 

Private Attributes

float grid_resolution_
 
float ball_radius_
 
VoxelArrayOP voxel_array_
 

Member Typedef Documentation

◆ Vec

◆ VoxelArray

◆ VoxelArrayOP

typedef utility::pointer::shared_ptr< VoxelArray > numeric::geometry::hashing::MinimalClashHash::VoxelArrayOP
private

Constructor & Destructor Documentation

◆ MinimalClashHash()

numeric::geometry::hashing::MinimalClashHash::MinimalClashHash ( float  grid_resolution = 0.0f,
float  ball_radius = 2.0f,
utility::vector1< Ball > const &  balls = utility::vector1<Ball>() 
)

References init().

Member Function Documentation

◆ clash()

bool numeric::geometry::hashing::MinimalClashHash::clash ( Vec const &  v) const

◆ clash_ball()

bool numeric::geometry::hashing::MinimalClashHash::clash_ball ( Ball const &  b) const

References compute_difference::b, and clash().

Referenced by clash_check_balls().

◆ clash_check_balls()

Size numeric::geometry::hashing::MinimalClashHash::clash_check_balls ( utility::vector1< Ball > const &  bs,
Size  clash_limit = 100000000 
) const

References clash_ball().

◆ init()

void numeric::geometry::hashing::MinimalClashHash::init ( utility::vector1< Ball > const &  balls)

Member Data Documentation

◆ ball_radius_

float numeric::geometry::hashing::MinimalClashHash::ball_radius_
private

Referenced by init().

◆ grid_resolution_

float numeric::geometry::hashing::MinimalClashHash::grid_resolution_
private

Referenced by init().

◆ voxel_array_

VoxelArrayOP numeric::geometry::hashing::MinimalClashHash::voxel_array_
private

Referenced by clash(), and init().


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