svn merge ^/trunk/blender -r42761:42776
[blender-staging.git] / source / blender / blenkernel / BKE_modifier.h
index 3063d9bc40a9d1d349ca3b902eb3df5fd6bdec33..d6c48fcb4587c332817f0f965c7b67aede5a533c 100644 (file)
@@ -66,6 +66,11 @@ typedef enum {
         * unless it's a mesh and can be exploded -> curve can also emit particles
         */
        eModifierTypeType_DeformOrConstruct,
+
+       /* Like eModifierTypeType_Nonconstructive, but does not affect the geometry
+        * of the object, rather some of its CustomData layers.
+        * E.g. UVProject and WeightVG modifiers. */
+       eModifierTypeType_NonGeometrical,
 } ModifierTypeType;
 
 typedef enum {
@@ -312,6 +317,7 @@ int           modifier_supportsMapping(struct ModifierData *md);
 int           modifier_couldBeCage(struct Scene *scene, struct ModifierData *md);
 int           modifier_isCorrectableDeformed(struct ModifierData *md);
 int                      modifier_sameTopology(ModifierData *md);
+int           modifier_nonGeometrical(ModifierData *md);
 int           modifier_isEnabled(struct Scene *scene, struct ModifierData *md, int required_mode);
 void          modifier_setError(struct ModifierData *md, const char *format, ...)
 #ifdef __GNUC__