PeriDyno 1.0.0
Loading...
Searching...
No Matches
TetrahedronSetToPointSet.h
Go to the documentation of this file.
1#pragma once
3#include "Topology/PointSet.h"
4#include "Topology/TetrahedronSet.h"
5namespace dyno
6{
7 template<typename TDataType> class PointSet;
8 template<typename TDataType> class TetrahedronSet;
9
10 template<typename TDataType>
12 {
13 public:
14 typedef typename TDataType::Real Real;
15 typedef typename TDataType::Coord Coord;
16
18 TetrahedronSetToPointSet(std::shared_ptr<TetrahedronSet<TDataType>> from, std::shared_ptr<PointSet<TDataType>> to);
20
22
23 void setFrom(std::shared_ptr<TetrahedronSet<TDataType>> from) { m_from = from; }
24 void setTo(std::shared_ptr<PointSet<TDataType>> to) { m_to = to; }
25
26 void match(std::shared_ptr<TetrahedronSet<TDataType>> from, std::shared_ptr<PointSet<TDataType>> to);
27
28 protected:
29 bool apply() override;
30
31 bool initializeImpl() override;
32
33 private:
34 //Searching radius
35 Real m_radius = 0.0125;
36
38
39 std::shared_ptr<TetrahedronSet<TDataType>> m_from = nullptr;
40 std::shared_ptr<PointSet<TDataType>> m_to = nullptr;
41
42 std::shared_ptr<TetrahedronSet<TDataType>> m_initFrom = nullptr;
43 std::shared_ptr<PointSet<TDataType>> m_initTo = nullptr;
44 };
45}
A PointSet stores the coordinates for a set of independent points.
Definition PointSet.h:8
std::shared_ptr< TetrahedronSet< TDataType > > m_initFrom
void setFrom(std::shared_ptr< TetrahedronSet< TDataType > > from)
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
TetrahedronSetToPointSet(std::shared_ptr< TetrahedronSet< TDataType > > from, std::shared_ptr< PointSet< TDataType > > to)
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
ArrayList< ElementType, DeviceType::GPU > DArrayList
Definition ArrayList.inl:83