PeriDyno
0.8.2
peridyno
src
Plugin
ABCExporter
ParticleWriterABC.h
Go to the documentation of this file.
1
16
#pragma once
17
#include "
Module/OutputModule.h
"
18
19
#include "Topology/PointSet.h"
20
21
namespace
dyno
22
{
23
template
<
typename
TDataType>
24
class
ParticleWriterABC
:
public
OutputModule
25
{
26
DECLARE_TCLASS
(
ParticleWriterABC
, TDataType)
27
public
:
28
typedef
typename
TDataType::Real
Real
;
29
typedef
typename
TDataType::Coord
Coord
;
30
31
ParticleWriterABC
();
32
virtual
~ParticleWriterABC
();
33
34
void
flush
()
override
;
35
36
public
:
37
DEF_INSTANCE_IN
(
PointSet<TDataType>
,
PointSet
,
""
);
38
DEF_ARRAY_IN
(
Real
,
Color
,
DeviceType::GPU
,
""
);
39
40
private
:
41
int
m_output_index
= 0;
42
int
time_idx
= 0;
43
};
44
}
DECLARE_TCLASS
#define DECLARE_TCLASS(name, T1)
Definition:
Object.h:87
OutputModule.h
GPU
@ GPU
Definition:
Platform.h:44
Real
double Real
Definition:
Typedef.inl:23
dyno::Color
Definition:
Color.h:8
dyno::OutputModule
Definition:
OutputModule.h:7
dyno::ParticleWriterABC
Definition:
ParticleWriterABC.h:25
dyno::ParticleWriterABC::DEF_ARRAY_IN
DEF_ARRAY_IN(Real, Color, DeviceType::GPU, "")
dyno::ParticleWriterABC::ParticleWriterABC
ParticleWriterABC()
Definition:
ParticleWriterABC.cpp:19
dyno::ParticleWriterABC::time_idx
int time_idx
Definition:
ParticleWriterABC.h:42
dyno::ParticleWriterABC::flush
void flush() override
Definition:
ParticleWriterABC.cpp:30
dyno::ParticleWriterABC::Real
TDataType::Real Real
Definition:
ParticleWriterABC.h:28
dyno::ParticleWriterABC::m_output_index
int m_output_index
Definition:
ParticleWriterABC.h:41
dyno::ParticleWriterABC::Coord
TDataType::Coord Coord
Definition:
ParticleWriterABC.h:29
dyno::ParticleWriterABC::~ParticleWriterABC
virtual ~ParticleWriterABC()
Definition:
ParticleWriterABC.cpp:25
dyno::ParticleWriterABC::DEF_INSTANCE_IN
DEF_INSTANCE_IN(PointSet< TDataType >, PointSet, "")
dyno::PointSet
Definition:
PointSet.h:8
dyno
This is an implementation of AdditiveCCD based on peridyno.
Definition:
Array.h:24
Generated by
1.9.4