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