blender.git
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
LR_ALTKEY+LR_CTRLKEY+LR_SHIFTKEY+ P will bake rigidbody
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
should.

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
tiles.

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
compatible.

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
face.

http://www.blender3d.org/cms/Face_Duplicator.828.0.html

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)]
=Scons=

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)]
=Scons=

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.

Kent

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 Object.properties 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)]
Bugfix:

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".

Also:
- 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:

WINDOWS CRASH EMULATION!

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 ago=md2_export.py small fix=
Joseph Eagar [Mon, 27 Nov 2006 01:05:44 +0000 (01:05 +0000)]
=md2_export.py small fix=

There was an integer division error in md2_export.py,
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
vgroups.

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
work...

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

http://projects.blender.org/tracker/index.php?func=detail&aid=4786&group_id=9&atid=125

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.

14 years ago- Library linking feature: global undo/redo now doesn't read the linked
Ton Roosendaal [Sat, 25 Nov 2006 13:07:28 +0000 (13:07 +0000)]
- Library linking feature: global undo/redo now doesn't read the linked
  library .blend files anymore, making it a load faster to use.

- Fixed ancient annoyance; samples were not properly freed, giving a lot
  "Error Totblock" when using sound.
  This fix also involves removing an ancient NaN hack, which treated the
  samples as fake Library data in the Main database.
  But still, the Blender Sound and Sample code is horrible... :/

14 years agoGroup groupie features:
Ton Roosendaal [Fri, 24 Nov 2006 22:12:24 +0000 (22:12 +0000)]
Group groupie features:

- When using (referenced) Library files, the groups in Add menu now are
  listed per used file. This allows to easier create custom datasets.
- Toolbox opens in collums now, when more than 30 items in a menu exist

14 years agoRecursive group feature:
Ton Roosendaal [Fri, 24 Nov 2006 19:59:47 +0000 (19:59 +0000)]
Recursive group feature:

The Add Group (shift+a) menu showed all groups, now it skips the groups
that are packed inside another group, so menus don't get too crowdy.

Check the reason: :)
http://www.plumiferos.com/temp/big-group.png

14 years agoBone Layer feature: now also Armature layers have a hotkey menu; Shift+m.
Ton Roosendaal [Fri, 24 Nov 2006 18:58:59 +0000 (18:58 +0000)]
Bone Layer feature: now also Armature layers have a hotkey menu; Shift+m.
Note that these menus again react to hotkeys, so making layer 4 visible
then is Shift+m, 4.

14 years agoComposite Time node usablity improvement:
Ton Roosendaal [Fri, 24 Nov 2006 16:56:02 +0000 (16:56 +0000)]
Composite Time node usablity improvement:

- now draws green 'current frame' line
- when Time Node is active, hotkey I will allow inserting a value on
  current frame.

14 years agoBugfix #5292
Ton Roosendaal [Fri, 24 Nov 2006 15:11:29 +0000 (15:11 +0000)]
Bugfix #5292

Crash is irregular shadow buffer, due to using un-initialized memory

14 years agoBugfix: don't allocate custom data layers with zero size.
Brecht Van Lommel [Fri, 24 Nov 2006 14:59:49 +0000 (14:59 +0000)]
Bugfix: don't allocate custom data layers with zero size.

14 years agomodified to support new vcol operation (separate from tface)
Campbell Barton [Fri, 24 Nov 2006 07:35:53 +0000 (07:35 +0000)]
modified to support new vcol operation (separate from tface)
updated name and tooltip
minor fixes

14 years ago==SCons==
Nathan Letwory [Fri, 24 Nov 2006 06:08:05 +0000 (06:08 +0000)]
==SCons==

* link against debug library of python on win32

14 years agoBugfix: test_index_face got wrong number of vertices when converting NMesh
Brecht Van Lommel [Thu, 23 Nov 2006 20:37:45 +0000 (20:37 +0000)]
Bugfix: test_index_face got wrong number of vertices when converting NMesh
to Mesh if there were vertex colors.

14 years agosoftbodies
Jens Ole Wund [Thu, 23 Nov 2006 20:31:46 +0000 (20:31 +0000)]
softbodies
nice little 'debug' feature
SHIFT_ESC breaks baking without throwing away the baked keys
so you can check the solution calculated so far
baked sb replay checks for NULL pointers in keys -> motion will stop there
even saving and loading to file works here,
but i would not expect it to do so
humm .. may be i'll add a dirty flag for that

14 years agoFix for bug #5296: Mesh.update destroys vertex groups. Code wasn't
Brecht Van Lommel [Thu, 23 Nov 2006 18:36:13 +0000 (18:36 +0000)]
Fix for bug #5296: Mesh.update destroys vertex groups. Code wasn't
updated for customdata layers yet.

14 years agoBugfix: added ORIGINDEX layer in CDDM_calc_edges, this could crash some
Brecht Van Lommel [Thu, 23 Nov 2006 17:35:45 +0000 (17:35 +0000)]
Bugfix: added ORIGINDEX layer in CDDM_calc_edges, this could crash some
modifier combinations.

14 years agoBugfix #5295
Ton Roosendaal [Thu, 23 Nov 2006 17:05:51 +0000 (17:05 +0000)]
Bugfix #5295

Baking crash: when you have images in a .blend that were not read yet...
NULL pointer check issue :)

14 years agoVenomGFX report:
Ton Roosendaal [Thu, 23 Nov 2006 16:49:10 +0000 (16:49 +0000)]
VenomGFX report:

Using vertex group deform with Lattice, with no lattice 'deform verts'
created yet, Blender crashed.

14 years ago* free socket names
Nathan Letwory [Thu, 23 Nov 2006 11:54:50 +0000 (11:54 +0000)]
* free socket names
* some misc changes

14 years ago* add two files for development of pynodes - note that the module in this is not...
Nathan Letwory [Thu, 23 Nov 2006 05:59:09 +0000 (05:59 +0000)]
* add two files for development of pynodes - note that the module in this is not enabled,
 so don't bother to try and get it working just yet. It all will come in due time
 :)

14 years agowork around some issue with GCC 3.x (probably compiler bug)
Erwin Coumans [Thu, 23 Nov 2006 05:48:04 +0000 (05:48 +0000)]
work around some issue with GCC 3.x (probably compiler bug)

14 years agomake compiler happy
Erwin Coumans [Thu, 23 Nov 2006 05:42:27 +0000 (05:42 +0000)]
make compiler happy

14 years ago* Fix for alignment in last commit
Matt Ebb [Thu, 23 Nov 2006 03:35:12 +0000 (03:35 +0000)]
* Fix for alignment in last commit

14 years agopass right friction/restitution/damping values to btRigidBody
Erwin Coumans [Thu, 23 Nov 2006 03:26:59 +0000 (03:26 +0000)]
pass right friction/restitution/damping values to btRigidBody

14 years agofixed in Bullet 2.x, should make msvc 6 compile, and reverted to 'old' style solver...
Erwin Coumans [Thu, 23 Nov 2006 02:42:53 +0000 (02:42 +0000)]
fixed in Bullet 2.x, should make msvc 6 compile, and reverted to 'old' style solver by default.

14 years ago* Upgraded the User Prefs OpenGL lights section to use nice modern vector and
Matt Ebb [Thu, 23 Nov 2006 02:33:55 +0000 (02:33 +0000)]
* Upgraded the User Prefs OpenGL lights section to use nice modern vector and
colour picker UI controls instead of number fields

14 years agoBugfix #5289: "Shape Wizard Widget" script was using non-existant key:
Ken Hughes [Thu, 23 Nov 2006 00:28:09 +0000 (00:28 +0000)]
Bugfix #5289: "Shape Wizard Widget" script was using non-existant key:
changed so "Key 0" is substituted for "Basis".  This may not be correct...
Also, fix to make ob.setEuler() accept a tuple again.

14 years agoFix for bug #5288:
Brecht Van Lommel [Thu, 23 Nov 2006 00:26:39 +0000 (00:26 +0000)]
Fix for bug #5288:
Converting meta objects crashed, caused by new way of storing quads in
DispList for array drawing.

14 years agofixed some code that causes problems with msvc 6 (need to verify)
Erwin Coumans [Thu, 23 Nov 2006 00:23:07 +0000 (00:23 +0000)]
fixed some code that causes problems with msvc 6 (need to verify)

14 years agoFix for bug #5285: remove last vertex group in edit mode crashed, this
Brecht Van Lommel [Thu, 23 Nov 2006 00:12:03 +0000 (00:12 +0000)]
Fix for bug #5285: remove last vertex group in edit mode crashed, this
code didn't use customdata yet.

14 years ago(Partial) fix for bug #5289:
Brecht Van Lommel [Wed, 22 Nov 2006 23:12:38 +0000 (23:12 +0000)]
(Partial) fix for bug #5289:

Crash using Shape Widget Wizard script, was an error in customdata copy.
The script still throws a python error though, but that seems unrelated
to this crash.

14 years agoMake "Snap to frame" (SHIFT-S) in action editor not crash and not display
Alexander Ewering [Wed, 22 Nov 2006 21:52:03 +0000 (21:52 +0000)]
Make "Snap to frame" (SHIFT-S) in action editor not crash and not display
a menu if there are no actions.

14 years agoVery rare error in file reading, sequence pointer magic could fail.
Ton Roosendaal [Wed, 22 Nov 2006 19:59:17 +0000 (19:59 +0000)]
Very rare error in file reading, sequence pointer magic could fail.
Found thanks to a solaris file.

14 years agoMakefile support for bullet2 ... please test
Chris Want [Wed, 22 Nov 2006 19:05:35 +0000 (19:05 +0000)]
Makefile support for bullet2 ... please test

14 years agoRender Baking candy: while baking, the UV Image window shows the progress
Ton Roosendaal [Wed, 22 Nov 2006 18:45:34 +0000 (18:45 +0000)]
Render Baking candy: while baking, the UV Image window shows the progress
in rendered images, once per second. Also switches to other images.

This happens threaded, so might need a good test :)

14 years ago - eve->tmp.l is used for storing temporary indexes (not prev pointer)
Jiri Hnidek [Wed, 22 Nov 2006 16:44:27 +0000 (16:44 +0000)]
 - eve->tmp.l is used for storing temporary indexes (not prev pointer)
   - several for loops were deleted
   - several warnings were removed

14 years ago=Texture Plugins=
Chris Want [Wed, 22 Nov 2006 15:53:46 +0000 (15:53 +0000)]
=Texture Plugins=

Added a callback instance_init() so that any particular instance of a
texture plugin can initialize data. Updated the clouds2 and tile example
plugins to have a (dummy) call back.

14 years agoUpgrades to the UVProject modifier:
Ben Batt [Wed, 22 Nov 2006 15:09:41 +0000 (15:09 +0000)]
Upgrades to the UVProject modifier:
 - New perspective projection capability. If a camera is used as the
   projection object, the modifier detects whether to do perspective or
   orthographic projection based on the camera type. If any other object
   type is used as the projection object, orthographic projection is used.
 - Orthographic projection actually works properly now.
 - The projected UVs are scaled and offset so that the image is centred in
   the projecting camera's view.
 - AspX and AspY inputs have been added to control the aspect ratio of the
   projected UVs.

Also:
 - I have added the Mat4MulVec3Project() function to BLI_arithb.h; this
   function converts a 3-dimensional vector to homogeneous coordinates
   (4-dimensional, with the 4th dimension set to 1), multiplies it with the
   given matrix, then projects it back to 3 dimensions by dividing through
   with the 4th dimension. This is useful when using projection matrices.

14 years agoCrash in sequencer caused by incorrect checking for 'last seq'. This fix
Ton Roosendaal [Wed, 22 Nov 2006 14:43:59 +0000 (14:43 +0000)]
Crash in sequencer caused by incorrect checking for 'last seq'. This fix
doesn't make the feature peter added (to set last-seq based on selection)
work... I'll ask him to review code.

14 years agoBugfix #5282
Ton Roosendaal [Wed, 22 Nov 2006 11:25:39 +0000 (11:25 +0000)]
Bugfix #5282

UV edit option 'constrain to rectange' didn't restore correctly on ESC.
(note, on ESC it doesn't undo the constrainting, in case the edited face
 was not a quad).

Also:

- The UVs pulldown in Image window was far too large, moved the scripts to
  an own sublevel menu
- Previous commit in vpaint.c had warnings

14 years agoBugfixes:
Ton Roosendaal [Wed, 22 Nov 2006 10:32:41 +0000 (10:32 +0000)]
Bugfixes:

- SHIFT+K in weightpaint+faceselect combo crashed (caused by my commit for
  real undo in painting)

- weightpaint+faceselect combo didn't draw correct anymore (caused by
  commit for custom mesh layers)

14 years agoFix for bug #5280:
Brecht Van Lommel [Wed, 22 Nov 2006 02:16:29 +0000 (02:16 +0000)]
Fix for bug #5280:
Crash transforming UVs with only image window open, new transform snapping
code didn't check if a 3d view exists.

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 21:15:15 +0000 (21:15 +0000)]
Python API
==========

Bugfix #4951:  This might be a serious change for python script writers.
-- ob.getMatrix('localspace') did not return the correct matrix when the object
   had a parent; this has been corrected.
-- ob.setMatrix(m) did not work predictably (more correctly, in an easy-to-
   predict manner) when an object had a parent.  The method has been changed
   so that if thee is a parent, it ASSUMES the matrix is "localspace",
   relative to the parent.  The documentation now states this.
-- ob.mat and ob.matrix are now read-only attributes, while ob.matrixLocal
   (which calls Object_setMatrix() ) is now read-write.

Ton is not thrilled (is that a fair summary, Ton? ;-) with this method since
the ob->obmat is calculated from the loc/rot/size attributes of an object.
I'll let him speak on this, but I believe his desire is for this method to be
deprecated in the future and replaced with something else.

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 19:17:13 +0000 (19:17 +0000)]
Python API
==========

Fix epydoc warnings after IDProperty addition to Material.py

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 19:00:12 +0000 (19:00 +0000)]
Python API
==========
Bugfix #4905:  correcting errors and out-of-date NLA API documentation.