Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-06-08 17:03:49 +0400
committerCampbell Barton <ideasman42@gmail.com>2010-06-08 17:03:49 +0400
commit728799e0d87e93522b68bacdcf064f514171ede5 (patch)
treebfe960d3fa9e175dcaa1632162490e0e373d1e19 /release/scripts/modules/bpy_types.py
parentc5cee166309d3e334a3565b081173a151e554bb6 (diff)
texture user attributes, users_material, users_object_modifier
Diffstat (limited to 'release/scripts/modules/bpy_types.py')
-rw-r--r--release/scripts/modules/bpy_types.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py
index 28a30c232a9..d33b43f2e58 100644
--- a/release/scripts/modules/bpy_types.py
+++ b/release/scripts/modules/bpy_types.py
@@ -38,6 +38,22 @@ class Context(StructRNA):
return new_context
+class Texture(bpy_types.ID):
+ __slots__ = ()
+
+ @property
+ def users_material(self):
+ """Materials that use this texture"""
+ import bpy
+ return tuple(mat for mat in bpy.data.materials if self in [slot.texture for slot in mat.texture_slots if slot])
+
+ @property
+ def users_object_modifier(self):
+ """Object modifiers that use this texture"""
+ import bpy
+ return tuple(obj for obj in bpy.data.objects if self in [mod.texture for mod in obj.modifiers if mod.type == 'DISPLACE'])
+
+
class Group(bpy_types.ID):
__slots__ = ()