﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F4.00%2FBoneCollectionsUpgrading</id>
	<title>Dev:JA/Ref/Release Notes/4.00/BoneCollectionsUpgrading - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3AJA%2FRef%2FRelease_Notes%2F4.00%2FBoneCollectionsUpgrading"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.00/BoneCollectionsUpgrading&amp;action=history"/>
	<updated>2026-05-14T08:37:14Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.00/BoneCollectionsUpgrading&amp;diff=172932&amp;oldid=prev</id>
		<title>2023年10月26日 (木) 22:07にYamyamによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.00/BoneCollectionsUpgrading&amp;diff=172932&amp;oldid=prev"/>
		<updated>2023-10-26T22:07:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2023年10月26日 (木) 22:07時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;11行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;11行目:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* コレクション名は `Layer N` になり、N には1から32が入ります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* コレクション名は `Layer N` になり、N には1から32が入ります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* もしアーマチュアに、[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Bone Manager アドオン](&lt;/del&gt;https://fin.gumroad.com/l/STdb&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/del&gt;で設定したレイヤー名があった場合、これらの名前はアペンドされ、`Layer N - 名前` になります。このアドオンは好きな名前をアーマチュアの `layer_name_M`（M は0から31）という名前のカスタムプロパティに格納します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* もしアーマチュアに、[https://fin.gumroad.com/l/STdb &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bone Manager アドオン]&lt;/ins&gt;で設定したレイヤー名があった場合、これらの名前はアペンドされ、`Layer N - 名前` になります。このアドオンは好きな名前をアーマチュアの `layer_name_M`（M は0から31）という名前のカスタムプロパティに格納します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 一つ以上のボーンがあるレイヤーが変換されます。空のレイヤーはスキップします。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* 一つ以上のボーンがあるレイヤーが変換されます。空のレイヤーはスキップします。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.00/BoneCollectionsUpgrading&amp;diff=172931&amp;oldid=prev</id>
		<title>Yamyam: ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/4.0/Animation_Rigging/Bone_Collections_%26_Colors:_Upgrading Reference/Release Notes/4.0/Animation Rigg…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/4.00/BoneCollectionsUpgrading&amp;diff=172931&amp;oldid=prev"/>
		<updated>2023-10-26T22:05:35Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/4.0/Animation_Rigging/Bone_Collections_%26_Colors:_Upgrading Reference/Release Notes/4.0/Animation Rigg…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/4.0/Animation_Rigging/Bone_Collections_%26_Colors:_Upgrading Reference/Release Notes/4.0/Animation Rigging/Bone Collections &amp;amp; Colors&amp;amp;#58; Upgrading &amp;amp;#45; Blender Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
= ボーンコレクションとカラーの4.0へのアップグレード =&lt;br /&gt;
&lt;br /&gt;
このページはアーマチュアレイヤーとボーングループで動作していた Python コードを、Blender 3.6から4.0へのアップグレードする方法のドキュメントです。&lt;br /&gt;
&lt;br /&gt;
== アーマチュアレイヤー ==&lt;br /&gt;
&lt;br /&gt;
* Blender 4.0はアーマチュアレイヤーをボーンコレクションに変換します。&lt;br /&gt;
&lt;br /&gt;
* コレクション名は `Layer N` になり、N には1から32が入ります。&lt;br /&gt;
&lt;br /&gt;
* もしアーマチュアに、[Bone Manager アドオン](https://fin.gumroad.com/l/STdb)で設定したレイヤー名があった場合、これらの名前はアペンドされ、`Layer N - 名前` になります。このアドオンは好きな名前をアーマチュアの `layer_name_M`（M は0から31）という名前のカスタムプロパティに格納します。&lt;br /&gt;
&lt;br /&gt;
* 一つ以上のボーンがあるレイヤーが変換されます。空のレイヤーはスキップします。&lt;br /&gt;
&lt;br /&gt;
=== Visibility（可視性）の変更 ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6 以前：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm.layers = [True, False, True] + 29 * [False]&lt;br /&gt;
arm.layers[0] = False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
for bcoll in arm.collections:&lt;br /&gt;
    bcoll.is_visible = True&lt;br /&gt;
&lt;br /&gt;
arm.collections['IK Controls'].is_visible = False&lt;br /&gt;
arm.collections[0].is_visible = False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ボーンの割り当てと割り当て解除 ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm.bones['arm_lower_R'].layers = [True, False, True] + 29 * [False]&lt;br /&gt;
arm.bones['arm_lower_R'].layers[1] = True&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm.collections['IK Controls'].assign(arm.bones['arm_lower_R'])&lt;br /&gt;
arm.collections['IK Controls'].unassign(arm.bones['arm_lower_R'])&lt;br /&gt;
arm.collections[2].assign(arm.bones['arm_lower_R'])&lt;br /&gt;
arm.collections[2].unassign(arm.bones['arm_lower_R'])&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ボーンを他のボーンのコレクションに割り当てる場合 ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm.bones['arm_lower_R'].layers = arm.bones['other_bone'].layers&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0（`bone.collections.set(other_collections)` 関数があるまで）：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
bone = arm.bones['arm_lower_R']&lt;br /&gt;
bone.collections.clear()&lt;br /&gt;
for bcoll in arm.bones['other_bone'].collections:&lt;br /&gt;
    bcoll.assign(bone)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== レイヤー/コレクション内ボーンへのアクセス ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
in_layer_3 = [bone for bone in arm.bones&lt;br /&gt;
              if bone.layers[3]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
# アーマチュアの編集モード以外:&lt;br /&gt;
in_collection = arm.collections['IK Controls'].bones&lt;br /&gt;
&lt;br /&gt;
# アーマチュア編集モード:&lt;br /&gt;
in_collection = [ebone for ebone in arm.edit_bones&lt;br /&gt;
                 if 'IK Controls' in ebone.collections]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== コレクション内のカスタムプロパティ ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前では Armature 自身にデータを格納していました：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm[&amp;quot;custom_layer_data&amp;quot;] = {&lt;br /&gt;
    0: 'some data for layer 0',&lt;br /&gt;
    1: 'other data for layer 1',&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0ではボーンコレクションがカスタムコレクションを持ちます：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
arm.collections['IK Controls']['custom'] = 'some custom data'&lt;br /&gt;
arm.collections[3]['whatever'] = 'you need'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ボーングループからボーンコレクションへの移行 ==&lt;br /&gt;
&lt;br /&gt;
* Blender 4.0はボーングループをボーンコレクションに変換します。&lt;br /&gt;
&lt;br /&gt;
* コレクション名はボーングループと同じになります。&lt;br /&gt;
&lt;br /&gt;
* ボーングループはアーマチュアレイヤーの**後で**変換されます。もし `Layer 1` というボーングループ名があり、アーマチュアレイヤー1がボーンコレクションに変換された場合、そのボーングループ変換後のコレクションの名前は `Layer 1.001` になります。&lt;br /&gt;
&lt;br /&gt;
* ボーングループのコレクションは最初は非表示になっています。これは Blender 3.6以前と同様、レイヤーが可視性を決め、グループはそうではないという挙動にするためです（上記のボーンコレクションの可視性ルールを参照）。&lt;br /&gt;
&lt;br /&gt;
* ボーングループはアーマチュア自身ではなく、オブジェクトのポーズデータに格納されていたため、オブジェクトが利用可能な時のみ変換されます。&lt;br /&gt;
&lt;br /&gt;
3.6のファイルからの「アーマチュアデータ」のリンク（「アーマチュアオブジェクト」のリンクではないことに注意）では**この変換は行われず**、単にデータが利用不可になります。&lt;br /&gt;
&lt;br /&gt;
* すべてのボーングループが対象で、ボーンが入ってなくても変換されます。&lt;br /&gt;
&lt;br /&gt;
== ボーンカラー ==&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前ではボーングループをボーンの色付けに使用していました。ボーングループはアーマチュア自身ではなく、オブジェクトのポーズデータに格納されており、下記のような性質がありました。&lt;br /&gt;
&lt;br /&gt;
* ボーンカラーがアーマチュア編集モードで利用できない。&lt;br /&gt;
&lt;br /&gt;
* ボーンカラーがアーマチュアのユーザー間で共有できない。オブジェクト毎に設定や保守が必要。&lt;br /&gt;
&lt;br /&gt;
* ボーンカラーはアーマチュアが共有されていてもオブジェクト毎の設定可能。これはボーンと各キャラクターの色でのコントラストを保つのに便利です。&lt;br /&gt;
&lt;br /&gt;
Blender 4.0ではボーンカラーは直接アーマチュアボーンに格納されます。ポーズボーンはこれらの色をオーバーライドします。これにより、上で説明したような、オブジェクト毎に独立した色を持つことができるようになっています。&lt;br /&gt;
&lt;br /&gt;
=== Python コード ===&lt;br /&gt;
&lt;br /&gt;
Blender 3.6以前（ボーンをボーングループに割り当て済みと仮定）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
# テーマカラー設定：&lt;br /&gt;
obj.pose.bone_groups['IK Bones'].color_set = 'THEME09'&lt;br /&gt;
&lt;br /&gt;
# カスタムカラー設定：&lt;br /&gt;
group = obj.pose.bone_groups['IK Bones']&lt;br /&gt;
group.color_set = 'CUSTOM'&lt;br /&gt;
group.colors.active = (0.95, 1.0, 0.0)&lt;br /&gt;
&lt;br /&gt;
# アーマチュアでのボーンカラー表示を無効化&lt;br /&gt;
arm.show_group_colors = False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Blender 4.0：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
# アーマチュアボーンに設定：&lt;br /&gt;
bone = arm.bones['arm_lower_R']&lt;br /&gt;
# 代わりにポーズボーンに設定:&lt;br /&gt;
bone = obj.pose.bones['arm_lower_R']&lt;br /&gt;
&lt;br /&gt;
# テーマカラー設定：&lt;br /&gt;
bone.color.palette = 'THEME09'&lt;br /&gt;
&lt;br /&gt;
# カスタムカラー設定：&lt;br /&gt;
bone.color.palette = 'CUSTOM'&lt;br /&gt;
bone.color.custom.active = (0.95, 1.0, 0.0)&lt;br /&gt;
&lt;br /&gt;
# アーマチュアでのボーンカラー表示を無効化&lt;br /&gt;
arm.show_bone_colors = False&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
</feed>