14 years agomore work on Bullet 2.x
Erwin Coumans [Sun, 3 Dec 2006 01:16:17 +0000 (01:16 +0000)]
more work on Bullet 2.x

14 years agodifferent Bullet/graphics synchronization
Erwin Coumans [Sun, 3 Dec 2006 00:36:51 +0000 (00:36 +0000)]
different Bullet/graphics synchronization

14 years agoBetter integration of multires with editmode. Setting/adding levels no longer exits...
Nicholas Bishop [Sat, 2 Dec 2006 23:37:52 +0000 (23:37 +0000)]
Better integration of multires with editmode. Setting/adding levels no longer exits editmode, and undo should now work as expected. Still to come is loading customdata from the editmesh.

14 years agogameengine: reverted some timing experiment
Erwin Coumans [Sat, 2 Dec 2006 23:27:23 +0000 (23:27 +0000)]
gameengine: reverted some timing experiment

14 years ago- GEadded VSYNC for Mac OS X swapbuffers (can be easily undone by commenting out...
Erwin Coumans [Sat, 2 Dec 2006 22:25:47 +0000 (22:25 +0000)]
- GEadded VSYNC for Mac OS X swapbuffers (can be easily undone by commenting out the #define WAIT_FOR_VSYNC 1
- GEdon't crash when attempting to add constraint on game objects without physics controller
- GEimproved some physics -> graphics synchronization issues
- small experiment with game engine timing to smooth framerate/reduce tearing

14 years agoKlocwork warning fix
Jens Ole Wund [Sat, 2 Dec 2006 18:42:20 +0000 (18:42 +0000)]
Klocwork warning fix
Doing NULL pointer paranoia check in time.
It's completely pointless calling the function with null pointer,
but who knows.
At least it does not crash then.

14 years agoUV islands are now detected by edge connection (was using verts) - added support...
Campbell Barton [Sat, 2 Dec 2006 09:44:40 +0000 (09:44 +0000)]
UV islands are now detected by edge connection (was using verts) - added support for seams to delimit UV islands.

14 years agoAdded define for atanf to get VC7.1 linking again.
Simon Clitherow [Sat, 2 Dec 2006 09:11:32 +0000 (09:11 +0000)]
Added define for atanf to get VC7.1 linking again.

14 years agoRemoved exit/enter editmode from multires_make; this is step 1 of the fix for bug...
Nicholas Bishop [Sat, 2 Dec 2006 09:04:12 +0000 (09:04 +0000)]
Removed exit/enter editmode from multires_make; this is step 1 of the fix for bug #5331

14 years agoFix for bug #5319, multiresolution mesh - inconsistent hide behavior
Nicholas Bishop [Sat, 2 Dec 2006 07:58:53 +0000 (07:58 +0000)]
Fix for bug #5319, multiresolution mesh - inconsistent hide behavior

Multires operations now pay attention to vertex flags, so both selection and
hiding are propagated up and down the levels.

Note: only the lowest level of detail for vertex flags is retained when
switching levels. E.g., after selecting vertices at the highest level, then
switching to the lowest level, then back to the highest level, the vertex
selection will have changed. (This is a potentially fixable issue.)

14 years ago== Action Editor ==
Joshua Leung [Sat, 2 Dec 2006 06:00:31 +0000 (06:00 +0000)]
== Action Editor ==

Now it is possible to mirror selected keyframes in the action editor;
either over the current frame or the vertical axis.

Hotkey is: SHIFT M       (like in ipo editor).

14 years ago- added support for generic 6DOF constraint
Erwin Coumans [Sat, 2 Dec 2006 03:48:36 +0000 (03:48 +0000)]
- added support for generic 6DOF constraint
- only 6DOF constraint shows buttons for limits
- added python support for rigidbody constraint (untested, but required for COLLADA Physics support)

14 years agoAdded stub for multires_copy
Nicholas Bishop [Fri, 1 Dec 2006 23:06:07 +0000 (23:06 +0000)]
Added stub for multires_copy

14 years agoAdded warning in the multires panel to alert user if they have a modifier that change...
Nicholas Bishop [Fri, 1 Dec 2006 22:44:27 +0000 (22:44 +0000)]
Added warning in the multires panel to alert user if they have a modifier that changes mesh topology enabled, the render level will not have any effect.

14 years agoSmall interface update for multires; adding a new level should increment the render...
Nicholas Bishop [Fri, 1 Dec 2006 22:05:40 +0000 (22:05 +0000)]
Small interface update for multires; adding a new level should increment the render level as well, unless the render level has been set to something other than the max level. Also removed some unneeded code.

14 years agoSimplified/fixed code for rendering with multires+modifiers, no more unfree memory...
Nicholas Bishop [Fri, 1 Dec 2006 21:35:27 +0000 (21:35 +0000)]
Simplified/fixed code for rendering with multires+modifiers, no more unfree memory warnings

14 years agoPython API
Ken Hughes [Fri, 1 Dec 2006 21:20:40 +0000 (21:20 +0000)]
Python API

Bugfix: using del operator on me.verts would cause a crash.

14 years agoTwo hours of fixing details based on Klocwork source review. Useful report,
Ton Roosendaal [Fri, 1 Dec 2006 19:52:04 +0000 (19:52 +0000)]
Two hours of fixing details based on Klocwork source review. Useful report,
although it has a lot of noise. Not to mention our bad string code gives
a load of warnings.

I've reviewed specifically:
- file reading/write
- dna and library code
- node system
- entire render module

Done a couple of files in src/ too, seemed to be nice errors.

14 years agoAdded a copy function for multires; duplicating a mesh with multires now works properly.
Nicholas Bishop [Fri, 1 Dec 2006 18:41:25 +0000 (18:41 +0000)]
Added a copy function for multires; duplicating a mesh with multires now works properly.

14 years agoclean up some warnings. no executable changes.
Stephen Swaney [Fri, 1 Dec 2006 17:53:04 +0000 (17:53 +0000)]
clean up some warnings.  no executable changes.

14 years agoBugfix #5333
Ton Roosendaal [Fri, 1 Dec 2006 10:52:36 +0000 (10:52 +0000)]
Bugfix #5333

Actually no real bug, but unfinished work in Composite:
The ZCombine node only accepted images, no value inputs for sockets.
Now only the first (top) input socket should be an image, the other ones
can use constant color or values too. Nice way to split an image in
foreground and background.

Also: added an output socket for the resulting Z value.

Do note that zcombone is aliased, no AA or sample info is available.
That's for another time.

14 years agoLibrary manegement features:
Ton Roosendaal [Fri, 1 Dec 2006 10:12:41 +0000 (10:12 +0000)]
Library manegement features:

- Outliner now shows hierarchy for Libraries, indicating which Library
  files invoked loading another.
- SHIFT+F1 "Append" browser has a Library menu, allowing to directly browse
  into all open library files. This will prevent accidents like re-opening
  a same .blend via another path.

14 years agosome Bullet compound shape fix
Erwin Coumans [Fri, 1 Dec 2006 03:29:20 +0000 (03:29 +0000)]
some Bullet compound shape fix

14 years ago=IDProperties bugfix=
Joseph Eagar [Fri, 1 Dec 2006 03:04:36 +0000 (03:04 +0000)]
=IDProperties bugfix=

Another bug from the tracker, reported by Mike Stramba.
A duplicated Py_XDECREF in the wrong place made assigning
arrays from Vector objects not work.

Also, fixed nasty bug in C API of idproperties (the function
to look up a property from a group was broken).  Fixed a memory
leak too.

In addition, made "del group['property']" delete properties
from group; previously this would just crash (or at least it
should have).  Added a small addition to the example in the
epydocs for IDGroup.

14 years agoChanged sculptmode drawing to pay better attention to materials.
Nicholas Bishop [Fri, 1 Dec 2006 01:40:53 +0000 (01:40 +0000)]
Changed sculptmode drawing to pay better attention to materials.

This fixes bug #5274, changing from uvmode to sculpt changes lighting model

14 years ago- enabled compound collision objects, requires 'clear parent inverse'
Erwin Coumans [Fri, 1 Dec 2006 01:04:27 +0000 (01:04 +0000)]
- enabled compound collision objects, requires 'clear parent inverse'
- fixed some issues with kinematic objects, introduced during Bullet 2.x upgrade

14 years agoArmature Proxy bugfix: when adding constraints or bones, the proxy sync
Ton Roosendaal [Thu, 30 Nov 2006 21:40:11 +0000 (21:40 +0000)]
Armature Proxy bugfix: when adding constraints or bones, the proxy sync
didn't keep in mind the pose channels could change order...

Note the disabled code in readfile.c; will be finished later. It's for
debugging library dependencies.

14 years agoMade work with new vertex colors
Campbell Barton [Thu, 30 Nov 2006 21:32:32 +0000 (21:32 +0000)]
Made work with new vertex colors

14 years agofixed it so make clean works for bullet2 lib.
Kent Mein [Thu, 30 Nov 2006 19:05:03 +0000 (19:05 +0000)]
fixed it so make clean works for bullet2 lib.


14 years agoremoved (int) cast, should fix 64bit issue in recent commit
Erwin Coumans [Thu, 30 Nov 2006 19:01:17 +0000 (19:01 +0000)]
removed (int) cast, should fix 64bit issue in recent commit

14 years agoMakefile for Bullet had error, didn't copy the .a file to the right dir.
Ton Roosendaal [Thu, 30 Nov 2006 18:25:44 +0000 (18:25 +0000)]
Makefile for Bullet had error, didn't copy the .a file to the right dir.

14 years agoTwo bugfixes, irc report:
Ton Roosendaal [Thu, 30 Nov 2006 18:20:14 +0000 (18:20 +0000)]
Two bugfixes, irc report:

- WeightPaint used 'max vertices' as 'max faces' for paint, so some faces
  could not be painted on. (bug introduced last week, with global undo)

- Bake Render: when no Image window open, baking crashed.

14 years agoBugfix;
Ton Roosendaal [Thu, 30 Nov 2006 16:44:34 +0000 (16:44 +0000)]

More referenced library issues: if an Object loses the Armature (because
for example the linked file removed it) the Object still had the Pose and
posemode flag set, crashing Blender.

14 years agoProxy Objects revisited!
Ton Roosendaal [Thu, 30 Nov 2006 15:54:21 +0000 (15:54 +0000)]
Proxy Objects revisited!

The first incarnation assumed that proxies were local objects per
definition. Unfortunately that makes it impossible to - for example -
reference-link an entire Scene with proxies, to be used as a special
character set.

This commit makes the proxy implementation also a bit more clear.

Related work: the scene-sets were not executed fully or correctly for
the dependency graph. That happens now (in 3d view) as well.

14 years ago* add btHeightfieldTerrainShape.cpp
Nathan Letwory [Thu, 30 Nov 2006 12:39:42 +0000 (12:39 +0000)]
* add btHeightfieldTerrainShape.cpp

14 years ago==SCons==
Nathan Letwory [Thu, 30 Nov 2006 12:39:09 +0000 (12:39 +0000)]

If win32all ( is found,
 use it to be able to build with scons/mingw in (very) long paths. If it is not found,
 don't do anything groovy. This should make it possible to merge the cut up src lib.
 Those concerned, please do test that.

This bit of code is from

14 years agoCMake: Detect PPC compilation on Mac OSX and use correct libs. Also add OpenEXR threa...
Jacques Beuarain [Thu, 30 Nov 2006 11:59:59 +0000 (11:59 +0000)]
CMake: Detect PPC compilation on Mac OSX and use correct libs. Also add OpenEXR thread lib because it may be needed on Intel compiles for people not using the libs in CVS.

14 years agoRemoved unneeded glEnd
Nicholas Bishop [Thu, 30 Nov 2006 10:19:35 +0000 (10:19 +0000)]
Removed unneeded glEnd

14 years agoI've made the hotkeys for marker editing more consistant now.
Joshua Leung [Thu, 30 Nov 2006 05:29:05 +0000 (05:29 +0000)]
I've made the hotkeys for marker editing more consistant now.
Check the menu headers for the correct set of hotkeys to use.

14 years agoRemoved the other ugly global used in action editor. Now the
Joshua Leung [Thu, 30 Nov 2006 02:47:28 +0000 (02:47 +0000)]
Removed the other ugly global used in action editor. Now the
ACTWIDTH is a macro that tries to get actwidth from the active
SpaceAction (G.saction->actwidth). This should solve any potential
problems with having two action editors open editing shapekey

Also, I've fixed a compiler warning caused by erwin's constraint
commit. Wrong ui call for button.

14 years ago=eliminate mouse centering on startup=
Tom Musgrove [Thu, 30 Nov 2006 02:35:12 +0000 (02:35 +0000)]
=eliminate mouse centering on startup=

at the request of Aardbei in the forums eliminating the mouse centering on startup - Matt if there is a 'good reason' for the centering (asking on IRC no one had one), feel free to revert it back

14 years agoBig Commit.
Joshua Leung [Thu, 30 Nov 2006 01:57:14 +0000 (01:57 +0000)]
Big Commit.

Now time-markers work in all time-related spaces (i.e. Ipo,
Action Editor, NLA editor, TimeLine, Sound). The hotkeys and
functionality set should be the same for each of these modes
(with a few exceptions still). I've had to change a few hotkeys
here and there, so hopefully they aren't too bad.

Marker Operations:
MKEY - Add Marker
SHIFT MKEY - Rename marker (was CTRL MKEY)
XKEY - Delete Marker
PAGE UP - Jump to next marker
PAGE DOWN - Jump to previous marker
CTRL A - Select all markers
SHIFT G - Transform markers (NLA, IPO, Action)
G - Transform markers (Sound, Timeline)
CTRL SHIFT D - Duplicate markers (NLA, IPO, Action)
SHIFT D - Duplicate markers (Sound, Timeline)
BKEY - select markers and other keyframes (if any)

I've also made a few little tool additions to NLA and Action editors:
* NLA editor - Snap To Frame.
Now with the option to offset strip so that it starts at the current frame.
Added menus for this.
* Action editor - Snap To Frame
A few new menus for this too

14 years agoReserved some Bullet 2.x constraint data.
Erwin Coumans [Thu, 30 Nov 2006 00:19:27 +0000 (00:19 +0000)]
Reserved some Bullet 2.x constraint data.
Although we will delay the main Rigid Body user interface after 2.43 release early 2007, I need some constraint data/UI to make progress with COLLADA Physics.
Added RigidBody constraint UI
Contribution by RCRuiz, Ramon Carlos.

14 years ago=IDProperties bugfix=
Joseph Eagar [Wed, 29 Nov 2006 23:31:46 +0000 (23:31 +0000)]
=IDProperties bugfix=

Fixed the bug of "print type(property)" crashed blender;
just needed to add PyType_Ready init code for all ID property
python types; I made a function IDProp_Init_Types and put
code to call it in types_initAll().

Also added GPL/BL headers to idproperty files.

14 years ago=Proxy compile fix=
Joseph Eagar [Wed, 29 Nov 2006 23:26:58 +0000 (23:26 +0000)]
=Proxy compile fix=

Compiling blender was broken because
the member proxy_layer didn't exist in bPose.
Added it (and appropriate pad vars) into the struct.
Since the member is meant to copy armature layers,
I made it a short; this did however require adding
two pad vars, another short and an int.

ton: please check to make sure it's all right.

14 years ago=IDProperties bugfix=
Joseph Eagar [Wed, 29 Nov 2006 22:30:41 +0000 (22:30 +0000)]
=IDProperties bugfix=

Misspelled __members__ __member__ in IDProperty's
getattr function; this made "print dir(prop)" not
work.  Eventually I need to replace the whole thing
with getsetters.

Still need to find out why "print type(a_property)" crashes
blender. :S

14 years ago=IDProperties bugfix=
Joseph Eagar [Wed, 29 Nov 2006 22:19:21 +0000 (22:19 +0000)]
=IDProperties bugfix=

IDProperties was doing a name check where it shouldn't;
thise made executing "prop['value'] = something" not work
if the property 'value' already existed.  Fixed it by
making the code replace existing properties, like it

14 years agoTwo-in-one commit:
Ton Roosendaal [Wed, 29 Nov 2006 21:59:19 +0000 (21:59 +0000)]
Two-in-one commit:

- Proxy Armature: armature layer (visible bones) is now saved in proxy, so
  on file reload the layer settings are restored

- bugreport: disabling subsurf (for view) didn't change the total amounts
  in header.

14 years agoThread support for commandline:
Ton Roosendaal [Wed, 29 Nov 2006 19:31:45 +0000 (19:31 +0000)]
Thread support for commandline:

  -t <threads>

It overrides the settings as saved in scenes. Only works for background
rendering, to force thread amounts to match the cpus in system.
For funny jokers: amount is clipped for MAXTHREADS :)

14 years ago- fixed particle generation bug tracked down by mpan3&gimble,
Nils Thuerey [Wed, 29 Nov 2006 19:28:07 +0000 (19:28 +0000)]
- fixed particle generation bug tracked down by mpan3&gimble,
- removed warnings in attributes.cpp,
- and a first Klockwork bug fix: removed NULL returns in ntl_ray.h,
  several other issues mentioned in the Klockwork report
  are either hard to fix or not really errors...

14 years agoMaterial Nodes and Composite now also supports unlimited threads.
Ton Roosendaal [Wed, 29 Nov 2006 18:11:59 +0000 (18:11 +0000)]
Material Nodes and Composite now also supports unlimited threads.

Maybe we should add for Composite a seperate "Max threads" button though...
having 8 nodes allocating temp buffers at the same time might give issues.

14 years agoRender Monster support: (part 1)
Ton Roosendaal [Wed, 29 Nov 2006 17:01:09 +0000 (17:01 +0000)]
Render Monster support: (part 1)

Removed all limitations from render code for maximum threads. The only
define for this now is in BLI_threads.h, and currently set to 8.
Note that each thread renders an entire tile, and also allocates the
buffers for the tiles, so; more threads might work better with smaller

IMPORTANT: node system won't work yet with more than 2 threads! So, don't
try material nodes or compositing with over 2 threads. That I'll commit
later today.

What does work (should work :) is AO and soft shadow now.

14 years agoFix for bug #5325 - curve deform tool doesn't work correctly
Ben Batt [Wed, 29 Nov 2006 13:52:59 +0000 (13:52 +0000)]
Fix for bug #5325 - curve deform tool doesn't work correctly

This bug was caused by broken's recent patch to make the Curve modifier
determine its axis from the modifier panel, rather than the object's track
axis. In the case where a Curve modifier is applied by parenting the object
to the curve, the curve axis needs to be copied from the object's track axis
in modifiers_getVirtualModifierList(). This commit adds the necessary copy.

14 years agoDuplicator feature:
Ton Roosendaal [Wed, 29 Nov 2006 12:44:48 +0000 (12:44 +0000)]
Duplicator feature:

Vertex/Face/Frame duplication now draws using OpenGL display lists. Makes
drawing go much faster (2-5 times, depending on size of duplicated object).
This system uses boundbox checks too, so outside of view it draws faster.

Note for face duplication: I've fixe a bug for incorrect alignment when
the parent was rotated when a parenting happened, the 'inverse parent
correction matrix' then messed up alignment. For face duplication it now
works OK, but for vertex-dupli not... need a way to fix this backwards

14 years agoNew feature: Face Duplicators. Like vertex-duplicator, but now on a face
Ton Roosendaal [Wed, 29 Nov 2006 08:57:32 +0000 (08:57 +0000)]
New feature: Face Duplicators. Like vertex-duplicator, but now on a face
center, rotated according to face edges, and optionally with scale of the

Also: bugfix in undo/redo for relinking data to the UI. It was not checking
for Library data, accidentally linking non-library data with same names.

14 years agofix some loose ends in Bullet 2.x upgrade
Erwin Coumans [Wed, 29 Nov 2006 07:23:01 +0000 (07:23 +0000)]
fix some loose ends in Bullet 2.x upgrade

14 years agoupdated to latest Bullet Physics
Erwin Coumans [Wed, 29 Nov 2006 05:25:37 +0000 (05:25 +0000)]
updated to latest Bullet Physics

14 years agoupdated to latest Bullet 2.x
Erwin Coumans [Wed, 29 Nov 2006 05:24:52 +0000 (05:24 +0000)]
updated to latest Bullet 2.x

14 years agoFix for bug #5293, wireframe drawing has inconsistent back face culling (just
Nicholas Bishop [Wed, 29 Nov 2006 01:48:53 +0000 (01:48 +0000)]
Fix for bug #5293, wireframe drawing has inconsistent back face culling (just
passing the wrong drawing flag)

14 years agorequest from malefico - select faces based on there weight in the active group.
Campbell Barton [Tue, 28 Nov 2006 21:26:00 +0000 (21:26 +0000)]
request from malefico - select faces based on there weight in the active group.
Access from the face select menu

14 years ago=Scons=
Chris Want [Tue, 28 Nov 2006 21:12:31 +0000 (21:12 +0000)]

I should have talked to joeedh before committing last time...

This is an another attempt to fix the mingw long commandline
issue on all versions of windows (I didn't realize that the
2k in Win2k refered to the length of the commandline).

In this version, I break libsrc.a up so that no archive has
more than 30 object files (adjustable with one line of
code). I also fudge the priority numbers to ensure correct
linking. This was done in a "guess the number" way until
it worked, so please test and please check for correctness.

14 years agorenamed Select Linked->Group to DupliGroup, was too similar to select Grouped Group...
Campbell Barton [Tue, 28 Nov 2006 20:06:23 +0000 (20:06 +0000)]
renamed Select Linked->Group to DupliGroup, was too similar to select Grouped Group and confusing.
made the copy menu not display in editmode. - was for object properties.

14 years agoBake Render bug: check for which image to filter (bleed) used wrong
Ton Roosendaal [Tue, 28 Nov 2006 18:28:23 +0000 (18:28 +0000)]
Bake Render bug: check for which image to filter (bleed) used wrong
flag, picking wrong images (or even ones without buffer, so crashing).

14 years ago=Scons=
Chris Want [Tue, 28 Nov 2006 17:53:40 +0000 (17:53 +0000)]

A workaround for long commandlines that foil the mingw build: break the
libsrc.a into two archives for that platform.

14 years agoRender Baking upgrade:
Ton Roosendaal [Tue, 28 Nov 2006 10:16:24 +0000 (10:16 +0000)]
Render Baking upgrade:

- Now baking itself is threaded too (like for render, max 2 cpus. Moving
  this to 4 cpus is on todo. Goes twice as fast!

- fix: ESC from bake was broken...

- other fix: toolbox menus didn't treat sublevel string lengths OK,
  truncating items like for Group library names.

14 years agoTweaked so it actually includes the file that defines LLIB's for extra
Kent Mein [Tue, 28 Nov 2006 07:42:53 +0000 (07:42 +0000)]
Tweaked so it actually includes the file that defines LLIB's for extra
dependencies for solaris.


14 years agoRemoved unused 'action specific' marker stuff I committed earlier. In
Joshua Leung [Tue, 28 Nov 2006 04:58:57 +0000 (04:58 +0000)]
Removed unused 'action specific' marker stuff I committed earlier. In
the meantime, only the 'scene' marker set will be supported.

14 years ago=IDProperties small update=
Joseph Eagar [Tue, 28 Nov 2006 04:34:26 +0000 (04:34 +0000)]
=IDProperties small update=

This update changes to Object.game_properties
(as discussed) so .properties can be used for ID Properties.

This should be fine as, after all, .properties was undocumented anyway :)

14 years agowhen importing am OBJ referencing an unknown image (PSD in linux for eg) - it creates...
Campbell Barton [Mon, 27 Nov 2006 23:59:53 +0000 (23:59 +0000)]
when importing am OBJ referencing an unknown image (PSD in linux for eg) - it creates a dummy image.
checking the .depth of this dummy image raised an error. now a check for has_data is done.

14 years agoSmall fixes for outliner stuff
Matt Ebb [Mon, 27 Nov 2006 21:52:34 +0000 (21:52 +0000)]
Small fixes for outliner stuff
* Fixed #5294 unselectable objects catching repeated selection clicks in front
of other objects
* Invisible objects stay invisible when other objects are edited

14 years agoBugfix:
Ton Roosendaal [Mon, 27 Nov 2006 20:29:27 +0000 (20:29 +0000)]

Mesh modes "FaceSelect" and "WeightPaint" together, did not support hiding
faces anymore.

14 years agoPlumiferos bugreport:
Ton Roosendaal [Mon, 27 Nov 2006 19:54:16 +0000 (19:54 +0000)]
Plumiferos bugreport:

After using Manipulator on poses, the undopush was called too early,
resulting in a LOCK flag to be saved in Armature.
Effect was that after undo, the pose didn't show actions.

14 years agoSlight change in how subversion and minversion is loaded.
Ton Roosendaal [Mon, 27 Nov 2006 18:58:33 +0000 (18:58 +0000)]
Slight change in how subversion and minversion is loaded.
It wasn't working endian compatible...

14 years agoBugfix #5313
Ton Roosendaal [Mon, 27 Nov 2006 15:23:21 +0000 (15:23 +0000)]
Bugfix #5313

3D Window "Transform properties" was using bad globals for buttons, this
caused things not work with multiple 3d windows open, and (in editmode)
set one panel to "Local" and the other to "Global".

- added undo push for moving bone to a layer
- protected Ikey for posemode to not show a menu without selection

14 years agoMultires bug: reading *next or *prev pointer while memory was freed.
Ton Roosendaal [Mon, 27 Nov 2006 14:31:03 +0000 (14:31 +0000)]
Multires bug: reading *next or *prev pointer while memory was freed.

This solves crashes for windows users when deleting levels.

14 years agoMore debug goodies:
Ton Roosendaal [Mon, 27 Nov 2006 13:59:55 +0000 (13:59 +0000)]
More debug goodies:


If you use the -d (debug) argument for starting blender, it will now:

- set all freed memory to 0xFFFFFFFF
- set all malloced memory to 0xFFFFFFFF

The first option will give nice crashers when you read from freed memory.
The second option is for OSX especially, it has the nasty habit to give
zeroed mallocs.

14 years agoIRC reported bug:
Ton Roosendaal [Mon, 27 Nov 2006 13:00:50 +0000 (13:00 +0000)]
IRC reported bug:

When linking a referenced (Library) Image to a texture face, it wasn't
tagged to become saved in file. So you lost data.

Also fixed: tooltip for the "Li" icons was wrong.

14 years agoBugfix #5311
Ton Roosendaal [Mon, 27 Nov 2006 12:06:35 +0000 (12:06 +0000)]
Bugfix #5311

AO with option "Use Distances" gave artefacts. This because the raytracer
was still returning on any hit, instead of find the closest hit.

14 years agoStupid me! I was calling the subversion warning test *after* memory got
Ton Roosendaal [Mon, 27 Nov 2006 10:43:00 +0000 (10:43 +0000)]
Stupid me! I was calling the subversion warning test *after* memory got
freed. Windows nicely crashes then.

Also: added human readable string in fileglobal, so you can check the
subversion in a file manually too. Rule:
- Find GLOB chunk (first chunk after REND now)
- skip sizeof BHead, 20 bytes in 32bits, or 24 in 64 bits
- there's 4 characters showing subversion, right now it reads "   1".

14 years agoOops! fix for typing hotkeys in texteditors... hope this works now for
Ton Roosendaal [Mon, 27 Nov 2006 09:33:43 +0000 (09:33 +0000)]
Oops! fix for typing hotkeys in texteditors... hope this works now for
non-qwerty keyboards.

14 years small fix=
Joseph Eagar [Mon, 27 Nov 2006 01:05:44 +0000 (01:05 +0000)] small fix=

There was an integer division error in,
where values were getting clamped to either 0 or 1.
Fixed it by putting the appropriate vars in float().

Reported by deltab on IRC.

14 years ago== Bug Fix ==
Martin Poirier [Sun, 26 Nov 2006 23:54:35 +0000 (23:54 +0000)]
== Bug Fix ==

PET Connectivity calculation code had a bug that only occured on really large scale meshes which caused a hang (infinite loop).

Fixed by raising the threshold to prevent float errors.

14 years agoprevious commit to fix this script with VCols didnt work, should be ok now.
Campbell Barton [Sun, 26 Nov 2006 23:47:53 +0000 (23:47 +0000)]
previous commit to fix this script with VCols didnt work, should be ok now.

14 years agoDisable mipmapping in texture paint mode, so fast redrawing will now
Brecht Van Lommel [Sun, 26 Nov 2006 23:14:52 +0000 (23:14 +0000)]
Disable mipmapping in texture paint mode, so fast redrawing will now
work by default for power-of-two textures.

Improved texture painting across different images a bit.

14 years agoNEW! Subversion control and test for future Blender binaries.
Ton Roosendaal [Sun, 26 Nov 2006 21:17:15 +0000 (21:17 +0000)]
NEW! Subversion control and test for future Blender binaries.

Next to the release code, a subversion number is written in the file
now. This is in the chunk GLOB, which is now in beginning of file.

Subversions can be used to have finer control over do_versions(), so you
don't have to wait for a release to patch stuff nicely. We can also
increase these subversions regularly to denote important changes.
If a subversion is not 0, it's being printed in the header, so a user can
also verify the state. (We might even tag cvs for it?).

Next to this, a minimum version and subversion number are written too.
From now on, if you change files in a way a past binary cannot read this
nicely anymore, you should set these minima to the current version.
This was especially added for the new mesh layers, which will not work
for older binaries once we make 2.43.

14 years agoremoving image bake scripts to make room for Ton's built in baking stuff.
Campbell Barton [Sun, 26 Nov 2006 19:08:19 +0000 (19:08 +0000)]
removing image bake scripts to make room for Ton's built in baking stuff.

14 years agominor change so other scripts can call image_edit.edit_extern(img) to edit an image...
Campbell Barton [Sun, 26 Nov 2006 18:40:04 +0000 (18:40 +0000)]
minor change so other scripts can call image_edit.edit_extern(img) to edit an image in the gimp, photoshop etc.

14 years agoFix for bug #5308:
Brecht Van Lommel [Sun, 26 Nov 2006 17:47:38 +0000 (17:47 +0000)]
Fix for bug #5308:
Smooth normals drawing wrong with subsurf followed by array modifier.

14 years agoBugfix #1676
Ton Roosendaal [Sun, 26 Nov 2006 16:03:36 +0000 (16:03 +0000)]
Bugfix #1676

Ancient bug: texteditor input was limited to "isprint()" characters, the
default non-accented simple ascii set. I've removed that.

Now we still have a conflict with hotkey handling, so ALT+character input
won't work. But, for keyboards that have special character keys from itself,
this patch will allow typing them in Text now.

14 years agoBugfix #5291
Ton Roosendaal [Sun, 26 Nov 2006 14:04:25 +0000 (14:04 +0000)]
Bugfix #5291

Array Modifier type "path length" didn't force a path calculation on load.
Note that this is still improper handling in Blender... an exception that
has to move to the depsgraph.

14 years agoBone names were limited to 24 characters. Changed this to max of 31 to match
Simon Clitherow [Sun, 26 Nov 2006 13:56:29 +0000 (13:56 +0000)]
Bone names were limited to 24 characters.  Changed this to max of 31 to match

14 years agoSculptMode fix:
Ton Roosendaal [Sun, 26 Nov 2006 12:23:21 +0000 (12:23 +0000)]
SculptMode fix:

DNA definition of Sculpt structs in Scene were not properly aligned,
causing memory errors on quit ("Memoryblock reconstruct: end corrupt").

More testing reveiled padding errors in two other DNA_ includes, for
sound and gamelogic. Both potentially crashers... and caused by
commenting out struct members with a C++ comment, that seems to not

I've revived the DNA padding test method, which saves out a simple C
file you can compile to see where padding issues are. This now works
as follows:

- change line 991 in makesdna.c to become (1) (true).
- recompile makesdna.c
- you now have a padding.c in the same dir as makesdna.c
- compile it, command line: "gcc -o padding padding.c"
- now run it (./padding), and it will print out errors, if there are.

For me, the DNA files are now 100% padding free. Might be interesting to
check it in 64 bits though!

14 years agoCMake: Quicktime library was not linked on Unix platforms because it was missing...
Jacques Beuarain [Sat, 25 Nov 2006 23:42:11 +0000 (23:42 +0000)]
CMake: Quicktime library was not linked on Unix platforms because it was missing from sorted static library lists.

14 years agoBugfix #5305
Ton Roosendaal [Sat, 25 Nov 2006 18:40:53 +0000 (18:40 +0000)]
Bugfix #5305

Sculpt mode crasher; after deleting object and quitting blender. Was freed
memory hanging in sculpt undo data.

14 years agoBugfix #5287
Ton Roosendaal [Sat, 25 Nov 2006 18:15:55 +0000 (18:15 +0000)]
Bugfix #5287

When referenced (Library-linked) Mesh was used by a local Object, and the
amount of Materials became less in library, Blender crashed!

14 years agoWas crashing the import_obj script when using Python 2.3.
Ed Halley [Sat, 25 Nov 2006 17:34:57 +0000 (17:34 +0000)]
Was crashing the import_obj script when using Python 2.3.

Python 2.4+ supports large list processing with generators, but
Python 2.3 will break if you use that syntax.  Until we depend on
the newer versions, I have commented out the generator syntax and
only use the list-comprehension type instead.

14 years agoPatch by Vladimír Marek (neuron), part of bugfix #5298
Ton Roosendaal [Sat, 25 Nov 2006 16:35:56 +0000 (16:35 +0000)]
Patch by Vladimír Marek (neuron), part of bugfix #5298

Solaris CC compiler choked on wrong .h prototypes for functions using
'const' arguments.

14 years agoSmall tweak in append/link Objects: the scriptlinks in Object then will
Ton Roosendaal [Sat, 25 Nov 2006 16:24:52 +0000 (16:24 +0000)]
Small tweak in append/link Objects: the scriptlinks in Object then will
also invoke reading the python script.

14 years agoUncommitted my potential fix for
Alexander Ewering [Sat, 25 Nov 2006 14:53:31 +0000 (14:53 +0000)]
Uncommitted my potential fix for

It seems like you can't quote the executable path on win32 using system().

So, playing back a rendered animation now works again on win32, however,
the bug remains... no idea how to correct it.

14 years agoRemoved the highly disputable implementation that guessed a new view-center
Ton Roosendaal [Sat, 25 Nov 2006 14:37:59 +0000 (14:37 +0000)]
Removed the highly disputable implementation that guessed a new view-center
when you go from Camera view to normal view. Now it returns, as usual, just
back to where you where working.