私はbpy.data.objectsにいくつかのオブジェクトを持ち、bpy.data.camerasにいくつかのカメラを持っています。 カメラはいくつかのオブジェクトにリンクしています。 それぞれのカメラがどのオブジェクトにリンクされているかをどのように知ることができますか? 私は、それを実証するコードの一部にとても感謝しています。 多くのありがとう、 Igalオブジェクトとカメラの関連付けblender python
1
A
答えて
0
ブレンダーはobject orientedのデータへのアプローチを使用します。
オブジェクトクラスには、オブジェクトの場所などの一般的なプロパティが含まれています。その後、これらのデータ型のそれぞれがID
bpy.data.objects
のサブクラスはObject classインスタンスのリストであり、それはオブジェクトの種類に固有のクラスを使用して特定のオブジェクトデータを格納するデータプロパティの使用しています。
>>> type(bpy.data.objects['Camera'])
<class 'bpy_types.Object'>
bpy.data.cameras
カメラオブジェクトのdataプロパティにリンクされているCamera classインスタンスのリストです。
>>> type(bpy.data.cameras['Camera'])
<class 'bpy.types.Camera'>
同様bpy.data.meshes
メッシュオブジェクトデータを含むMesh classインスタンスのリストです。
>>> 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')
関連する問題
- 1. アクティブモデルシリアライザとの関連付け
- 2. アイコンをオブジェクトに関連付ける
- 3. DQLクエリと関連付け?
- 4. オープングラフのアクションを複数のオブジェクトと関連付ける&キャプションテンプレート
- 5. Rails 4、has_many関連 - 関連付けられたオブジェクトを見つける
- 6. Rails、Cucumber:オブジェクトとその関連付けを
- 7. SQLAlchemyとの関連付けオブジェクトを持つクエリ要素
- 8. MySQLとサブクエリとの関連付け
- 9. マーカーとオブジェクトを関連付ける(Googleマップv2)
- 10. Boostrapのページングとテーブルの関連付け
- 11. RSpecとのhas_manyの関連付け
- 12. has_manyとbelongs_toの関連付けのラジオボタン
- 13. Rails STIとサブクラスの関連付け
- 14. RequestFactoryと@OneToManyの関連付け
- 15. Ember.jsとRailsモデルの関連付け
- 16. モデルの関連付けとデータモデリング
- 17. Rails3-amfとamfへの関連付け
- 18. 凡例とgeom_ribbonの関連付け
- 19. レールの関連付けとフォーム
- 20. インターフェイスとHibernateの関連付け
- 21. aiohttpリクエストとレスポンスの関連付け
- 22. Rails3スコープとhas_manyの関連付け
- 23. Rails 3.1の関連付けとカウント?
- 24. エンティティフレームワーク非キーフィールドとの関連付け
- 25. CakePHP 2.0ページネーションとサムの関連付け関連するモデル
- 26. Rubyクラスの関連付け
- 27. クラスの関連付け
- 28. belongs_toのデフォルトの関連付け=(関連付ける)メソッドをオーバーライドする方法?
- 29. 2つのデータベーステーブルの関連付け(従業員をアクティビティに関連付ける)
- 30. 関連付けられた関係オブジェクトの読み込みを避ける