﻿<?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%3ARef%2FRelease_Notes%2F2.40%2Faddons</id>
	<title>Dev:Ref/Release Notes/2.40/addons - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3ARef%2FRelease_Notes%2F2.40%2Faddons"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Ref/Release_Notes/2.40/addons&amp;action=history"/>
	<updated>2026-07-12T21:44:01Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:Ref/Release_Notes/2.40/addons&amp;diff=152567&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Ref/Release_Notes/2.40/addons&amp;diff=152567&amp;oldid=prev"/>
		<updated>2018-06-28T21:21:39Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:21時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&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:Ref/Release_Notes/2.40/addons&amp;diff=152566&amp;oldid=prev</id>
		<title>2016年11月3日 (木) 16:02にwiki&gt;Blendifyによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:Ref/Release_Notes/2.40/addons&amp;diff=152566&amp;oldid=prev"/>
		<updated>2016-11-03T16:02:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;section begin=2.40-Game Engine-Python API /&amp;gt;&lt;br /&gt;
==API and Modules changed==&lt;br /&gt;
&lt;br /&gt;
Armature - complete overhaul - see docs&lt;br /&gt;
&lt;br /&gt;
BezTriple - code cleanup and bug fixes&lt;br /&gt;
&lt;br /&gt;
BGL - code cleanup&lt;br /&gt;
&lt;br /&gt;
Blender - code cleanup&lt;br /&gt;
&lt;br /&gt;
Bone - complete overhaul - see docs&lt;br /&gt;
&lt;br /&gt;
Build - removed&lt;br /&gt;
&lt;br /&gt;
constant - complete overhaul&lt;br /&gt;
&lt;br /&gt;
CurNurb - code cleanup and bug fixes&lt;br /&gt;
&lt;br /&gt;
Curve - added functions getKey, getTaperOb, setTaberOb&lt;br /&gt;
&lt;br /&gt;
Draw - code cleanup&lt;br /&gt;
&lt;br /&gt;
Effect - major over haul and additions&lt;br /&gt;
&lt;br /&gt;
euler - rotate, nds, setattr, richcmpr, slicing, cleanup&lt;br /&gt;
&lt;br /&gt;
gen_utils - FlaotsAreEqual, VectorsAreEqual, GetModuleConstant, intError, objError, incr2, incr3, decr2, decr2, setFloatClamped, setIvalueClamped, setFloatRange, setIValueRange, setModuleConstant, getBitfield, setBitfield, setterWrapper, setterWrapperTuple, dict-set_item_str&lt;br /&gt;
&lt;br /&gt;
Image - GetCurrent, New, getPixelI, setPixelF, setPixelI, getMinXY, save, getStart, getEnd, getSpeed, setStart, setEnd, setSpeed&lt;br /&gt;
&lt;br /&gt;
Ipo - cleanup&lt;br /&gt;
&lt;br /&gt;
Ipocurve - getDriver, setDriver, getDriverObject, setDriverObject, getDriverChannel, setDriverChannel,  getseters, improved Init, removed setPoints&lt;br /&gt;
&lt;br /&gt;
Key - New module&lt;br /&gt;
&lt;br /&gt;
Lamp - setComponent, getTypesConst, getModesConst, getComponent, getUsers, getsetters, removed setIpo, (ask about deprecated...)&lt;br /&gt;
&lt;br /&gt;
Lattice - getKey&lt;br /&gt;
&lt;br /&gt;
Library - cleanup&lt;br /&gt;
&lt;br /&gt;
Material - getseters, getColorComponent, getOopsLoc, getOopsSel, setOopsLoc, setOopsSel, getUsers&lt;br /&gt;
&lt;br /&gt;
Mathutils - major overhaul see below&lt;br /&gt;
&lt;br /&gt;
matrix - len, item, ass_item, slice, coerce&lt;br /&gt;
&lt;br /&gt;
Mesh - new module&lt;br /&gt;
&lt;br /&gt;
Metaball - clean up&lt;br /&gt;
&lt;br /&gt;
MTex - getsetters&lt;br /&gt;
&lt;br /&gt;
NLA.c - minimal changes (shouldn't this have a major update??)&lt;br /&gt;
&lt;br /&gt;
NMesh - getKey, nmedge_from_index,nmvert_from_float, nmface_from_index, correctFaceIndex, new_NMesh_displist,   removed addEdgesData (edges are always present now)&lt;br /&gt;
&lt;br /&gt;
Object - getParentBoneName, makeParentDeform, makeParentVertex, getEffects, updateDag, add the &lt;br /&gt;
&lt;br /&gt;
following attributes - DupSta, DupEnd, DupOn, DupOff, Dupliframes, effects, users, protectFlags,  removed functions getSBEnable, setSBEnable, getSBPostDef, setSBPostDef&lt;br /&gt;
&lt;br /&gt;
Particle - New, Get, getType, setType, getFlag, setFlag, getsta, setSta, getEnd, setEnd, getLifetime, setLifetime, getNormfac, setNormfac, getObfac, setObfac, getRandfac, setRandfac, getTexfac, setTexfac, getRandlife, setRandlife, getNabla, setNabla, getVectsize, setVecSize, getTotpart, setTotpart, getTotkey, setTotkey, getSeed, setSeed, getForce, setForce, getMut, setMult, getLife, setLife, getMat, setMat, getChild, setChild, getDefvec, setDefvec&lt;br /&gt;
&lt;br /&gt;
point - new module&lt;br /&gt;
&lt;br /&gt;
quat - getsetter, repr (print self) richcmpr, len, &lt;br /&gt;
&lt;br /&gt;
item, coerce - major improvements in robustness and &lt;br /&gt;
&lt;br /&gt;
automatic type conversion&lt;br /&gt;
&lt;br /&gt;
rgbTuple - cleanup&lt;br /&gt;
&lt;br /&gt;
Scene - getTimeLine&lt;br /&gt;
&lt;br /&gt;
sceneRender - SaveRenderedImage added HDR type&lt;br /&gt;
&lt;br /&gt;
sceneTimeLine - new module&lt;br /&gt;
&lt;br /&gt;
Text3d - code cleanup&lt;br /&gt;
&lt;br /&gt;
Texture - getsetters, compare, ProjDict, NoiseDict, &lt;br /&gt;
&lt;br /&gt;
BlendModesDict, MappingsDict&lt;br /&gt;
&lt;br /&gt;
Types - Mesh_Type, MFace_Type, MVert_Type, PVert-Type, &lt;br /&gt;
&lt;br /&gt;
MEdge_Type, MCol_Type, point_type, remove Build_Type, &lt;br /&gt;
&lt;br /&gt;
Particle_Type&lt;br /&gt;
&lt;br /&gt;
vector - toPoint, toTrackQuat&lt;br /&gt;
&lt;br /&gt;
Wave - removed&lt;br /&gt;
&lt;br /&gt;
windowTheme - lamp, textfield_hi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Scripts==&lt;br /&gt;
&lt;br /&gt;
*added - 3ds_import, 3ds_export, md2_export, md2_import, XSI_export&lt;br /&gt;
&lt;br /&gt;
*updated - ac3d_import, ac3d_export, bevel_center, bvh2arm, bvh_import, console, DirectX8Exporter, discombobulator, disp_paint, hotkeys, lightwave_export, lightwave_import, obj_export, obj_import, rvk1_torvk2, skin, tex2uvbaker, uv_export, wings_export, wings_import&lt;br /&gt;
&lt;br /&gt;
==Mathutils==&lt;br /&gt;
    - clean up of uninitialized variables &amp;amp; removal of unneccessary objects&lt;br /&gt;
    - NMesh returns wrapped vectors now&lt;br /&gt;
    - World returns wrapped matrices now&lt;br /&gt;
    - Object.getEuler() and Object.getBoundingBox() return Wrapped data when data is present&lt;br /&gt;
    - Object.getMatrix() returns wrapped data if it's worldspace, 'localspace' returns a new matrix&lt;br /&gt;
    - Vector, Euler, Mat, Quat, call all now internally wrap object without destroying internal datablocks&lt;br /&gt;
    - Vector's resize methods are only applicable to new vectors not wrapped data.&lt;br /&gt;
    - Matrix(), Quat(), Euler(), Vector() now accepts ANY sequence list, including tuples, list,&lt;br /&gt;
    or a self object to copy - matrices accept multiple sequences&lt;br /&gt;
    - Fixed Slerp() so that it now works correctly values are clamped between 0 and 1&lt;br /&gt;
    - Euler.rotate does internal rotation now&lt;br /&gt;
    - Slice assignment now works better for all types&lt;br /&gt;
    - Vector * Vector and Quat * Quat are defined and return the DOT product&lt;br /&gt;
    - Mat * Vec and Vec * Mat are defined now&lt;br /&gt;
    - matrix.toQuat() and .toEuler() now fixed take appropriate matrix sizes&lt;br /&gt;
    - Matrix() with no parameters now returns an identity matrix by default not a zero matrix&lt;br /&gt;
    - printf() now prints with 6 digits instead of 4&lt;br /&gt;
    - printf() now prints output with object descriptor&lt;br /&gt;
    - Matrices now support [x][y] assignment (e.g. matrix[x][y] = 5.4)&lt;br /&gt;
    - Matrix[index] = value now expectes a sequence not an integer. This will now&lt;br /&gt;
    set a ROW of the matrix through a sequence.  index cannot go above the row&lt;br /&gt;
    size of the matrix.&lt;br /&gt;
    - slice operations on matrices work with sequences now (rows of the matrix) example:&lt;br /&gt;
    mymatrix[0:2] returns a list of 2 wrapped vectors with access to the matrix data.&lt;br /&gt;
    - slice assignment will no longer modify the data if the assignment operation fails&lt;br /&gt;
    - fixed error in matrix * scalar multiplication&lt;br /&gt;
    - euler.toMatrix(), toQuat() no longer causes &amp;quot;creep&amp;quot; from repeated use&lt;br /&gt;
    - Wrapped data will generate wrapped objects when toEuler(), toQuat(), toMatrix() is used&lt;br /&gt;
    - Quats can be created with angle/axis, axis/angle&lt;br /&gt;
    - 4x4 matrices can be multiplied by 3D vectors (by popular demand :))&lt;br /&gt;
    - vec *quat / quat * vec is now defined&lt;br /&gt;
    - vec.magnitude alias for vec.length&lt;br /&gt;
    - all self, internal methods return a pointer to self now so you can do print&lt;br /&gt;
    vector.internalmethod() or vector.internalmethod().nextmethod() &lt;br /&gt;
    (no more print matrix.inverse() returning 'none')&lt;br /&gt;
    - added the ability to negate vectors/points with &amp;quot;-vec&amp;quot;&lt;br /&gt;
      * deprecated vector.negate()&lt;br /&gt;
    - added the ability to shorthand inverse matrices with &amp;quot;~mat&amp;quot; (tilde)&lt;br /&gt;
    - added some equivalency testing for vector classes&lt;br /&gt;
     &amp;gt;, &amp;gt;=, &amp;lt;, &amp;lt;= test vector magnitude&lt;br /&gt;
     ==, != test vector values 'within epsilon' :)&lt;br /&gt;
     Added some equvalency tests for the other math objects&lt;br /&gt;
    * ==, != are defined for matrix, quat, euler.&lt;br /&gt;
    - conversion between vector/point with toXXX() methods&lt;br /&gt;
    - intersection tests for lines&lt;br /&gt;
    - triangle area function&lt;br /&gt;
    - tracking quaternion from vector&lt;br /&gt;
    - some helpful normal calculators&lt;br /&gt;
    -fix for angleBetweenVecs&lt;br /&gt;
    * adds a test to check for zero-length vectors&lt;br /&gt;
    - these methods have been deprecated (still functioning but suggested to use&lt;br /&gt;
    the corrected functionality):&lt;br /&gt;
      * CopyVec() - replaced by Vector() functionality&lt;br /&gt;
      * CopyMat() - replaced by Matrix() functionality&lt;br /&gt;
      * CopyQuat() - replace by Quaternion() functionality&lt;br /&gt;
      * CopyEuler() - replaced by Euler() functionality&lt;br /&gt;
      * RotateEuler() - replaced by Euler.rotate() funtionality&lt;br /&gt;
      * MatMultVec() - replaced by matrix * vector&lt;br /&gt;
      * VecMultMat() - replaced by vector * matrix&lt;br /&gt;
    -  New struct containers references to python object data or internally allocated&lt;br /&gt;
    blender data for wrapping&lt;br /&gt;
    * Explaination here:  math structs now function as a 'simple wrapper' or a 'py_object' -&lt;br /&gt;
    data that is created  on the fly will now be a 'py_object' with its memory managed &lt;br /&gt;
    by python otherwise if the data is returned by blender's G.main then the math object&lt;br /&gt;
    is a 'simple wrapper' and data can be accessed directly from the struct just like other&lt;br /&gt;
    python objects.&lt;br /&gt;
&amp;lt;section end=2.40-Game Engine-Python API /&amp;gt;&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Release notes]]&lt;/div&gt;</summary>
		<author><name>wiki&gt;Blendify</name></author>
		
	</entry>
</feed>