Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/geometry/nodes/node_geo_set_spline_cyclic.cc
| Show All 10 Lines | |||||
| * | * | ||||
| * You should have received a copy of the GNU General Public License | * You should have received a copy of the GNU General Public License | ||||
| * along with this program; if not, write to the Free Software Foundation, | * along with this program; if not, write to the Free Software Foundation, | ||||
| * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| */ | */ | ||||
| #include "node_geometry_util.hh" | #include "node_geometry_util.hh" | ||||
| namespace blender::nodes { | namespace blender::nodes::node_geo_set_spline_cyclic_cc { | ||||
| static void geo_node_set_spline_cyclic_declare(NodeDeclarationBuilder &b) | static void geo_node_set_spline_cyclic_declare(NodeDeclarationBuilder &b) | ||||
| { | { | ||||
| b.add_input<decl::Geometry>(N_("Geometry")).supported_type(GEO_COMPONENT_TYPE_CURVE); | b.add_input<decl::Geometry>(N_("Geometry")).supported_type(GEO_COMPONENT_TYPE_CURVE); | ||||
| b.add_input<decl::Bool>(N_("Selection")).default_value(true).hide_value().supports_field(); | b.add_input<decl::Bool>(N_("Selection")).default_value(true).hide_value().supports_field(); | ||||
| b.add_input<decl::Bool>(N_("Cyclic")).supports_field(); | b.add_input<decl::Bool>(N_("Cyclic")).supports_field(); | ||||
| b.add_output<decl::Geometry>(N_("Geometry")); | b.add_output<decl::Geometry>(N_("Geometry")); | ||||
| } | } | ||||
| Show All 32 Lines | if (geometry_set.has_curve()) { | ||||
| set_cyclic_in_component( | set_cyclic_in_component( | ||||
| geometry_set.get_component_for_write<CurveComponent>(), selection_field, cyclic_field); | geometry_set.get_component_for_write<CurveComponent>(), selection_field, cyclic_field); | ||||
| } | } | ||||
| }); | }); | ||||
| params.set_output("Geometry", std::move(geometry_set)); | params.set_output("Geometry", std::move(geometry_set)); | ||||
| } | } | ||||
| } // namespace blender::nodes | } // namespace blender::nodes::node_geo_set_spline_cyclic_cc | ||||
| void register_node_type_geo_set_spline_cyclic() | void register_node_type_geo_set_spline_cyclic() | ||||
| { | { | ||||
| namespace file_ns = blender::nodes::node_geo_set_spline_cyclic_cc; | |||||
| static bNodeType ntype; | static bNodeType ntype; | ||||
| geo_node_type_base( | geo_node_type_base( | ||||
| &ntype, GEO_NODE_SET_SPLINE_CYCLIC, "Set Spline Cyclic", NODE_CLASS_GEOMETRY, 0); | &ntype, GEO_NODE_SET_SPLINE_CYCLIC, "Set Spline Cyclic", NODE_CLASS_GEOMETRY, 0); | ||||
| ntype.geometry_node_execute = blender::nodes::geo_node_set_spline_cyclic_exec; | ntype.geometry_node_execute = file_ns::geo_node_set_spline_cyclic_exec; | ||||
| ntype.declare = blender::nodes::geo_node_set_spline_cyclic_declare; | ntype.declare = file_ns::geo_node_set_spline_cyclic_declare; | ||||
| nodeRegisterType(&ntype); | nodeRegisterType(&ntype); | ||||
| } | } | ||||