Differential D13033 Diff 44115 source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/node_geo_curve_primitive_spiral.cc
| Show All 16 Lines | |||||
| #include "BKE_spline.hh" | #include "BKE_spline.hh" | ||||
| #include "node_geometry_util.hh" | #include "node_geometry_util.hh" | ||||
| namespace blender::nodes { | namespace blender::nodes { | ||||
| static void geo_node_curve_primitive_spiral_declare(NodeDeclarationBuilder &b) | static void geo_node_curve_primitive_spiral_declare(NodeDeclarationBuilder &b) | ||||
| { | { | ||||
| b.add_input<decl::Int>("Resolution").default_value(32).min(1).max(1024).subtype(PROP_UNSIGNED); | b.add_input<decl::Int>(N_("Resolution")) | ||||
| b.add_input<decl::Float>("Rotations").default_value(2.0f).min(0.0f); | .default_value(32) | ||||
| b.add_input<decl::Float>("Start Radius").default_value(1.0f).subtype(PROP_DISTANCE); | .min(1) | ||||
| b.add_input<decl::Float>("End Radius").default_value(2.0f).subtype(PROP_DISTANCE); | .max(1024) | ||||
| b.add_input<decl::Float>("Height").default_value(2.0f).subtype(PROP_DISTANCE); | .subtype(PROP_UNSIGNED); | ||||
| b.add_input<decl::Bool>("Reverse"); | b.add_input<decl::Float>(N_("Rotations")).default_value(2.0f).min(0.0f); | ||||
| b.add_output<decl::Geometry>("Curve"); | b.add_input<decl::Float>(N_("Start Radius")).default_value(1.0f).subtype(PROP_DISTANCE); | ||||
| b.add_input<decl::Float>(N_("End Radius")).default_value(2.0f).subtype(PROP_DISTANCE); | |||||
| b.add_input<decl::Float>(N_("Height")).default_value(2.0f).subtype(PROP_DISTANCE); | |||||
| b.add_input<decl::Bool>(N_("Reverse")); | |||||
| b.add_output<decl::Geometry>(N_("Curve")); | |||||
| } | } | ||||
| static std::unique_ptr<CurveEval> create_spiral_curve(const float rotations, | static std::unique_ptr<CurveEval> create_spiral_curve(const float rotations, | ||||
| const int resolution, | const int resolution, | ||||
| const float start_radius, | const float start_radius, | ||||
| const float end_radius, | const float end_radius, | ||||
| const float height, | const float height, | ||||
| const bool direction) | const bool direction) | ||||
| ▲ Show 20 Lines • Show All 55 Lines • Show Last 20 Lines | |||||