There have been a large number of script additions and script updates, as well as API improvements since the last release.
Some of the more important additions are
export_fbx.py
exports models with textures, multiple uv maps, and lights to the FBX text format (animation related features are not yet supported).
BPyAddMesh.py
This script 2 functions for use with the add mesh slot in the menu.
*add_mesh_simple* - add a mesh from vert/edge/face data.
It deals with setting the mesh rotation and location based on the cursor and view rotation, vertex and object selection etc.
so adding a python object works just like other blenders internal add functions, in editmode and object mode.
*write_mesh_script* - writes a Py script containing the active mesh, this can be put in the user scripts dir so users can define their own objects in the addd menu.
Currently neither of these are accessed by the user however heres a script that uses add_mesh_simple and was written with write_mesh_script.
http://members.optusnet.com.au/cjbarton/add_mesh_teapot.py
add_mesh_torus.py
Python Add Mesh Script, adds a Torus with radius and segment options.
mesh_wire.py
mesh_unfolder.py
Log:
excellent mesh unolder script by Matthew Chadwick
http://celeriac.net/unfolder/
object_drop.py - new script, the first to use UIBlock, it drops objects into terrain, either a group or the active object. on teh Z axis or view axis.
Camera.c - added a veriable .angle to camera, same as .lens but adjusts the camera angle in degrees (like the D button)
object_find.py - s script is accessed from the object menu, used for finding an object by the data its linked to.
export_map.py - ake map exporter, supports lamps, cubes as brushes, complex meshes face per brush, nurbs surfaces as a patch
uv_seams_from_islands.py - adds seams at the boundries of existing UV islands.
*****************
Updated
***************
updated 3ds import, uvcalc_smart_project, xfig_export, unweld, bvh_import,
ai2obj, eps2obj, gimp2obj, console, 3ds_export, lightwave_import, object_cookie_cutter.py ,
mesh_solidify, mesh_skin, export_cal3d.py, DirectX8Exporter, xsi_exporter, AC3D exporter,
svg2obj.py, mesh_cleanup.py, svg2obj.py, uvcalc_lightmap.py
************
API
**************
Mesh.c - added renderColorLayer and renderUVLayer to the mesh
Modifier.c
Log:
PyAPI adding .reset()
2 new python functions for the NLA.
action.getChannelNames() and action.renameChannel(from, to)
Draw.py Registry.py
Log:
New UI popup block Blender.Draw.UIBlock(func) - similar to PupBlock but less restrictive since it uses user defined buttons.
Also added per button callbacks, so each button can have its own python functions.
BPyArmature - has a function that gets final pose locations/rotations. the data it returns can be swaped with IPO curve/locations, so exporters can use this to export bones with IK's/constraints.
Blender.Geometry function PointInTriangle2D
fly mode, added acceleration on mouse-wheel and +/- so flicking the mousewheel has more effect and dosnt feel so slugish.
Scene.c - world could not be set to None, added "cursor" attribute.
Texture.c - added "val = tex.evaluate(vec)" so you can find the color/intensity at a given loaction for a texture.
Added functions to Text3d that allow modifying of text frames
* .addFrame()
* .removeFrame(index)
getseters
* .activeFrame
* .totalFrames
* .frameWidth
* .frameHeight
* .frameX
* .frameY
Modifier.c
Log:
made it possible to set a modifiers object to None to remove the object
added initial support for the displacement modifier
sceneSequence.c
sceneSequence.h
Log:
adding experemental sequencer module, This may change or be removed before next release.
scene.sequence - This is an iterator that loops over strips, metastrips are intern iterable.
currently has support for dealing with scene strips and metastrips, generic strip options and moving strips about.
Mesh.c added new function to mesh - mesh.pointInside(vec)
Metaball - added metaball.update attribute and constants Mataball.Update.ALWAYS, NEVER, HALFRES and NEVER
Material.c Material.h
Texture.c gen_utils.c
gen_utils.h
blender/source/blender/python/api2_2x/doc Material.py
Texture.py
Log:
Added python access to material and texture colorbands.
mat.colorbandDiffuse
mat.colorbandSpecular
tex.colorband
Log:
BPython API
added a function - GenericLib_assignData for assigning blender data, to assign an ipo to a camera or world to a scene for instance.
Using this function removed ~300 lines of code.
also fixes user count error in some places that didnt check.
also made it possible to clear the colorband by setting it to []
added "bpy" as a module imported by default to replace Blender.Main as a new way to access blender data
gen_utils was missing some type checks that made assigning a objects DupGroup and meshes texcomesh not work.
Main
* Added bpy.*.new() - works for all except sound and font types
* Added bpy.*.load() - works for sound, font and image types
Text3d - removed unneeded check.
removed python oops access, (was unreliable and nobody used it)
oops data access need to be done differently.
* removed Blender.Main, since we agree it will be called bpy, renamed files also.
py api
bpy.*libBlickSeq*.new() - name is now an optiona arg.
moved some more scripts to bpy.* api.
PyAPI
curve - added curve_type() to return the curve type
BPyModule & gen_library - works with text3d now, can also make new text3d through bpy.curves.new
Added Draw.Label() so scripts can draw can using freetype.
widgetwizard - use Draw.Label
made all libdata hashable - use the object type,name and lib for the hash.
added .tag to libdata so we can test if data's been processed without using dictionaries
added libdataseq.tag (write only) setting the tag flag (which can always be dirty)
added Window.Get/SetActiveLayer() and changed how scn.objects.new() works, if scn is the active scene it uses the 3d views active layer to create the object in.
made all data adding functions accept a name such as add_mesh or add_curve, previously only some datatypes adding functions accepted a name.
also updated the Bpy.py epydocs
Image.c
blender/source/blender/python/api2_2x/doc Image.py
blender/source/blender/src drawimage.c drawmesh.c
Log:
added no-xtile and no-ytile to the images realtime properties and python api.
made all python types that can do .__copy__(), also do .copy()
added copy function to lamp, texture and ipo types
Added Image.source attribute, so image type can be get/set for still, movie,
sequence or generated images.
Added texture.autoRefresh attribute.
Support for new bpy.libraries module, which is being proposed to replace
the Blender.Library module.
******************
Python slots
python slot to the "Add->Mesh" menu.
*****************
added mesh skin to the face key menu and added a python slot here.