but I would like to add data lower at the vertices level
ob = bpy.data.meshes[‘Cube’].vertices
for v in ob:
v[‘temp’] = 0.0
>>> ob = bpy.data.meshes[‘Cube’].vertices
>>> for v in ob:
… v[‘heat’] = 0.0
…
Traceback (most recent call last):
File “<blender_console>”, line 2, in <module>
TypeError: bpy_struct[key]= val: id properties not supported for this type
so it seems that if I want to have a value related to each vertice I must create a property list i.e.
ob = bpy.data.meshes[‘Cube’]
heat = []
for v in ob.vertices:
heat.append({‘temp’: 0.0})
ob[‘Heat’] = heat
for n in ob[‘Heat’]:
n[‘name’] = ‘Temperature’
this is what I get
of course you can do it this way to but it is auto name a sequence:
ob = bpy.data.meshes[‘Cube’]
temp = []
for v in ob.vertices:
temp.append(0.0) /float
ob[‘Heat’] = temp