ZhuBridsonPointsToImplicit3.hpp
Go to the documentation of this file.
1 // This code is based on Jet framework.
2 // Copyright (c) 2018 Doyub Kim
3 // CubbyFlow is voxel-based fluid simulation engine for computer games.
4 // Copyright (c) 2020 CubbyFlow Team
5 // Core Part: Chris Ohk, Junwoo Hwang, Jihong Sin, Seungwoo Yoo
6 // AI Part: Dongheon Cho, Minseo Kim
7 // We are making my contributions/submissions to this project solely in our
8 // personal capacity and are not conveying any rights to any intellectual
9 // property of any third parties.
10 
11 #ifndef CUBBYFLOW_ZHU_BRIDSON_POINTS_TO_IMPLICIT3_HPP
12 #define CUBBYFLOW_ZHU_BRIDSON_POINTS_TO_IMPLICIT3_HPP
13 
15 
16 namespace CubbyFlow
17 {
25 {
26  public:
28  ZhuBridsonPointsToImplicit3(double kernelRadius = 1.0,
29  double cutOffThreshold = 0.25,
30  bool isOutputSDF = true);
31 
33  void Convert(const ConstArrayView1<Vector3D>& points,
34  ScalarGrid3* output) const override;
35 
36  private:
37  double m_kernelRadius = 1.0;
38  double m_cutOffThreshold = 0.25;
39  bool m_isOutputSDF = true;
40 };
41 
44  std::shared_ptr<ZhuBridsonPointsToImplicit3>;
45 } // namespace CubbyFlow
46 
47 #endif
Abstract base class for N-D scalar grid structure.
Definition: ScalarGrid.hpp:24
ZhuBridsonPointsToImplicit3(double kernelRadius=1.0, double cutOffThreshold=0.25, bool isOutputSDF=true)
Constructs the converter with given kernel radius and cut-off threshold.
Definition: pybind11Utils.hpp:20
Abstract base class for 3-D points-to-implicit converters.
Definition: PointsToImplicit3.hpp:20
Generic N-dimensional array class interface.
Definition: Array.hpp:32
std::shared_ptr< ZhuBridsonPointsToImplicit3 > ZhuBridsonPointsToImplicit3Ptr
Shared pointer type for ZhuBridsonPointsToImplicit3 class.
Definition: ZhuBridsonPointsToImplicit3.hpp:44
3-D points-to-implicit converter based on Zhu and Bridson&#39;s method.
Definition: ZhuBridsonPointsToImplicit3.hpp:24
void Convert(const ConstArrayView1< Vector3D > &points, ScalarGrid3 *output) const override
Converts the given points to implicit surface scalar field.