10 #ifndef smtk_markup_Sphere_h
11 #define smtk_markup_Sphere_h
13 #include "smtk/markup/AnalyticShape.h"
27 template<
typename... Args>
33 ~
Sphere()
override =
default;
36 void initialize(
const nlohmann::json& data, smtk::resource::json::Helper& helper)
override;
37 void initialize(
const std::array<double, 3>& center,
double radius);
38 void initialize(
const std::array<double, 3>& center,
const std::array<double, 3>& radii);
40 bool setCenter(
const std::array<double, 3>& center);
41 const std::array<double, 3>& center()
const;
42 std::array<double, 3>& center();
44 bool setRadius(
const std::array<double, 3>& radius);
45 const std::array<double, 3>& radius()
const;
46 std::array<double, 3>& radius();
49 std::array<double, 3> m_center;
50 std::array<double, 3> m_radius;
56 #endif // smtk_markup_Sphere_h