Brecht Van Lommel [Thu, 30 Oct 2008 16:03:38 +0000 (16:03 +0000)]
Fix for dependency graph cycle print, regular "Parent" relation was
incorrectly printed as "Curve Parent".
Daniel Genrich [Thu, 30 Oct 2008 11:51:15 +0000 (11:51 +0000)]
Bugfix for [#17879] Speed vectors/velocity data not working on ALL fluids.
Martin Poirier [Wed, 29 Oct 2008 18:57:28 +0000 (18:57 +0000)]
EditVert hash *is* used elsewhere in the code, so just to be safe, use a scratch array instead.
This is actually much safer than juggling values in the tmp union all the time.
Kent Mein [Wed, 29 Oct 2008 17:45:02 +0000 (17:45 +0000)]
This is a fix for coverity issue CID: 517
Basically the code was referencing var[-1] it wasn't using it
but also did not need to be set in those cases. So I moved
the assignments so it skips the -1 case.
Kent
Campbell Barton [Wed, 29 Oct 2008 16:49:51 +0000 (16:49 +0000)]
fix for more disable python defines,
FTOCHAR didnt have brackets around the value. FTOCHAR(a+b) didnt work, FTOCHAR((a+b)) did.
Martin Poirier [Tue, 28 Oct 2008 22:53:48 +0000 (22:53 +0000)]
merging harmonic-skeleton branch into trunk. All changes are hidden behind a disabled define, nothing to see here
Martin Poirier [Tue, 28 Oct 2008 20:26:38 +0000 (20:26 +0000)]
merge 17206:17211
Campbell Barton [Tue, 28 Oct 2008 20:19:25 +0000 (20:19 +0000)]
error in DISABLE_PYTHON defines
Kent Mein [Tue, 28 Oct 2008 19:53:54 +0000 (19:53 +0000)]
Fixes blenderplayer for dds stuff
Kent
Campbell Barton [Tue, 28 Oct 2008 18:47:13 +0000 (18:47 +0000)]
added scons option BF_WITH_PYTHON (defined as DISABLE_PYTHON)
Martin Poirier [Tue, 28 Oct 2008 18:47:01 +0000 (18:47 +0000)]
merge 17122:17206
Martin Poirier [Tue, 28 Oct 2008 18:33:53 +0000 (18:33 +0000)]
Add compile time define to disable skeleton generation and retargetting UI (disabled by default).
This is done to make merging make in trunk painless.
Kent Mein [Tue, 28 Oct 2008 18:33:34 +0000 (18:33 +0000)]
Updated cmake so it has the option to use WITH_DDS
Kent
Campbell Barton [Tue, 28 Oct 2008 02:03:13 +0000 (02:03 +0000)]
bpy access to image premul was missing.
Ken Hughes [Tue, 28 Oct 2008 00:01:20 +0000 (00:01 +0000)]
Python API
----------
Bugfix #17911: Mesh.getFromObject() incorrectly decremented the mesh's
material user refcount when the material was linked to the object.
Campbell Barton [Mon, 27 Oct 2008 15:47:58 +0000 (15:47 +0000)]
face transp option CLIP wasnt added to the py api.
added gameObject.replaceMesh(meshname) - needed this for an automatically generated scene where 100's of objects would have needed logic bricks automatically added. Quicker to run replace mesh on all of them from 1 script.
Brecht Van Lommel [Mon, 27 Oct 2008 15:22:55 +0000 (15:22 +0000)]
Fix for crash reading a peach file, chubbychestnut.blend. A do_versions
conversion was reading the mtex array in a library linked material. It
is however not guaranteed that direct_link_* was called on the material
yet, so the array pointer is not always valid and it can crash.
Joshua Leung [Sun, 26 Oct 2008 09:41:59 +0000 (09:41 +0000)]
Bugfixes:
* #17900 - IK Constraint was not included regardless of what Visual-Keying method was used
* Deleting a Bone Group now corrects indices of those groups that occurred after the one that was deleted
* No more click-a-mania - Delete all vertex groups from a Mesh (Ctrl-Shift-G menu)
Campbell Barton [Sun, 26 Oct 2008 08:06:48 +0000 (08:06 +0000)]
fix for [#17895] Python-generated Curves can't be beveled
radius and weight's values were not initialized for nurbs curves
for 2.48a just use set radius from curve specials menu to work around this.
Campbell Barton [Wed, 22 Oct 2008 16:43:38 +0000 (16:43 +0000)]
default opengl static locations was to try /usr/libGL.a, use the oprngl lib path instead - /usr/X11R6/lib/libGL.a
Ton Roosendaal [Wed, 22 Oct 2008 16:13:30 +0000 (16:13 +0000)]
Missing NULL check causes crash on Ikey when no active object.
Error is bad enough to go for a retag... hrmf!
Report from Ernesto (der|kunstler) Mndez in irc. Thanks a lot!
Ton Roosendaal [Wed, 22 Oct 2008 11:50:12 +0000 (11:50 +0000)]
New splash c file (now gimp png) and bumped version to 2.48.1 to make it
even a bit more clear.
After this commit we'll tag svn (gasp!) and then go build!
Ton Roosendaal [Wed, 22 Oct 2008 11:48:26 +0000 (11:48 +0000)]
Part one of the release update commit
Nathan Letwory [Wed, 22 Oct 2008 11:28:10 +0000 (11:28 +0000)]
* Minor cleanup of SCons files
- cleanup of boolean usage - use True and False now instead of 'true'/'false' or 0/1
- changed SConscripts accordingly
Campbell Barton [Wed, 22 Oct 2008 08:21:43 +0000 (08:21 +0000)]
added an option for python Draw.UIBlock(func, mouse_exit) so moving the mouse outside the popup wont close it.
Stops FBX Export and OBJ I/O from flickering a lot.
Campbell Barton [Wed, 22 Oct 2008 07:09:15 +0000 (07:09 +0000)]
make sure BPY_Err_Handle clears python errors, even if the exception cant be printed. Added PyErr_Clear() incase there are other references to exception data (sys.exc_info() from python)
Nathan Letwory [Wed, 22 Oct 2008 07:02:30 +0000 (07:02 +0000)]
* comment fix
Joilnen Leite [Wed, 22 Oct 2008 05:35:23 +0000 (05:35 +0000)]
Joilnen Leite [Wed, 22 Oct 2008 05:33:45 +0000 (05:33 +0000)]
Campbell Barton [Wed, 22 Oct 2008 04:42:00 +0000 (04:42 +0000)]
missing undo for vgroup operations, countall was running twice from select/deselect and DAG_object_flush_update isnt needed for changed selections.
Campbell Barton [Wed, 22 Oct 2008 03:10:00 +0000 (03:10 +0000)]
fix for [#17878] Scripts operating on blender objects don't clear memory after a crash
This is an interesting bug since it is likely the cause of many other suspicious python crashes in blender.
sys.last_traceback would store references to PyObjects at the point of the crash.
it would only free these when sys.last_traceback was set again or on exit.
This caused many crashes in the BGE while testing since python would end up freeing invalid game objects -
When running scripts with errors, Blender would crash every 2-5 runs - in my test just now it crashed after 4 trys.
It could also segfault blender, when (for eg) you run a script that has objects referenced. then load a new file and run another script that raises an error.
In this case all the invalid Blender-Object's user counts would be decremented, even though none of the pointers were still valid.
Campbell Barton [Tue, 21 Oct 2008 23:14:40 +0000 (23:14 +0000)]
add a way for external scripts to call X3D/VRML importer and deal with unknown node types.
Nathan Letwory [Tue, 21 Oct 2008 23:07:09 +0000 (23:07 +0000)]
Patch from Timothy Baldridge
* add irix6 to GHOST windowing system (same as linux2 et al)
* fix faulty return lines in shrinkwrap.c
Brecht Van Lommel [Tue, 21 Oct 2008 14:46:00 +0000 (14:46 +0000)]
Fix for bug #17881: with SSS disabled, SSS materials didn't
render textures, related to other recent bugfix for baking.
Nathan Letwory [Tue, 21 Oct 2008 10:38:24 +0000 (10:38 +0000)]
* improvement for CSizeof
- instead of fiddling around with strings, just compare pointers. (It's a good thing we have ideasman_42)
Campbell Barton [Tue, 21 Oct 2008 09:08:46 +0000 (09:08 +0000)]
more python 2.3 compat, should be the last of it.
Joshua Leung [Tue, 21 Oct 2008 08:53:39 +0000 (08:53 +0000)]
Duplicating bones in EditMode didn't set the custom-shape and bone-groups too.
Joshua Leung [Tue, 21 Oct 2008 08:30:02 +0000 (08:30 +0000)]
Bugfix:
"Warning: binarysearch_bezt_index encountered invalid array" errors were being displayed in the console. Was caused by 3d-view show-keyframe for infostring stuff, when an IPO being checked had no keyframes.
Nathan Letwory [Tue, 21 Oct 2008 08:27:38 +0000 (08:27 +0000)]
* Add some missing docu for Blender.Types
* Fix potential crash in CSizeof()
Joshua Leung [Tue, 21 Oct 2008 08:00:19 +0000 (08:00 +0000)]
Bugfixes:
- Adding constraint using button in panel still didn't update Armature Editing buttons properly.
- Minor code tidying of earlier bugfix for armatures
- 'For Transform' option for Limit constraints is now only taken into account for constraints that are enabled.
Joshua Leung [Tue, 21 Oct 2008 01:40:47 +0000 (01:40 +0000)]
#17873: "switch direction" for bones can cause infinite loop
Second attempt at fixing this bug. Previous fix caused segfault when all bones in a chain are selected. Now it should segments which are selected (i.e. get swapped) will get unparented from segments that aren't (i.e. aren't swapped, so are still in old orientation)
Martin Poirier [Tue, 21 Oct 2008 01:11:18 +0000 (01:11 +0000)]
[#17873] "switch direction" for bones can cause infinite loop
Stop the infinite loop, but it could be loosing parent relations that it kept before. Aligorith needs to review.
Campbell Barton [Tue, 21 Oct 2008 00:21:02 +0000 (00:21 +0000)]
py 2.3 compat for lightwave_import and wizard_curve2tree
Campbell Barton [Mon, 20 Oct 2008 23:21:01 +0000 (23:21 +0000)]
renamed WITH_BF_BPYDOC to WITH_BF_DOCS, added SConscript for building BGE docs too.
Campbell Barton [Mon, 20 Oct 2008 13:36:18 +0000 (13:36 +0000)]
fix for [#17871] PLY file import: blender seems to loose vertex color information
use Mesh rather then NMesh
Nathan Letwory [Mon, 20 Oct 2008 12:33:31 +0000 (12:33 +0000)]
=== Blender Python API ===
After some discussion with Campbell, changed the way cstruct sizeof is fetched.
Moved DataSize() to Blender.Types.CSizeof(Blendertype). Supported types return sizeof(data struct), otherwise -1.
To quickly check what types are supported:
import Blender.Types as bt
x = dir(bt)
for t in x:
if t[0] != '_':
s = 'bt.CSizeof(bt.' + t + ')'
print t,"=", eval(s)
Joshua Leung [Mon, 20 Oct 2008 09:35:07 +0000 (09:35 +0000)]
Another constraint panel (in Armature Editing Panels) bugfix. This time, when adding a new constraint using vertical layout.
Joshua Leung [Mon, 20 Oct 2008 09:24:25 +0000 (09:24 +0000)]
A few warnings missed in previous sweep
Joshua Leung [Mon, 20 Oct 2008 06:39:08 +0000 (06:39 +0000)]
Reduced number of MSVC compiler warnings (mostly just casting issues).
Joshua Leung [Mon, 20 Oct 2008 04:53:49 +0000 (04:53 +0000)]
- Bugfix: 'Hide' button for PoseMode bones (in Editing Buttons) was setting the 'Mult' flag instead
- Tidied up comments in Action Editor code a bit
Martin Poirier [Mon, 20 Oct 2008 00:48:10 +0000 (00:48 +0000)]
merge 16951:17122
Joshua Leung [Sun, 19 Oct 2008 23:52:28 +0000 (23:52 +0000)]
Fixed overlapping panels in Armature Buttons that resulted after adding a constraint/IK using the hotkeys.
Nathan Letwory [Sun, 19 Oct 2008 23:20:17 +0000 (23:20 +0000)]
=== Blender Python API ===
* add DataSize() to module level
with this one can get datablock struct size.
Nathan Letwory [Sun, 19 Oct 2008 22:09:45 +0000 (22:09 +0000)]
forgot to add removeRenderLayer() documentation
Nathan Letwory [Sun, 19 Oct 2008 22:01:46 +0000 (22:01 +0000)]
=== SCons ===
[#17867] Adds option to SCONS to generate Python API documentation
Added patch from Brandano with some small improvements (BF_DOCDIR, clean) by yours truly.
To use make sure you have epydoc installed. Enable with WITH_BF_BPYDOC=1.
Nathan Letwory [Sun, 19 Oct 2008 21:39:50 +0000 (21:39 +0000)]
=== Blender Python API ===
* fix two typos in RenderLayer API (renderosiy -> renderosity in two places. Will break .py's saved with render_save_layers.py, just fix passRadiosiy and passRadiosiyXOR)
* add some docs on RenderLayer API
* fix some copy/paste leftover in render_save_layers.py
Ken Hughes [Sun, 19 Oct 2008 21:25:17 +0000 (21:25 +0000)]
Added WITH_BF_NOBLENDER to scons so that blenderplayer can be compiler by itself (false by default). Also added dependency for 'blender' on command line; seems 'blender' was intended to be a target, but would give the error "Do not know how to make target `blender' ".
Campbell Barton [Sun, 19 Oct 2008 15:53:22 +0000 (15:53 +0000)]
modified OBJ import and export UI's to be less confusing with nicer layout. removed an unneeded workaround in fbx export.
Nathan Letwory [Sun, 19 Oct 2008 13:51:52 +0000 (13:51 +0000)]
* small code change from Split to env.Glob()
Nathan Letwory [Sun, 19 Oct 2008 13:48:37 +0000 (13:48 +0000)]
=== BPy API ===
* Add read access for octree resolution
Campbell Barton [Sun, 19 Oct 2008 06:12:11 +0000 (06:12 +0000)]
only set the SDL audio driver to alsa when not running in background mode and when blender is compiled with SDL.
Campbell Barton [Sun, 19 Oct 2008 04:02:37 +0000 (04:02 +0000)]
source/blender/blenloader/intern/readfile.c - use memmove rather then strncpy for overlapping strings.
source/blender/blenlib/intern/fileops.c - zero length strings would check for a slash before the strings first char.
source/gameengine/GameLogic/SCA_JoystickSensor.cpp - m_istrig_prev was not initialized
source/blender/src/editmesh.c - active face pointer was not set to NULL in free_editMesh()
Joshua Leung [Sun, 19 Oct 2008 03:41:49 +0000 (03:41 +0000)]
Few tiny cleanups in Action Editor code (comments only)
Benoit Bolsee [Sat, 18 Oct 2008 18:37:58 +0000 (18:37 +0000)]
BGE bug #17858 fixed: [SHOWSTOPPER] BGE Memory leak. The memory leak has been identified and fixed in bullet.
Campbell Barton [Sat, 18 Oct 2008 13:33:27 +0000 (13:33 +0000)]
patch [#17856] Correction on docs for Ipo module. from Lucas Vella (lvella) + some other minor changes.
Campbell Barton [Sat, 18 Oct 2008 13:23:30 +0000 (13:23 +0000)]
Added joystick epydocs, only changed incorrect docstrings in SCA_JoystickSensor.cpp
patch [#17857] HotKeys Update by dfelinto - SmoothStroke and Anchored.
Made own edits, removed videoscape and added curve and armature specials.
Campbell Barton [Sat, 18 Oct 2008 09:04:25 +0000 (09:04 +0000)]
* Fixed eekadoodle problem where faces with a zero index vert in the wrong place would reotate the UVs and VCols incorrectly
* Fixed an error that made IndexedLineSet and IndexedPointSet not load for x3d's
* Added support for opening gzip x3d/wrl files
Campbell Barton [Fri, 17 Oct 2008 19:06:24 +0000 (19:06 +0000)]
x3d and vrml importer for loading thes files as static scenes. x3d needs a full python install. VRML97 files can be imported without python.
for details on what is supported see
http://wiki.blender.org/index.php/Scripts/Manual/Import/X3D_VRML97#Compatibility
Brecht Van Lommel [Fri, 17 Oct 2008 13:36:40 +0000 (13:36 +0000)]
Fix for bug #17829: with ATI drivers, GLSL shadows crashed on physics
'show pivot' drawing in the viewport. Also added checks for some other
cases where this could happen.
Brecht Van Lommel [Fri, 17 Oct 2008 13:34:20 +0000 (13:34 +0000)]
Fix for imagepaint soften tool giving a bit too dark results,
due to poor float-to-char conversion.
Benoit Bolsee [Fri, 17 Oct 2008 09:24:35 +0000 (09:24 +0000)]
BGE bug fix (continuation of previous bug fix):
- Forgot to make SCA_ISensor::UnregisterToManager() virtual to intercept active-inactive transition on collision sensor to clear colliders reference.
- Don't record collision on inactive sensor.
This situation occurs when an object with an inactive collision sensor collides with an object with an active collision sensor: the collision handler triggers both sensors.
The result of this bug was pending references that eventually cause temporary memory leak (until the sensor is reactivated).
Benoit Bolsee [Thu, 16 Oct 2008 23:33:40 +0000 (23:33 +0000)]
BGE showstopper bug fix:
- Reset hit object pointer at end of frame of touch sensor to avoid returning invalid pointer to getHitObject().
- Clear all references in KX_TouchSensor::m_colliders when the sensor is disabled to avoid loose references.
- Test GetSGNode() systematically for all KX_GameObject functions that can be called from python in case a python controller keeps a reference in GameLogic (bad practice anyway).
Martin Poirier [Thu, 16 Oct 2008 21:43:25 +0000 (21:43 +0000)]
[#17845] View Snapping causes background grid confusion
view needs to be reset while moving to take care of view snapping properly.
Campbell Barton [Tue, 14 Oct 2008 23:43:08 +0000 (23:43 +0000)]
vrml exporting with images was broken.
Campbell Barton [Tue, 14 Oct 2008 22:31:10 +0000 (22:31 +0000)]
cleanup epydoc errors
Andrea Weikert [Tue, 14 Oct 2008 20:27:37 +0000 (20:27 +0000)]
== windows installer ==
small update for release 2.48 - no need to re-tag
Nathan Letwory [Tue, 14 Oct 2008 16:24:27 +0000 (16:24 +0000)]
=== Installer (win32) ===
* Fix for [#17651] Silent Install Issue
- make sure silent install is really silent ( /S on command-line)
* Improve installer to check for msvc90.dll
* Improve installer to check for py 25 install (using registry)
Campbell Barton [Tue, 14 Oct 2008 14:10:49 +0000 (14:10 +0000)]
resaved in the gimp, now loads with libpng 1.2.30
Ton Roosendaal [Tue, 14 Oct 2008 12:16:12 +0000 (12:16 +0000)]
Bugfix #17832
Particle system crashed in convertblender, missing NULL check.
This fixes crash, render survives, but I doubt it was meant so...
Will leave it Janne to evaluate later.
Daniel Genrich [Tue, 14 Oct 2008 11:54:07 +0000 (11:54 +0000)]
Collisions: CollisionModifier needs to be resetted for every loop
Daniel Genrich [Tue, 14 Oct 2008 11:50:30 +0000 (11:50 +0000)]
Bugfix for regression from 2.46 on cloth collisions reported by Daniel Salazar via IRC
Ton Roosendaal [Tue, 14 Oct 2008 11:42:53 +0000 (11:42 +0000)]
Bugfix on IRC report. Luckily Daniel Salazar *does* carefully check our
regression files, it showed small dark outline errors on envmap.
This commit rewinds bugfix #8437, which actually had to be fixed on
another location in code, which was done a few weeks ago. :)
Ton Roosendaal [Tue, 14 Oct 2008 10:55:18 +0000 (10:55 +0000)]
Bugreport in IRC: Area lamp, "Constant jitterred" had wrong alignment
code, causing the "SamplesY" button to overlap others.
Ton Roosendaal [Tue, 14 Oct 2008 10:44:22 +0000 (10:44 +0000)]
Bugfix #17830
Index OB pass didn't support FSA for Ztransp.
Also made buttons to set black/white for non-RGBA images hide in Image Window,
the Curves color code only supports 4 channels atm.
Joshua Leung [Tue, 14 Oct 2008 10:11:01 +0000 (10:11 +0000)]
Action Editor - Grease Pencil Bugfix:
When Action Editor was maximised, Grease Pencil data disappeared. This was due to the screen-swapping that went on. Now, it uses the old-screen that was stored in the maximised Action Editor's screen (should be safe...)
Joshua Leung [Tue, 14 Oct 2008 09:36:08 +0000 (09:36 +0000)]
Grease Pencil Bugfixes:
* Onion-skinning with GStep > 0 was not showing enough of a noticable difference between ghosts. Improved method of calculating this.
* Clicking in a Grease-Pencil datablock channel in the Action Editor would crash
Erwin Coumans [Tue, 14 Oct 2008 06:14:25 +0000 (06:14 +0000)]
bugfix: copy/paste bug merged from Bullet main repo into Blender, hope it still can make 2.48
Ton Roosendaal [Mon, 13 Oct 2008 10:03:17 +0000 (10:03 +0000)]
Part two of the 2.48 release preparation!
(After this svn tag)
Ton Roosendaal [Mon, 13 Oct 2008 10:01:52 +0000 (10:01 +0000)]
Part one of the release 2.48 commit.
Campbell Barton [Mon, 13 Oct 2008 03:55:59 +0000 (03:55 +0000)]
missing calls to countall() on switching scenes in the outliner.
Brecht Van Lommel [Sun, 12 Oct 2008 18:32:26 +0000 (18:32 +0000)]
Added a -noglsl option to disable GLSL from the command line.
Campbell Barton [Sun, 12 Oct 2008 15:35:17 +0000 (15:35 +0000)]
hard limit in for bpy material was wrong
Campbell Barton [Sun, 12 Oct 2008 14:27:30 +0000 (14:27 +0000)]
correction to epydoc
Brecht Van Lommel [Sun, 12 Oct 2008 13:32:28 +0000 (13:32 +0000)]
- Fix for bug #17825: baking SSS is not supported, but it didn't give
proper results, should bake as if SSS was disabled.
- Fix for GLSL to handle failing shadow buffer creation better.
- Fix for sky/atmosphere version patch, was not doing files from 2.46
and newer.
Ton Roosendaal [Sun, 12 Oct 2008 13:16:23 +0000 (13:16 +0000)]
Bugfix, studio report by Pablo Venomgfx
- insert key crashed when object ipo was in action, but action got unlinked
from object
Peter Schlaile [Sun, 12 Oct 2008 12:00:26 +0000 (12:00 +0000)]
== Sequencer ==
This fixes (works around):
[#13598] LOAD / SAVE: Segfault after attempting to load surround encoded file
Campbell Barton [Sun, 12 Oct 2008 11:31:11 +0000 (11:31 +0000)]
in rare cases the screen cant be found for BPy's file/image selector
Ton Roosendaal [Sun, 12 Oct 2008 11:13:35 +0000 (11:13 +0000)]
Small fix, ancient issue:
drawing object names in 3d window, zbuffered mode, didn't show up.
Campbell Barton [Sun, 12 Oct 2008 10:39:45 +0000 (10:39 +0000)]
c3d_import needed encoding defined for python 2.5+ to run.
wav file reading minor fix checking array bounds.
Campbell Barton [Sun, 12 Oct 2008 07:58:05 +0000 (07:58 +0000)]
read wave files block align value, rather then assuming 2 or 4.