Toutes les données de Blender peuvent avoir une propriété spécifique (Custom Property), et on y a accès avec l'indice de l'objet en question :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
bpy.context.object["MyOwnProperty"] = 42
if "SomeProp" in bpy.context.object:
print("Property found")
value = bpy.data.scenes["Scene"].get("test_prop", "fallback value")
group = bpy.data.groups.new("MyTestGroup")
group["GameSettings"] = {"foo": 10, "bar": "spam", "baz": {}}
del group["GameSettings"]
|
Ces propriétés ne peuvent être que des types basiques de Python
- int, float, string
- liste de int, float ou string
- dictionnaire Python
On peut aussi faire évoluer ces propriétés pendant une animation.
|