[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23911] branches/nurbs25: * Updated Isolines
Emmanuel Stone
emmanuel.stone at gmail.com
Sun Oct 18 02:16:34 CEST 2009
Revision: 23911
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23911
Author: eman
Date: 2009-10-18 02:16:34 +0200 (Sun, 18 Oct 2009)
Log Message:
-----------
* Updated Isolines
- Had previously been modifying rna_curve_gen.c, which I now know stands for 'generated' (thanks Genscher)
- New RNA/Python UI stuff is very nice. Beats the pants off UIButDef()!
- Added options for Isoline Resolution and Density, currently swapped, think that's a code problem
Modified Paths:
--------------
branches/nurbs25/release/scripts/ui/buttons_data_curve.py
branches/nurbs25/source/blender/makesrna/intern/rna_curve.c
Modified: branches/nurbs25/release/scripts/ui/buttons_data_curve.py
===================================================================
--- branches/nurbs25/release/scripts/ui/buttons_data_curve.py 2009-10-17 22:34:40 UTC (rev 23910)
+++ branches/nurbs25/release/scripts/ui/buttons_data_curve.py 2009-10-18 00:16:34 UTC (rev 23911)
@@ -215,14 +215,20 @@
col.itemR(act_spline, "tilt_interpolation", text="Tilt")
col.itemR(act_spline, "radius_interpolation", text="Radius")
+ # Isolines
+ if is_surf:
+ row= layout.row()
+ row.itemR(act_spline, "isolines")
+ row.itemR(act_spline, "isoline_resolution")
+ row.itemR(act_spline, "isoline_density")
+
split = layout.split()
col = split.column()
col.itemR(act_spline, "smooth")
+
- col.itemR(act_spline, "isovis")
-
bpy.types.register(DATA_PT_context_curve)
bpy.types.register(DATA_PT_shape_curve)
bpy.types.register(DATA_PT_geometry_curve)
bpy.types.register(DATA_PT_pathanim)
-bpy.types.register(DATA_PT_active_spline)
\ No newline at end of file
+bpy.types.register(DATA_PT_active_spline)
Modified: branches/nurbs25/source/blender/makesrna/intern/rna_curve.c
===================================================================
--- branches/nurbs25/source/blender/makesrna/intern/rna_curve.c 2009-10-17 22:34:40 UTC (rev 23910)
+++ branches/nurbs25/source/blender/makesrna/intern/rna_curve.c 2009-10-18 00:16:34 UTC (rev 23911)
@@ -223,6 +223,14 @@
WM_event_add_notifier(C, NC_GEOM|ND_DATA, id);
}
+static void rna_Curve_update_isolines(bContext *C, PointerRNA *ptr)
+{
+ ID *id= ptr->id.data;
+ Nurb *nu= (Nurb*)ptr->data;
+ nurbanaResetIsoLines(nu);
+ DAG_id_flush_update(id, OB_RECALC_DATA);
+ WM_event_add_notifier(C, NC_GEOM|ND_DATA, id);
+}
static void rna_Nurb_update_handle_data(bContext *C, PointerRNA *ptr)
{
@@ -952,6 +960,23 @@
RNA_def_property_update(prop, 0, "rna_Nurb_update_knot_v");
+ prop= RNA_def_property(srna, "isolines", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "isovis", 0);
+ RNA_def_property_ui_text(prop, "Isolines", "Turn on isolines which define the surface in U and V."); //FIXME eman better description?
+ RNA_def_property_update(prop, 0, "rna_Curve_update_isolines");
+
+ prop= RNA_def_property(srna, "isoline_resolution", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "isores");
+ RNA_def_property_range(prop, 1, 1024);
+ RNA_def_property_ui_text(prop, "Isoline Resolution", "Isoline subdivisions per line");
+ RNA_def_property_update(prop, 0, "rna_Curve_update_isolines");
+
+ prop= RNA_def_property(srna, "isoline_density", PROP_INT, PROP_NONE);
+ RNA_def_property_int_sdna(prop, NULL, "isoden");
+ RNA_def_property_range(prop, 1, 1024);
+ RNA_def_property_ui_text(prop, "Isoline Density", "Number of isolines per surface.");
+ RNA_def_property_update(prop, 0, "rna_Curve_update_isolines");
+
prop= RNA_def_property(srna, "smooth", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, NULL, "flag", CU_SMOOTH);
RNA_def_property_ui_text(prop, "Smooth", "Smooth the normals of the surface or beveled curve.");
More information about the Bf-blender-cvs
mailing list