3#include "Topology/PointSet.h"
7 template<
typename TDataType>
class PointSet;
9 template<
typename TDataType>
13 typedef typename TDataType::Real
Real;
14 typedef typename TDataType::Coord
Coord;
38 std::shared_ptr<PointSet<TDataType>>
m_from =
nullptr;
39 std::shared_ptr<PointSet<TDataType>>
m_to =
nullptr;
41 std::shared_ptr<PointSet<TDataType>>
m_initFrom =
nullptr;
42 std::shared_ptr<PointSet<TDataType>>
m_initTo =
nullptr;
A PointSet stores the coordinates for a set of independent points.
std::shared_ptr< PointSet< TDataType > > m_from
std::shared_ptr< PointSet< TDataType > > m_to
void match(std::shared_ptr< PointSet< TDataType > > from, std::shared_ptr< PointSet< TDataType > > to)
std::shared_ptr< PointSet< TDataType > > m_initTo
std::shared_ptr< PointSet< TDataType > > m_initFrom
~PointSetToPointSet() override
DArrayList< int > mNeighborIds
PointSetToPointSet(std::shared_ptr< PointSet< TDataType > > from, std::shared_ptr< PointSet< TDataType > > to)
void setSearchingRadius(Real r)
void setTo(std::shared_ptr< PointSet< TDataType > > to)
bool initializeImpl() override
void setFrom(std::shared_ptr< PointSet< TDataType > > from)
This is an implementation of AdditiveCCD based on peridyno.
ArrayList< ElementType, DeviceType::GPU > DArrayList