13#ifndef CD_PERLINRODSDF_H
14#define CD_PERLINRODSDF_H
22#include <CD_NamespaceHeader.H>
50 const RealVect& a_center1,
51 const RealVect& a_center2,
53 const Real& a_noiseAmp,
54 const RealVect& a_noiseFreq,
55 const Real& a_persistence,
57 const bool& a_reseed =
false);
76 value(
const RealVect& a_pos)
const;
92#include <CD_NamespaceFooter.H>
Declaration of a cylindrical signed distance function.
Declaration of a graded noisy sphere.
A rod geometry, but with noise on one of the end caps.
Definition CD_PerlinRodSdf.H:28
virtual ~PerlinRodSdf()
Destructor.
virtual BaseIF * newImplicitFunction() const
Factory function.
Definition CD_PerlinRodSdf.cpp:82
virtual Real value(const RealVect &a_pos) const
Value function.
Definition CD_PerlinRodSdf.cpp:76
PerlinRodSdf()=delete
No weak construction.
RefCountedPtr< BaseIF > m_baseif
Basis rod, used for copying.
Definition CD_PerlinRodSdf.H:89
PerlinRodSdf(const PerlinRodSdf &a_inputIF)
Copy constructor.
Noisy sphere geometry (with Perlin noise).
Definition CD_PerlinSphereSdf.H:28