在 blender python 脚本中获取对象数组
Get object array in blender python script
我正在使用 C++ 和 OpenGL ES3 创建我的简单游戏引擎,所以我不是 python 或 blender 开发人员我只是使用 blender 创建低多边形模型现在我想使用 blender 作为关卡编辑器所以经过一些研究后,我创建了一个简单的导出器,将场景导出到 XML 文件并且工作正常,My post in blender exchange。
我在我的引擎中使用实例,所以我想在搅拌机中创建相同对象的数组并导出矩阵并计数,所以如果我创建一个数组修饰符我怎么能为实例获取数据。
我找到了解决方案:
创建对象的 link 副本然后遍历 bpy.data.meshes
然后使用此脚本找到网格所有者
mesh_owners = {}
for ob in bpy.data.objects:
if ob.type == 'MESH':
mesh_owners.setdefault(ob.data, []).append(ob)
我正在使用 C++ 和 OpenGL ES3 创建我的简单游戏引擎,所以我不是 python 或 blender 开发人员我只是使用 blender 创建低多边形模型现在我想使用 blender 作为关卡编辑器所以经过一些研究后,我创建了一个简单的导出器,将场景导出到 XML 文件并且工作正常,My post in blender exchange。 我在我的引擎中使用实例,所以我想在搅拌机中创建相同对象的数组并导出矩阵并计数,所以如果我创建一个数组修饰符我怎么能为实例获取数据。
我找到了解决方案:
创建对象的 link 副本然后遍历 bpy.data.meshes
然后使用此脚本找到网格所有者
mesh_owners = {}
for ob in bpy.data.objects:
if ob.type == 'MESH':
mesh_owners.setdefault(ob.data, []).append(ob)