Merge branch 'master' into blender2.8
authorCampbell Barton <ideasman42@gmail.com>
Mon, 20 Aug 2018 01:27:49 +0000 (11:27 +1000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 20 Aug 2018 01:27:49 +0000 (11:27 +1000)
1  2 
source/blender/blenkernel/BKE_curve.h
source/blender/blenkernel/intern/curve.c
source/blender/makesrna/intern/rna_curve.c
source/blender/makesrna/intern/rna_curve_api.c
source/blender/makesrna/intern/rna_internal.h

Simple merge
index b0c07465958ab8eddbdaec5b3f734bc83e79293b,d83a843c5c158cca902af8e335f41ec20ae7b331..dc1cbed824e7ae1f574b423083d49fbd85d5a4bc
@@@ -47,14 -47,13 +47,19 @@@ static void rna_Curve_transform(Curve *
  {
        BKE_curve_transform(cu, (float (*)[4])mat, shape_keys, true);
  
 -      DAG_id_tag_update(&cu->id, 0);
 +      DEG_id_tag_update(&cu->id, 0);
  }
 +
 +static void rna_Curve_update_gpu_tag(Curve *cu)
 +{
 +      BKE_curve_batch_cache_dirty(cu, BKE_CURVE_BATCH_DIRTY_ALL);
 +}
 +
+ static float rna_Nurb_calc_length(Nurb *nu, int resolution_u)
+ {
+       return BKE_nurb_calc_length(nu, resolution_u);
+ }
  #else
  
  void RNA_api_curve(StructRNA *srna)
                                        "has had invalid indices corrected (to default 0)");
        parm = RNA_def_boolean(func, "result", 0, "Result", "");
        RNA_def_function_return(func, parm);
 +
 +      RNA_def_function(srna, "update_gpu_tag", "rna_Curve_update_gpu_tag");
  }
  
+ void RNA_api_curve_nurb(StructRNA *srna)
+ {
+       FunctionRNA *func;
+       PropertyRNA *parm;
+       func = RNA_def_function(srna, "calc_length", "rna_Nurb_calc_length");
+       RNA_def_function_ui_description(func, "Calculate spline length");
+       RNA_def_int(
+               func, "resolution", 0, 0, 1024, "Resolution",
+               "Spline resolution to be used, 0 defaults to the resolution_u", 0, 64);
+       parm = RNA_def_float_distance(
+               func, "length", 0.0f, 0.0f, FLT_MAX, "Length",
+               "Length of the polygonaly approximated spline", 0.0f, FLT_MAX);
+       RNA_def_function_return(func, parm);
+ }
  #endif