﻿<?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%2F3.10%2FPython_API</id>
	<title>Dev:JA/Ref/Release Notes/3.10/Python API - 版の履歴</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%2F3.10%2FPython_API"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.10/Python_API&amp;action=history"/>
	<updated>2026-08-29T11:59:20Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.10/Python_API&amp;diff=172526&amp;oldid=prev</id>
		<title>Yamyam: ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/3.1/Python_API Reference/Release Notes/3.1/Python API &amp;#45; Blender Developer Wiki]  = Blender 3.1: Pyt…」</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:JA/Ref/Release_Notes/3.10/Python_API&amp;diff=172526&amp;oldid=prev"/>
		<updated>2022-03-07T21:05:07Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「元記事：[https://wiki.blender.org/wiki/Reference/Release_Notes/3.1/Python_API Reference/Release Notes/3.1/Python API - Blender Developer Wiki]  = Blender 3.1: Pyt…」&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/3.1/Python_API Reference/Release Notes/3.1/Python API &amp;amp;#45; Blender Developer Wiki]&lt;br /&gt;
&lt;br /&gt;
= Blender 3.1: Python API =&lt;br /&gt;
&lt;br /&gt;
== バンドル Python ==&lt;br /&gt;
&lt;br /&gt;
=== Python 3.10 ===&lt;br /&gt;
&lt;br /&gt;
Python が3.9から3.10に更新されました。一部の変更がスクリプト作者に影響を与える可能性があります。&lt;br /&gt;
&lt;br /&gt;
* Python 3.10ではもう float から int への暗黙的変換を行いません（[https://bugs.python.org/issue37999 issue linked]）。つまり、従来は float タイプの値を受け入れていた関数で、タイプエラーが発生するということです。&amp;lt;br /&amp;gt;浮動小数点数の引数は明示的に整数に変換する必要があります（コミットのサンプルを参照）。({{GitCommit|rBAbb62f10715a871d7069d2b2c74b2efc97c3c350c}}, {{GitCommit|rBA7476c1ac248472c1442b3fb1cb3e0a79747e48f6}})&lt;br /&gt;
&lt;br /&gt;
== Text Editor（テキストエディター） ==&lt;br /&gt;
&lt;br /&gt;
* Prefences（プリファレンス）に括弧と引用符を自動的に閉じるオプションを追加。({{GitCommit|c4ea5cb1a3811cbf685a1542a69b33ba3d6345f1}})&lt;br /&gt;
&lt;br /&gt;
== Crazy space（クレイジースペース） ==&lt;br /&gt;
&lt;br /&gt;
crazy space は、デフォーム空間（デフォーム前のオブジェクトとシェイプキーとデフォームモディファイアーを適用したオブジェクト間の、頂点毎の位置の写像）と呼ばれる物の実装の一つです。&lt;br /&gt;
&lt;br /&gt;
crazy space はデフォームされたメッシュでのスカルプトなどの機能で、ブラシストロークにおけるメッシュの変形を「キャンセル」し、ベースメッシュに適用するのに内部的に使用されていました。&lt;br /&gt;
&lt;br /&gt;
この crazy space が Python API から利用可能になりました（{{GitCommit|196da819ba4}}）下記はサンプルです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
object.crazyspace_eval(depsgraph, scene)&lt;br /&gt;
&lt;br /&gt;
# 二つの頂点間に違いがあり&lt;br /&gt;
# 格納する空間（シェイプキー）に変換したい場合&lt;br /&gt;
delta_in_orig_space = rigged_ob.crazyspace_displacement_to_original(&lt;br /&gt;
    vertex_index=i, displacement=delta)&lt;br /&gt;
    &lt;br /&gt;
# 上の逆&lt;br /&gt;
delta_in_deformed_space = rigged_ob.crazyspace_displacement_to_deformed(&lt;br /&gt;
    vertex_index=i, displacement=delta)&lt;br /&gt;
&lt;br /&gt;
object.crazyspace_eval_clear()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これにはデフォームメッシュでのスカルプトと同じ制限があります。主にシェイプキーがある場合に、アクティブシェイプキーが未デフォーム空間用の basis を定義していると仮定して空間の変換が計算されるなどです。&lt;br /&gt;
（訳注：この辺はあまり自信がないので元記事を参照されたし）&lt;br /&gt;
&lt;br /&gt;
Demeter Dzadik 氏がリガーにとってどう役に立つかを、[https://developer.blender.org/D13892#368898 解説とデモの動画]で行っています。&lt;br /&gt;
&lt;br /&gt;
== その他の追加 ==&lt;br /&gt;
&lt;br /&gt;
* `Mesh` に新しく `vertex_normals` と `polygon_normals` プロパティが追加、値の配列への連続的なアクセスを提供します。({{GitCommit|b7fe27314b25a7}}、{{GitCommit|cfa53e0fbeed71}})&lt;br /&gt;
** 内部的には法線はもう `MeshVertex` に直接格納されなくなりました。`MeshVertex.normal` プロパティは今も利用可能です。&lt;br /&gt;
&lt;br /&gt;
* 新しく便利なプロパティ `Object.children_recursive` と `Collection.children_recursive` が追加。({{GitCommit|7c568e7d36710aba782a628dfff3b8bcea88be3b}})&lt;br /&gt;
&lt;br /&gt;
== 互換性がなくなる変更 ==&lt;br /&gt;
&lt;br /&gt;
* `Action.frame_range` が、利用可能であれば手動でセットしたフレーム範囲が返ってくるようになりました。アドオン作者にはこれがユースケースに適しているか、もしくは常にキーから計算した範囲が返ってくる `Action.curve_frame_range` に切り替える必要があるかどうかを確認することをお勧めします。({{GitCommit|rB5d59b38605d6}})&lt;/div&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
</feed>