Skip to content

shapeworks::ParticleNeighborhood

More...

#include <ParticleNeighborhood.h>

Public Functions

Name
ParticleNeighborhood(ParticleSystem * ps, int domain_id =-1)
std::vector< ParticlePointIndexPair > find_neighborhood_points(const itk::Point< double, 3 > & position, int id, std::vector< double > & weights, std::vector< double > & distances, double radius)
std::vector< ParticlePointIndexPair > find_neighborhood_points(const itk::Point< double, 3 > & position, int id, std::vector< double > & weights, double radius)
std::vector< ParticlePointIndexPair > find_neighborhood_points(const itk::Point< double, 3 > & position, int id, double radius)
void set_weighting_enabled(bool is_enabled)
bool is_weighting_enabled() const
void set_force_euclidean(bool is_enabled)
bool is_force_euclidean() const
void set_domain(ParticleDomain::Pointer domain)
ParticleDomain::Pointer get_domain() const
void set_domain_id(int id)

Detailed Description

cpp class shapeworks::ParticleNeighborhood;

A ParticleNeighborhood is responsible for computing neighborhoods of particles. Given a point position in a domain, and a neighborhood radius, the ParticleNeighborhood returns a list of points that are neighbors of that point.

Public Functions Documentation

function ParticleNeighborhood

cpp inline explicit ParticleNeighborhood( ParticleSystem * ps, int domain_id =-1 )

function find_neighborhood_points

cpp std::vector< ParticlePointIndexPair > find_neighborhood_points( const itk::Point< double, 3 > & position, int id, std::vector< double > & weights, std::vector< double > & distances, double radius )

function find_neighborhood_points

cpp std::vector< ParticlePointIndexPair > find_neighborhood_points( const itk::Point< double, 3 > & position, int id, std::vector< double > & weights, double radius )

function find_neighborhood_points

cpp std::vector< ParticlePointIndexPair > find_neighborhood_points( const itk::Point< double, 3 > & position, int id, double radius )

function set_weighting_enabled

cpp inline void set_weighting_enabled( bool is_enabled )

function is_weighting_enabled

cpp inline bool is_weighting_enabled() const

function set_force_euclidean

cpp inline void set_force_euclidean( bool is_enabled )

function is_force_euclidean

cpp inline bool is_force_euclidean() const

function set_domain

cpp inline void set_domain( ParticleDomain::Pointer domain )

function get_domain

cpp inline ParticleDomain::Pointer get_domain() const

function set_domain_id

cpp inline void set_domain_id( int id )


Updated on 2026-03-31 at 16:02:10 +0000