Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/node_geo_curve_primitive_star.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_star_declare(NodeDeclarationBuilder &b) | static void geo_node_curve_primitive_star_declare(NodeDeclarationBuilder &b) | ||||
| { | { | ||||
| b.add_input<decl::Int>("Points").default_value(8).min(3).max(256).subtype(PROP_UNSIGNED); | b.add_input<decl::Int>(N_("Points")).default_value(8).min(3).max(256).subtype(PROP_UNSIGNED); | ||||
| b.add_input<decl::Float>("Inner Radius").default_value(1.0f).min(0.0f).subtype(PROP_DISTANCE); | b.add_input<decl::Float>(N_("Inner Radius")) | ||||
| b.add_input<decl::Float>("Outer Radius").default_value(2.0f).min(0.0f).subtype(PROP_DISTANCE); | .default_value(1.0f) | ||||
| b.add_input<decl::Float>("Twist").subtype(PROP_ANGLE); | .min(0.0f) | ||||
| b.add_output<decl::Geometry>("Curve"); | .subtype(PROP_DISTANCE); | ||||
| b.add_input<decl::Float>(N_("Outer Radius")) | |||||
| .default_value(2.0f) | |||||
| .min(0.0f) | |||||
| .subtype(PROP_DISTANCE); | |||||
| b.add_input<decl::Float>(N_("Twist")).subtype(PROP_ANGLE); | |||||
| b.add_output<decl::Geometry>(N_("Curve")); | |||||
| } | } | ||||
| static std::unique_ptr<CurveEval> create_star_curve(const float inner_radius, | static std::unique_ptr<CurveEval> create_star_curve(const float inner_radius, | ||||
| const float outer_radius, | const float outer_radius, | ||||
| const float twist, | const float twist, | ||||
| const int points) | const int points) | ||||
| { | { | ||||
| std::unique_ptr<CurveEval> curve = std::make_unique<CurveEval>(); | std::unique_ptr<CurveEval> curve = std::make_unique<CurveEval>(); | ||||
| Show All 39 Lines | |||||