[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