ZhuBridsonPointsToImplicit2.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_IMPLICIT2_HPP
12 #define CUBBYFLOW_ZHU_BRIDSON_POINTS_TO_IMPLICIT2_HPP
13 
15 
16 namespace CubbyFlow
17 {
25 {
26  public:
28  ZhuBridsonPointsToImplicit2(double kernelRadius = 1.0,
29  double cutOffThreshold = 0.25,
30  bool isOutputSDF = true);
31 
33  void Convert(const ConstArrayView1<Vector2D>& points,
34  ScalarGrid2* 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<ZhuBridsonPointsToImplicit2>;
45 } // namespace CubbyFlow
46 
47 #endif
void Convert(const ConstArrayView1< Vector2D > &points, ScalarGrid2 *output) const override
Converts the given points to implicit surface scalar field.
Abstract base class for N-D scalar grid structure.
Definition: ScalarGrid.hpp:24
Abstract base class for 2-D points-to-implicit converters.
Definition: PointsToImplicit2.hpp:20
Definition: pybind11Utils.hpp:20
std::shared_ptr< ZhuBridsonPointsToImplicit2 > ZhuBridsonPointsToImplicit2Ptr
Shared pointer type for ZhuBridsonPointsToImplicit2 class.
Definition: ZhuBridsonPointsToImplicit2.hpp:44
Generic N-dimensional array class interface.
Definition: Array.hpp:32
ZhuBridsonPointsToImplicit2(double kernelRadius=1.0, double cutOffThreshold=0.25, bool isOutputSDF=true)
Constructs the converter with given kernel radius and cut-off threshold.
2-D points-to-implicit converter based on Zhu and Bridson&#39;s method.
Definition: ZhuBridsonPointsToImplicit2.hpp:24