PeriDyno 0.9.2
Loading...
Searching...
No Matches
VolumeBool.h
Go to the documentation of this file.
1
16#pragma once
17#include "Volume.h"
18
19namespace dyno {
20 template<typename TDataType>
21 class VolumeBool : public Node
22 {
24 public:
25 typedef typename TDataType::Real Real;
26 typedef typename TDataType::Coord Coord;
27
29 ~VolumeBool() override;
30
32 Intersect = 0,
33 Union = 1,
34 Minus = 2,
35 );
36
37 protected:
38 void resetStates() override;
39
43
44 public:
47
49
50 DEF_VAR_IN(Real, Spacing, "");
52
53 DEF_ENUM(BoolType, BoolType, BoolType::Union, "Volume Bool Type");
54 };
55}
#define DECLARE_TCLASS(name, T1)
Definition Object.h:87
~VolumeBool() override
DEF_INSTANCE_IN(SignedDistanceField< TDataType >, A, "")
TDataType::Coord Coord
Definition VolumeBool.h:26
void resetStates() override
DEF_INSTANCE_IN(SignedDistanceField< TDataType >, B, "")
TDataType::Real Real
Definition VolumeBool.h:25
DEF_VAR_IN(uint, Padding, "")
DEF_VAR_IN(Real, Spacing, "")
DECLARE_ENUM(BoolType, Intersect=0, Union=1, Minus=2,)
DEF_ENUM(BoolType, BoolType, BoolType::Union, "Volume Bool Type")
void CalcuSDFGrid(DistanceField3D< TDataType > aDistance, DistanceField3D< TDataType > bDistance, DistanceField3D< TDataType > &tDistance)
DEF_INSTANCE_OUT(SignedDistanceField< TDataType >, SDF, "")
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:24