PeriDyno 1.0.0
Loading...
Searching...
No Matches
SparseMarchingCubes.h
Go to the documentation of this file.
1
16#pragma once
17#include "Volume/VolumeOctree.h"
18
19namespace dyno
20{
21 template<typename TDataType>
23 {
25 public:
26 typedef typename TDataType::Real Real;
27 typedef typename TDataType::Coord Coord;
28
30 ~SparseMarchingCubes() override;
31
32 std::string getNodeType() override { return "Adaptive Volume"; }
33
34 public:
35 DEF_VAR(Real, IsoValue, Real(0), "Iso value");
36
37 DEF_NODE_PORT(VolumeOctree<TDataType>, SparseVolume, "The value of SDFOctree");
38
40
41 protected:
42 void resetStates() override;
43
44 void updateStates() override;
45
46 bool validateInputs() override;
47 };
48
50}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
#define IMPLEMENT_TCLASS(name, T1)
Definition Object.h:103
DEF_NODE_PORT(VolumeOctree< TDataType >, SparseVolume, "The value of SDFOctree")
std::string getNodeType() override
DEF_INSTANCE_STATE(TriangleSet< TDataType >, TriangleSet, "An iso surface")
DEF_VAR(Real, IsoValue, Real(0), "Iso value")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25