[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25704] trunk/blender/source/blender/ makesrna/intern/rna_mesh.c: patch from Guillaume Bouchard for setting vertex normals, ( lost when existing editmode but still useful in some cases)

Campbell Barton ideasman42 at gmail.com
Mon Jan 4 16:25:21 CET 2010


Revision: 25704
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25704
Author:   campbellbarton
Date:     2010-01-04 16:25:21 +0100 (Mon, 04 Jan 2010)

Log Message:
-----------
patch from Guillaume Bouchard for setting vertex normals, (lost when existing editmode but still useful in some cases)

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_mesh.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_mesh.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_mesh.c	2010-01-04 14:59:53 UTC (rev 25703)
+++ trunk/blender/source/blender/makesrna/intern/rna_mesh.c	2010-01-04 15:25:21 UTC (rev 25704)
@@ -81,6 +81,15 @@
 	value[2]= mvert->no[2]/32767.0f;
 }
 
+static void rna_MeshVertex_normal_set(PointerRNA *ptr, float *value)
+{
+	MVert *mvert= (MVert*)ptr->data;
+
+	mvert->no[0] = (short) (value[0] * 32767.0f);
+	mvert->no[1] = (short) (value[1] * 32767.0f);
+	mvert->no[2] = (short) (value[2] * 32767.0f);
+}
+
 static float rna_MeshVertex_bevel_weight_get(PointerRNA *ptr)
 {
 	MVert *mvert= (MVert*)ptr->data;
@@ -1027,9 +1036,8 @@
 
 	prop= RNA_def_property(srna, "normal", PROP_FLOAT, PROP_DIRECTION);
 	RNA_def_property_float_sdna(prop, NULL, "no");
-	RNA_def_property_float_funcs(prop, "rna_MeshVertex_normal_get", NULL, NULL);
+	RNA_def_property_float_funcs(prop, "rna_MeshVertex_normal_get", "rna_MeshVertex_normal_set", NULL);
 	RNA_def_property_ui_text(prop, "Normal", "Vertex Normal");
-	RNA_def_property_clear_flag(prop, PROP_EDITABLE);
 
 	prop= RNA_def_property(srna, "selected", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "flag", SELECT);





More information about the Bf-blender-cvs mailing list