簡體   English   中英

對象與相機Blender Python之間的關聯

[英]Association between objects and cameras blender python

我在bpy.data.objects中有幾個對象,在bpy.data.cameras中有幾個攝像頭; 攝像機鏈接到某些對象。 我如何知道每個攝像機都鏈接到哪些對象? 我非常感謝有一段代碼演示了這一點。 非常感謝,伊加爾

Blender對數據使用面向對象的方法。

對象類包含通用屬性,例如對象的位置。 然后,它使用其數據屬性使用特定於對象類型的類來存儲特定於對象的數據,這些數據類型中的每一個都是ID的子類

bpy.data.objectsObject類實例的列表。

>>> type(bpy.data.objects['Camera'])
<class 'bpy_types.Object'>

bpy.data.cameras是鏈接到相機對象數據屬性的相機類實例的列表。

>>> type(bpy.data.cameras['Camera'])
<class 'bpy.types.Camera'>

同樣, bpy.data.meshes是包含網格對象數據的Mesh類實例的列表。

>>> type(bpy.data.objects['Cube'])
<class 'bpy_types.Object'>
>>> type(bpy.data.meshes['Cube'])
<class 'bpy_types.Mesh'>

首次創建時,對象和匹配的數據實例使用匹配的名稱。 雖然對象名稱經常被重命名,但是數據名稱經常被單獨留下。

import bpy

obj = bpy.data.objects['Camera']

if obj.type == 'CAMERA':
    print('The',obj.name,'object is a camera.')

if bpy.data.cameras[obj.name] == obj.data:
    print('It uses a camera data object with a matching name')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM