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);


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to