[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18301] branches/blender2.5/blender/source /blender/makesrna/intern/rna_modifier.c: Fixed a couple of properties in Modifiers.
Nicholas Bishop
nicholasbishop at gmail.com
Sun Jan 4 00:14:33 CET 2009
Revision: 18301
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18301
Author: nicholasbishop
Date: 2009-01-04 00:14:33 +0100 (Sun, 04 Jan 2009)
Log Message:
-----------
Fixed a couple of properties in Modifiers.
Modified Paths:
--------------
branches/blender2.5/blender/source/blender/makesrna/intern/rna_modifier.c
Modified: branches/blender2.5/blender/source/blender/makesrna/intern/rna_modifier.c
===================================================================
--- branches/blender2.5/blender/source/blender/makesrna/intern/rna_modifier.c 2009-01-03 22:15:59 UTC (rev 18300)
+++ branches/blender2.5/blender/source/blender/makesrna/intern/rna_modifier.c 2009-01-03 23:14:33 UTC (rev 18301)
@@ -44,6 +44,12 @@
#include "BKE_context.h"
#include "BKE_depsgraph.h"
+static void rna_UVProject_projectors_begin(CollectionPropertyIterator *iter, PointerRNA *ptr)
+{
+ UVProjectModifierData *uvp= (UVProjectModifierData*)ptr->data;
+ rna_iterator_array_begin(iter, (void*)uvp->projectors, sizeof(Object*), 10, NULL);
+}
+
static StructRNA* rna_Modifier_refine(struct PointerRNA *ptr)
{
ModifierData *md= (ModifierData*)ptr->data;
@@ -787,12 +793,10 @@
/* XXX: not sure how to handle uvlayer_tmp */
- /* XXX: and how to do UVProjectModifier.projectors, a statically-sized array of Object pointers?
- (this code crashes when it's expanded in the RNA viewer...) */
- /*prop= RNA_def_property(srna, "projectors", PROP_COLLECTION, PROP_NONE);
- RNA_def_property_collection_sdna(prop, NULL, "projectors", "num_projectors");
+ prop= RNA_def_property(srna, "projectors", PROP_COLLECTION, PROP_NONE);
RNA_def_property_struct_type(prop, "Object");
- RNA_def_property_ui_text(prop, "Projectors", "");*/
+ RNA_def_property_collection_funcs(prop, "rna_UVProject_projectors_begin", "rna_iterator_array_next", "rna_iterator_array_end", "rna_iterator_array_dereference_get", 0, 0, 0, 0);
+ RNA_def_property_ui_text(prop, "Projectors", "");
prop= RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE);
RNA_def_property_struct_type(prop, "Image");
@@ -1172,7 +1176,20 @@
RNA_def_property_ui_text(prop, "Offset", "Distance to keep from the target.");
RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Modifier_update");
- /* XXX: need to do projaxis */
+ prop= RNA_def_property(srna, "x", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "projAxis", MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS);
+ RNA_def_property_ui_text(prop, "X", "");
+ RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Modifier_update");
+
+ prop= RNA_def_property(srna, "y", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "projAxis", MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS);
+ RNA_def_property_ui_text(prop, "Y", "");
+ RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Modifier_update");
+
+ prop= RNA_def_property(srna, "z", PROP_BOOLEAN, PROP_NONE);
+ RNA_def_property_boolean_sdna(prop, NULL, "projAxis", MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS);
+ RNA_def_property_ui_text(prop, "Z", "");
+ RNA_def_property_update(prop, NC_OBJECT|ND_MODIFIER, "rna_Modifier_update");
prop= RNA_def_property(srna, "subsurf_levels", PROP_INT, PROP_NONE);
RNA_def_property_int_sdna(prop, NULL, "subsurfLevels");
More information about the Bf-blender-cvs
mailing list