[Bf-blender-cvs] [c853826ed14] temp-geometry-nodes-text: Merge branch 'master' into temp-geometry-nodes-text

Erik noreply at git.blender.org
Wed Nov 24 01:30:07 CET 2021


Commit: c853826ed14b38e0f07d8b09e1cbe9fb25556474
Author: Erik
Date:   Tue Nov 23 17:59:13 2021 +0100
Branches: temp-geometry-nodes-text
https://developer.blender.org/rBc853826ed14b38e0f07d8b09e1cbe9fb25556474

Merge branch 'master' into temp-geometry-nodes-text

===================================================================



===================================================================

diff --cc source/blender/blenkernel/BKE_geometry_set.hh
index e912b2037ba,35e66908d54..fb2acfb428b
--- a/source/blender/blenkernel/BKE_geometry_set.hh
+++ b/source/blender/blenkernel/BKE_geometry_set.hh
@@@ -637,8 -651,9 +651,10 @@@ class InstancesComponent : public Geome
    mutable std::mutex almost_unique_ids_mutex_;
    mutable blender::Array<int> almost_unique_ids_;
  
+   blender::bke::CustomDataAttributes attributes_;
+ 
   public:
 +  blender::bke::CustomDataAttributes attributes;
    InstancesComponent();
    ~InstancesComponent() = default;
    GeometryComponent *copy() const override;
diff --cc source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc
index 342dc22ee49,6a793e12f82..592f83d1e92
--- a/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_string_to_curves.cc
@@@ -30,11 -30,11 +30,11 @@@
  
  #include "node_geometry_util.hh"
  
- namespace blender::nodes {
+ namespace blender::nodes::node_geo_string_to_curves_cc {
  
- static void geo_node_string_to_curves_declare(NodeDeclarationBuilder &b)
+ static void node_declare(NodeDeclarationBuilder &b)
  {
 -  b.add_input<decl::String>(N_("String"));
 +  b.add_input<decl::String>(N_("String")).default_value("Text");
    b.add_input<decl::Float>(N_("Size")).default_value(1.0f).min(0.0f).subtype(PROP_DISTANCE);
    b.add_input<decl::Float>(N_("Character Spacing"))
        .default_value(1.0f)
@@@ -56,13 -56,11 +56,13 @@@
        .default_value(0.0f)
        .min(0.0f)
        .subtype(PROP_DISTANCE);
 -  b.add_output<decl::Geometry>(N_("Curves"));
 +  b.add_output<decl::Geometry>(N_("Curve Instances"));
    b.add_output<decl::String>(N_("Remainder"));
 +  b.add_output<decl::Int>(N_("Line")).field_source();
 +  b.add_output<decl::Vector>(N_("Pivot Point")).field_source();
  }
  
- static void geo_node_string_to_curves_layout(uiLayout *layout, struct bContext *C, PointerRNA *ptr)
+ static void node_layout(uiLayout *layout, struct bContext *C, PointerRNA *ptr)
  {
    uiLayoutSetPropSep(layout, true);
    uiLayoutSetPropDecorate(layout, false);
@@@ -79,10 -77,9 +79,10 @@@
    uiItemR(layout, ptr, "overflow", 0, "", ICON_NONE);
    uiItemR(layout, ptr, "align_x", 0, "", ICON_NONE);
    uiItemR(layout, ptr, "align_y", 0, "", ICON_NONE);
 +  uiItemR(layout, ptr, "pivot_mode", 0, IFACE_("Pivot Point"), ICON_NONE);
  }
  
- static void geo_node_string_to_curves_init(bNodeTree *UNUSED(ntree), bNode *node)
+ static void node_init(bNodeTree *UNUSED(ntree), bNode *node)
  {
    NodeGeometryStringToCurves *data = (NodeGeometryStringToCurves *)MEM_callocN(
        sizeof(NodeGeometryStringToCurves), __func__);
@@@ -410,14 -283,21 +412,14 @@@ static void geo_node_string_to_curves_e
    /* Create and add instances. */
    GeometrySet geometry_set_out;
    InstancesComponent &instances = geometry_set_out.get_component_for_write<InstancesComponent>();
 -  Map<int, int> char_handles = create_curve_instances(
 -      params, layout.final_font_size, char_codes, instances);
 -  add_instances_from_handles(instances, char_handles, char_codes, layout.positions);
 +  Map<int, int> char_handles = create_curve_instances(params, layout, instances);
 +  add_instances_from_handles(instances, char_handles, layout);
 +  create_attributes(params, layout, instances);
  
 -  params.set_output("Curves", std::move(geometry_set_out));
 +  params.set_output("Curve Instances", std::move(geometry_set_out));
  }
  
- }  // namespace blender::nodes
+ }  // namespace blender::nodes::node_geo_string_to_curves_cc
  
  void register_node_type_geo_string_to_curves()
  {



More information about the Bf-blender-cvs mailing list