﻿<?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%2F2.90%2FAnimation-Rigging</id>
	<title>Dev:JA/Ref/Release Notes/2.90/Animation-Rigging - 版の履歴</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%2F2.90%2FAnimation-Rigging"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/2.90/Animation-Rigging&amp;action=history"/>
	<updated>2026-06-15T20:16:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/2.90/Animation-Rigging&amp;diff=172138&amp;oldid=prev</id>
		<title>Yamyam: /* Dependency Graph（依存グラフ）からの取得 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/2.90/Animation-Rigging&amp;diff=172138&amp;oldid=prev"/>
		<updated>2020-09-15T20:51:50Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Dependency Graph（依存グラフ）からの取得&lt;/span&gt;&lt;/span&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;2020年9月15日 (火) 20:51時点における版&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-l57&quot; &gt;57行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;57行目:&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;このドライバーが `is_view_layer_1(depsgraph)` を式内で使用可能になりました。&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;このドライバーが `is_view_layer_1(depsgraph)` を式内で使用可能になりました。&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;'''注意:''' 大雑把に言えば、ドライバー内で `bpy.context` を使用しないでください。例えば、Blender &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;があるウィンドウでレンダリング中、別のウィンドウで3Dビューポートを表示するなど、ドライバーが同時に複数のコンテクストで評価される可能性があります。この場合、&lt;/del&gt;`bpy.context` &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;はよく間違った答えを返します。一方、ドライバーへ &lt;/del&gt;`depsgraph` を渡す方法では常に正しくなります。&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;'''注意:''' 大雑把に言えば、ドライバー内で `bpy.context` を使用しないでください。例えば、Blender &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;があるウィンドウでレンダリング中、別のウィンドウで3Dビューポートを表示するなどでは、ドライバーが複数のコンテクストで同時に評価される可能性があります。そしてこの場合、&lt;/ins&gt;`bpy.context` &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;は大抵間違った答えを返してしまいます。一方、ドライバーに &lt;/ins&gt;`depsgraph` を渡す方法では常に正しくなります。&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/2.90/Animation-Rigging&amp;diff=172137&amp;oldid=prev</id>
		<title>Yamyam: /* Library Overrides（ライブラリオーバーライド） */</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/2.90/Animation-Rigging&amp;diff=172137&amp;oldid=prev"/>
		<updated>2020-09-15T20:48:25Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Library Overrides（ライブラリオーバーライド）&lt;/span&gt;&lt;/span&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;2020年9月15日 (火) 20:48時点における版&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-l17&quot; &gt;17行目:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;17行目:&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;* 3Dビューポートの 'Make Library Override（ライブラリオーバーライドを作成）' オペレーターがアップグレードしました。&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;* 3Dビューポートの 'Make Library Override（ライブラリオーバーライドを作成）' オペレーターがアップグレードしました。&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;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;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;リンク中だが、オブジェクトインスタンスや、そのコレクション以外のオーバーライドが可能に。3Dビューポートでオブジェクトのうち一つを選択し、オペレーターを呼び出してください。（訳注：未検証）&lt;/del&gt;&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;** &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;リンク中でも、オブジェクトインスタンスや、そのコレクション以外のオーバーライドが可能に。3Dビューポートでオブジェクトのうち一つを選択し、オペレーターを呼び出してください。（訳注：未検証）&lt;/ins&gt;&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;* オーバーライドをアウトライナーからリセット可能に（設定したオーバーライドプロパティを ID 間の関係の確保を除き、すべて削除し、オーバーライドデータブロックを再読み込みします）。単独でも階層全体でも可能です。&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;* オーバーライドをアウトライナーからリセット可能に（設定したオーバーライドプロパティを ID 間の関係の確保を除き、すべて削除し、オーバーライドデータブロックを再読み込みします）。単独でも階層全体でも可能です。&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/2.90/Animation-Rigging&amp;diff=172115&amp;oldid=prev</id>
		<title>Yamyam: ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/2.90/Animation-Rigging Reference/Release Notes/2.90/Animation&amp;#45;Rigging &amp;#45; Blender Developer Wiki]…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/2.90/Animation-Rigging&amp;diff=172115&amp;oldid=prev"/>
		<updated>2020-08-31T16:37:40Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/2.90/Animation-Rigging Reference/Release Notes/2.90/Animation-Rigging - Blender Developer Wiki]…」&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/2.90/Animation-Rigging Reference/Release Notes/2.90/Animation&amp;amp;#45;Rigging &amp;amp;#45; Blender Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
= Blender 2.90: アニメーションとリギング =&lt;br /&gt;
&lt;br /&gt;
== Library Overrides（ライブラリオーバーライド） ==&lt;br /&gt;
&lt;br /&gt;
* より多くのプロパティとデータがオーバーライド可能に（全コンストレイントとモディファイアー、カメラオブジェクトデータなど）。&lt;br /&gt;
&lt;br /&gt;
* オーバーライドしたデータブロックのコピー時、オーバーライドも複製されるように（例：オブジェクトの階層全体を選択し、3Dビューポートで複製した場合、同じリンクデータの新しいオーバーライドが得られます）。&lt;br /&gt;
&lt;br /&gt;
* Python 定義のプロパティとカスタムプロパティもオーバーライド可能に（オーバーライド可能として定義されており、属しているデータもオーバーライド可能な場合に限る）。&lt;br /&gt;
&lt;br /&gt;
* 3Dビューポートからの、オブジェクトやコレクションのオーバーライドの作成時、依存を完璧にチェックし、必要な物すべてをオーバーライドするように（注意：これは典型的な、込み入った制作キャラクターなどでは、多数のデータブロックをオーバーライドします）。&lt;br /&gt;
&lt;br /&gt;
* アウトライナーからは、選択物までリンクしているデータブロックの階層のオーバーライドが可能です。また、単一のオブジェクトやコレクションに適用する場合は、3Dビューポートでの操作と同様の挙動をします。&lt;br /&gt;
&lt;br /&gt;
* 3Dビューポートの 'Make Library Override（ライブラリオーバーライドを作成）' オペレーターがアップグレードしました。&lt;br /&gt;
** インスタンス化コレクションのオーバーライドに「メイン」オブジェクトを選択する必要がなくなりました（いずれにせよ、もう使うことはなくなりました）。&lt;br /&gt;
** リンク中だが、オブジェクトインスタンスや、そのコレクション以外のオーバーライドが可能に。3Dビューポートでオブジェクトのうち一つを選択し、オペレーターを呼び出してください。（訳注：未検証）&lt;br /&gt;
&lt;br /&gt;
* オーバーライドをアウトライナーからリセット可能に（設定したオーバーライドプロパティを ID 間の関係の確保を除き、すべて削除し、オーバーライドデータブロックを再読み込みします）。単独でも階層全体でも可能です。&lt;br /&gt;
&lt;br /&gt;
* リンクしたライブラリの参照の再読み込み時、オーバーライドが再読み込みされるように。&lt;br /&gt;
&lt;br /&gt;
== コンストレイント ==&lt;br /&gt;
&lt;br /&gt;
* 負のスケールのある行列を正しく補間可能に。つまり、例えば、Copy Transform（トランスフォームコピー）コンストレイントと、スケール X が -1 のオブジェクトをターゲットにする場合、Influence（影響）スライダーを下げても動作がおかしくなりません。({{GitCommit|a5e176a8ed8a}}と、デモ動画が [https://developer.blender.org/D8048 D8048]にあります)&lt;br /&gt;
&lt;br /&gt;
== Graph Editor（グラフエディター） ==&lt;br /&gt;
&lt;br /&gt;
* スクラビング領域を使用した現在のフレームの変更時、カーソルではなく、フレームだけを変更するように。({{GitCommit|fc59febb1b30}})&lt;br /&gt;
&lt;br /&gt;
== Drivers（ドライバー） ==&lt;br /&gt;
&lt;br /&gt;
* 新しい `lerp`、`clamp`、`smoothstep` 関数。GLSL の `mix`、`clamp`、`smoothstep` から着想を得ました。({{GitCommit|f8cc01595d}})&lt;br /&gt;
&lt;br /&gt;
* Simple Expression（単純な式）サブセットに `lerp`、`clamp`、`smoothstep`、`round`、`log(val,base)` が入りました。({{GitCommit|f8cc01595d}})&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span id=&amp;quot;Dependency_Graph_passed_to_Drivers&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Dependency Graph（依存グラフ）からの取得 ===&lt;br /&gt;
&lt;br /&gt;
ドライバーが現在の依存グラフを、新しい `depsgraph` 変数で取得可能に（現在のビューレイヤーの取得など）。これはドライバーの式内で使用可能で、さらにカスタムドライバー関数に渡すこともできます（必要なら下記のように、`bpy.app.driver_namespace` 内に登録してください）。&lt;br /&gt;
&lt;br /&gt;
次の [https://developer.blender.org/T75553 T75553] からのサンプルは、現在のビューレイヤーの名前が `View Layer 1` かどうかを調べるのにドライバー関数を使用しています。&lt;br /&gt;
&lt;br /&gt;
[[File:Driver Depsgraph 2.90.png|222px|thumb|right|式の中で `depsgraph` を使用するドライバー例]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
import bpy&lt;br /&gt;
&lt;br /&gt;
def is_view_layer_1(depsgraph: bpy.types.Depsgraph) -&amp;gt; bool:&lt;br /&gt;
    print(f&amp;quot;depsgraph={depsgraph.mode} VL={depsgraph.view_layer.name}&amp;quot;)&lt;br /&gt;
    return &amp;quot;View Layer 1&amp;quot; in depsgraph.view_layer.name&lt;br /&gt;
&lt;br /&gt;
bpy.app.driver_namespace['is_view_layer_1'] = is_view_layer_1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
このドライバーが `is_view_layer_1(depsgraph)` を式内で使用可能になりました。&lt;br /&gt;
&lt;br /&gt;
'''注意:''' 大雑把に言えば、ドライバー内で `bpy.context` を使用しないでください。例えば、Blender があるウィンドウでレンダリング中、別のウィンドウで3Dビューポートを表示するなど、ドライバーが同時に複数のコンテクストで評価される可能性があります。この場合、`bpy.context` はよく間違った答えを返します。一方、ドライバーへ `depsgraph` を渡す方法では常に正しくなります。&lt;/div&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
</feed>