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