blender.git
13 years agoadd the option of not installing to scons build system
Jean-Luc Peurière [Tue, 14 Aug 2007 20:55:59 +0000 (20:55 +0000)]
add the option of not installing to scons build system

 settting WITHOUT_BF_INSTALL='true' will disable
 the copying to INSTALL_DIR

you can use that in your user-config.py or commandline

slipping in minor cleaning for Os X builds

13 years agoRemoved useless check from outliner searching code...
Joshua Leung [Tue, 14 Aug 2007 12:17:46 +0000 (12:17 +0000)]
Removed useless check from outliner searching code...

This fixes the following compiler warning -
source/blender/src/outliner.c:2242: warning: the address of 'name' will always evaluate as 'true'

13 years agoconstraint_mat_convertspace is now no longer static/private to constraint.c
Joshua Leung [Tue, 14 Aug 2007 11:19:35 +0000 (11:19 +0000)]
constraint_mat_convertspace is now no longer static/private to constraint.c

13 years agoWhitespace commit in constraints code.
Joshua Leung [Tue, 14 Aug 2007 11:16:11 +0000 (11:16 +0000)]
Whitespace commit in constraints code.

13 years agoBugfix - Transform Properties (ParBone):
Joshua Leung [Tue, 14 Aug 2007 11:14:00 +0000 (11:14 +0000)]
Bugfix - Transform Properties (ParBone):

Editing the value of the ParBone field in the Transform Properties panel was not stable. The problem seems to have been buffer-overflow type problems caused by maximum character limit that was set too high.

I've also added auto-complete functionality for this field while I was tinkering around there.

13 years agoadded bone comparison for the python api
Campbell Barton [Tue, 14 Aug 2007 06:38:44 +0000 (06:38 +0000)]
added bone comparison for the python api

13 years agosuperficial changes, button alignment and minor tooltip changes. sculpt mode moved...
Campbell Barton [Tue, 14 Aug 2007 05:01:39 +0000 (05:01 +0000)]
superficial changes, button alignment and minor tooltip changes. sculpt mode moved the ParBone button when it didnt need to.

13 years agoFix for bug #7406 'Compositor Crash'
Matt Ebb [Tue, 14 Aug 2007 04:38:31 +0000 (04:38 +0000)]
Fix for bug #7406 'Compositor Crash'

Previously when deleting a scene, no checks were made to see if
any render layer nodes in other scenes were referencing them,
leaving them pointing to bad memory. Now, this checks all other
scenes' nodetrees and sets pointers to the to-be-deleted scene to
NULL, which gets taken care of elsewhere.

13 years agoAdded selection by similar edge seams and sharpness to the "Select
Matt Ebb [Mon, 13 Aug 2007 23:25:15 +0000 (23:25 +0000)]
Added selection by similar edge seams and sharpness to the "Select
Similar" menu (Shift G). Also did some tweaking in there to make
the menu a bit more sensible.

13 years ago== Multires ==
Nicholas Bishop [Mon, 13 Aug 2007 21:08:52 +0000 (21:08 +0000)]
== Multires ==

Partial fix for bug #7013, adding multires removes all vertex color layers

* Added a warning when adding multires levels to a mesh with more than one vcol layer. The user can choose to allow multires to delete the non-active layer(s), or cancel.

Note that this is a temporary fix; a better solution will be to make multiple vcol layers work with multires.

13 years agoadded a 2 error messages when the user tries to join objects that dont support joinin...
Campbell Barton [Mon, 13 Aug 2007 14:52:17 +0000 (14:52 +0000)]
added a 2 error messages when the user tries to join objects that dont support joining and when there is no active object

13 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 13 Aug 2007 01:01:32 +0000 (01:01 +0000)]
== Sculpt Mode ==

Fixed bug reported here:
http://blenderartists.org/forum/showthread.php?t=102975

* Removed an opengl texture attribute change used while drawing the propset sculpt brush; was causing model shading to disappear on textured models.

13 years agoonly draw the xor line when the mouse moves (border moving).
Campbell Barton [Sun, 12 Aug 2007 08:10:26 +0000 (08:10 +0000)]
only draw the xor line when the mouse moves (border moving).
This is the only thing that made software GL unuseable, and would even hang blender when using some debugging tools.
The lag was noticibel on some cheap graphics cards also.

There is a problem with blenders events that means the mouse movement events are sent while the mouse button release event isnt for some time. This could make resizing a border take a fairly long time... 4-10sec.
even though this is a workaround, only redrawing when the mouse is moved is logical.

13 years agoAction Editor - Code Cleanups:
Joshua Leung [Sun, 12 Aug 2007 07:30:11 +0000 (07:30 +0000)]
Action Editor - Code Cleanups:

* I've replaced the long lists of #defines in header_action.c with enums, which should make that easier to maintain/add new items as needed.
* Added a few comments also

13 years agomove mesh_vgroup_average to the weightpaint menu and rename. also added an option...
Campbell Barton [Sun, 12 Aug 2007 06:14:33 +0000 (06:14 +0000)]
move mesh_vgroup_average to the weightpaint menu and rename. also added an option to add the active weight group or all groups.
 - fix from 2.44 so makeDisplayList updates 3d text

13 years agoleft a print in and didnt account for no vgroups BPyMesh also had an error when meshW...
Campbell Barton [Sun, 12 Aug 2007 01:38:12 +0000 (01:38 +0000)]
left a print in and didnt account for no vgroups BPyMesh also had an error when meshWeight2List was called on a mesh with no vgroups

13 years agoscript submitted by Johnny Matthews (guitargeek) - but I rewrote to make use of some...
Campbell Barton [Sun, 12 Aug 2007 01:30:14 +0000 (01:30 +0000)]
script submitted by Johnny Matthews (guitargeek) - but I rewrote to make use of some existing functions in BPyMesh.py
This averages the weights of vert groups per island (based on face connectivity)
Nice for making scales and works well with new dual-quat interpolation

13 years agoFix compiler warning.
Diego Borghetti [Sat, 11 Aug 2007 20:45:27 +0000 (20:45 +0000)]
Fix compiler warning.

bb and mselect are different struct, gcc warning about assignment
incompatible pointer.

13 years agowhen applying size/rotation the envelope and bone radius wasnt being scaled.
Campbell Barton [Sat, 11 Aug 2007 12:58:35 +0000 (12:58 +0000)]
when applying size/rotation the envelope and bone radius wasnt being scaled.

13 years agoRestoring a part of BeBraw's patch that I removed before committing as it didn't...
Joshua Leung [Sat, 11 Aug 2007 12:09:09 +0000 (12:09 +0000)]
Restoring a part of BeBraw's patch that I removed before committing as it didn't seem to be working at the time.

13 years agoPatch #7035 by Juho Vepsalainen (bebraw):
Joshua Leung [Sat, 11 Aug 2007 11:50:31 +0000 (11:50 +0000)]
Patch #7035 by Juho Vepsalainen (bebraw):

Multiple selected bones are now able to be parented to the active bone in EditMode. Previously, only one selected bone could be parented to another at a time.

13 years ago== Action Editor - Time Stuff for Tools ==
Joshua Leung [Sat, 11 Aug 2007 09:20:56 +0000 (09:20 +0000)]
== Action Editor - Time Stuff for Tools ==

Part 2 of work from yesterday. Now tools in Action Editor are aware of (work well) with time display in seconds as well.

13 years agoChanged a few comments for Action Editor flags.
Joshua Leung [Fri, 10 Aug 2007 12:12:00 +0000 (12:12 +0000)]
Changed a few comments for Action Editor flags.

13 years ago== Action Editor - Time Display ==
Joshua Leung [Fri, 10 Aug 2007 12:10:03 +0000 (12:10 +0000)]
== Action Editor - Time Display ==

The Action Editor can now display timing in seconds too. By default, it still displays timing in frames, but it is possible to switch the time display to seconds.

The hotkey to toggle this is  Ctrl T.

Notes:
- Many of the Action Editor's tools have yet to be made aware of this. Therefore, they will still work as though frames are used. Only Transform, Snap, and Mirror should really be affected. This will be fixed when I wake up.
- Nothing *should* be broken, but I might have missed something.

13 years agoMesh.c - getVertFromGroup ~25% speedup.
Campbell Barton [Thu, 9 Aug 2007 13:34:44 +0000 (13:34 +0000)]
Mesh.c - getVertFromGroup ~25% speedup.
export_fbx.py - initial support for bones applied to weighted meshes.

13 years agoBugfix:
Joshua Leung [Thu, 9 Aug 2007 09:09:25 +0000 (09:09 +0000)]
Bugfix:

Made inserting new keyframes use a coarser threshold for determining when to replace existing keyframes with new ones. Now, it shouldn't create so many keyframes stacked on top of each other, but yet still keep some bizzare cases working.

13 years agoSmall Transform code cleanup and addins for future features.
Martin Poirier [Thu, 9 Aug 2007 01:07:27 +0000 (01:07 +0000)]
Small Transform code cleanup and addins for future features.

- Removing evil InitTransModeFlags (I would always forget to update that when adding new stuff). It's properly done in the per transform init now.
- Add toggleable mode for Shear (with MMB) for horizontal or vertical shear. Toggle shear mode also changes the input mode from vertical to horizontal and vice versa (it's intuitiver that way). (This was suggested in a really old patch but never implemented because I disliked adding transform specific handling in the main event switch).
- Add custom event handlers per transform (currently only used for Shear)
- Add custom data pointer and freeing flag (only (a)bused by Shear).

NOTE to Levi Schooley: Some stuff in there might be useful for you.

13 years agoAdded comments documenting a few variables in the DNA_curve_types.h structs
Joshua Leung [Wed, 8 Aug 2007 07:14:27 +0000 (07:14 +0000)]
Added comments documenting a few variables in the DNA_curve_types.h structs

13 years ago== Snap Cursor to Selected -> EditMode Bones ==
Joshua Leung [Wed, 8 Aug 2007 07:00:20 +0000 (07:00 +0000)]
== Snap Cursor to Selected -> EditMode Bones ==

After complaints from wavez, Snap Cursor to Selected for Bones in EditMode now results in the cursor being snapped to the midpoint of the selected joint(s) like it did before my no zero-length bones commit.

13 years agoBugfix #7019: Mirror Function for IPO curves gives strange results
Joshua Leung [Wed, 8 Aug 2007 06:36:23 +0000 (06:36 +0000)]
Bugfix #7019: Mirror Function for IPO curves gives strange results

This problem was resulted from the handles on keyframes not being mirrored as well. I thought that the handle resetting function would solve that, but obviously it didn't.

13 years agoThis should fix up saving a blender runtime.
Kent Mein [Tue, 7 Aug 2007 16:34:45 +0000 (16:34 +0000)]
This should fix up saving a blender runtime.

If you look at the log, the last change to this file I was trying to fix
game engine bug #6667.  In so doing I added a print usage if you do not
pass any arguments to the gameplayer.

Things should work better now.

Kent

13 years agogetVertsFromGroup was vaguely documented
Campbell Barton [Tue, 7 Aug 2007 13:20:46 +0000 (13:20 +0000)]
getVertsFromGroup was vaguely documented

13 years ago== IPO Cleaning - Refactor ==
Joshua Leung [Tue, 7 Aug 2007 11:26:39 +0000 (11:26 +0000)]
== IPO Cleaning - Refactor ==

I've finally come to the conclusion that the old code used to clean up IPO-curves was utterly unsafe/unstable. It used to have a lot of memory-related bugs early on, which I had resolved, but still I found a file where this broke quite badly (thanks Cessen).

Now the code should be saner, as it does away with that evil memory copying that seems to be at fault. It would be advisable to have this properly tested for a few days before considering it for inclusion in 2.45 (stable) branch.

13 years ago* added armature (bones) support to the fbx exporter. Only rest state, no animation...
Campbell Barton [Mon, 6 Aug 2007 20:20:20 +0000 (20:20 +0000)]
* added armature (bones) support to the fbx exporter. Only rest state, no animation yet.
* fix for PLY from 2.44

13 years agoAdded include path ../include
Kent Mein [Mon, 6 Aug 2007 15:32:21 +0000 (15:32 +0000)]
Added include path ../include

reported by Melchior FRANZ.

Kent

13 years agoBugfix:
Brecht Van Lommel [Mon, 6 Aug 2007 14:32:10 +0000 (14:32 +0000)]
Bugfix:
Crazyspace correction for quaternion deform interpolation was broken.

13 years agoFix minor typo in error messages for Mathutils.DotVecs(), reported on python ML.
Ken Hughes [Mon, 6 Aug 2007 14:27:08 +0000 (14:27 +0000)]
Fix minor typo in error messages for Mathutils.DotVecs(), reported on python ML.

13 years ago== Preview Range Bugfix ==
Joshua Leung [Mon, 6 Aug 2007 07:13:34 +0000 (07:13 +0000)]
== Preview Range Bugfix ==

Preview Range could get set with frame numbers less than 1. This caused problems with playback in a few cases, and also gave gibblish in the counter-cursor thing.

13 years agoFix for bug #6977:
Brecht Van Lommel [Mon, 6 Aug 2007 00:51:17 +0000 (00:51 +0000)]
Fix for bug #6977:
Drawing float images with the tiles option crashed.

13 years agoFix for bug #6604:
Brecht Van Lommel [Mon, 6 Aug 2007 00:38:29 +0000 (00:38 +0000)]
Fix for bug #6604:
Texture painting location was not accurate in perspective mode.

13 years ago== Sequencer ==
Peter Schlaile [Sun, 5 Aug 2007 19:13:34 +0000 (19:13 +0000)]
== Sequencer ==

This fixes [#6996] Sequence Nesting and enables sequence nesting for the
first time :)

The old hack done by Ton prevented eternal loops by preventing Sequence
tracks being added to Sequence scenes.

We now disable "Do sequence" temporarily for the _current_ scene, which
has the same effect but leaves the possibility of sequence nesting
untouched.

Also fixes a warning in editseq (uninitialized variable).

13 years ago== Sequencer ==
Peter Schlaile [Sun, 5 Aug 2007 18:53:41 +0000 (18:53 +0000)]
== Sequencer ==

This fixes [#6876] snapping to current frame crashes when one end of strip selected.

Some null checks were missing, that made generator strips fail...

13 years ago== Sequencer ==
Peter Schlaile [Sun, 5 Aug 2007 18:22:45 +0000 (18:22 +0000)]
== Sequencer ==

This adds "[#6766] Transform Sequencer effect" by damiles.
* Configurable interpolation: no, linear, bicubic
* Makes it possible to specify coordinates in units of pixels or by percent
  of the picture size

It makes the code a lot more clean, since new imbuf functions are used.

This patch also fixes
[#6829] Limit on VSE Transform Effect

13 years agoreverted to old hinge constraint, it breaks several tests/demos
Erwin Coumans [Sun, 5 Aug 2007 17:44:32 +0000 (17:44 +0000)]
reverted to old hinge constraint, it breaks several tests/demos

13 years agoPython API
Ken Hughes [Sun, 5 Aug 2007 16:48:55 +0000 (16:48 +0000)]
Python API
----------
Fix documentation for Blender.CountPackedFiles(), incorrectly referred to
Blender.Blender_CountPackedFiles() instead.

13 years agoLittle code cleanup.
Joshua Leung [Sun, 5 Aug 2007 09:21:29 +0000 (09:21 +0000)]
Little code cleanup.

bsystem_time was being called with an extra variable, which was useless. Most of the places that called it, were passing NULL for that variable anyway.

I've also cleaned up that function a bit, but the underlying problems with that part of the code still exist (EVIL GLOBALS that are exported for frame_to_float), for mblur and fields rendering features. That remains for another time.

13 years ago== Multires ==
Nicholas Bishop [Sun, 5 Aug 2007 05:28:02 +0000 (05:28 +0000)]
== Multires ==

Fixed bug #6939, Multires doesn't set level of edges to display properly.

13 years agoTools
Ken Hughes [Fri, 3 Aug 2007 21:34:13 +0000 (21:34 +0000)]
Tools
-----
Bugfixes for #6816 and #6988: Under Windows, Blender would crash if boolean
operations were done on objects which resulted in an empty mesh.  Problem was
"iterators" created for ConvertCSGDescriptorsToDerivedMesh() tried to access
invalid memory.

13 years agofixes from 2.4x
Campbell Barton [Fri, 3 Aug 2007 16:33:08 +0000 (16:33 +0000)]
fixes from 2.4x

13 years agoBugfix #6983: Incorrect behavior of cancelling transform of IPO CVs
Joshua Leung [Fri, 3 Aug 2007 12:04:25 +0000 (12:04 +0000)]
Bugfix #6983: Incorrect behavior of cancelling transform of IPO CVs

Woops! The code was using the wrong variable in one place.

13 years ago== Bone Roll - Align to Cursor ==
Joshua Leung [Fri, 3 Aug 2007 11:16:12 +0000 (11:16 +0000)]
== Bone Roll - Align to Cursor ==

In this commit, a new way to set the bone roll is introduced. It aligns the z-axis of the selected bone(s) to the 3D-Cursor, so that the cursor intersects with the YZ plane.

This makes it easier to align bone rolls to a target, for use in rigs where arms/legs are not horizontal/vertical. To use this, just press Ctrl N, and choose the "Align Z-Axis to 3D-Cursor" option.

Credits go to Robert Christian (wavez) for providing the method as a working BPy script, that demonstrated this in action.

13 years agoBone Roll Bugfixes (Ctrl R transform mode):
Joshua Leung [Fri, 3 Aug 2007 04:04:00 +0000 (04:04 +0000)]
Bone Roll Bugfixes (Ctrl R transform mode):

* Now, when X-Mirror is turned on for the armature, the roll from bones being 'rolled' is also mirrored.
* Disabled transform-constraints for this mode, as it didn't really make sense.

13 years agomisc changes from stable
Campbell Barton [Wed, 1 Aug 2007 18:04:44 +0000 (18:04 +0000)]
misc changes from stable

13 years agoarmature weakref fix from stable, Curve.c removed unneeded cruft
Campbell Barton [Wed, 1 Aug 2007 12:57:59 +0000 (12:57 +0000)]
armature weakref fix from stable, Curve.c removed unneeded cruft

13 years ago== Outliner - Patch #4364 ==
Joshua Leung [Wed, 1 Aug 2007 11:38:47 +0000 (11:38 +0000)]
== Outliner - Patch #4364 ==

Now the Outliner can be scrolled horizontally too. This was the first patch I ever submitted, but it's gone through many revisions due to ugly Blender bugs that needed to be fixed.

Code Notes:
* I discovered an ancient bug which would cause Blender to hang when loading a file saved with horizontal scrollbars turned on for the Outliner/OOPS.
* Therefore, I've added special B_SCROLLO and HOR_SCROLLO defines for use by the Outliner only. These are used in place of B_SCROLL and HOR_SCROLL so that older Blender's won't choke on this stuff. Thanks for this suggestion Ton.
* The hanging occurred in draw_scroll in draw_ipo.c

13 years ago=Lack of #ifdef INTERNATIONAL=
Joseph Eagar [Wed, 1 Aug 2007 10:33:01 +0000 (10:33 +0000)]
=Lack of #ifdef INTERNATIONAL=

Recent font preview commit didn't have the proper enclosing #ifdef INTERNATIONAL
blocks.  Honestly, I have no idea why we bother, but added them anyway.

13 years agominor changes from stable
Campbell Barton [Wed, 1 Aug 2007 10:19:16 +0000 (10:19 +0000)]
minor changes from stable

13 years agoFix for bug in raytrace code refactoring, crash with empty octree.
Brecht Van Lommel [Wed, 1 Aug 2007 09:49:17 +0000 (09:49 +0000)]
Fix for bug in raytrace code refactoring, crash with empty octree.

13 years ago* put declaration at *begin* of code block. Now MSVC shouldn't barf anymore.
Nathan Letwory [Wed, 1 Aug 2007 05:05:34 +0000 (05:05 +0000)]
* put declaration at *begin* of code block. Now MSVC shouldn't barf anymore.

13 years agoQuaternion Deform Interpolation
Brecht Van Lommel [Tue, 31 Jul 2007 19:28:52 +0000 (19:28 +0000)]
Quaternion Deform Interpolation
===============================

This is a new armature deform interpolation method using Dual Quaternions,
which reduces the artifacts of linear blend skinning:

http://www.blender.org/development/current-projects/changes-since-244/skinning/

Based on the paper and provided code:

Skinning with Dual Quaternions
Ladislav Kavan, Steven Collins, Jiri Zara, Carol O'Sullivan.
Symposium on Interactive 3D Graphics and Games, 2007.

13 years agoVisual Keying refactor
Roland Hess [Tue, 31 Jul 2007 13:37:59 +0000 (13:37 +0000)]
Visual Keying refactor

This code was always kludgy and this clean it up a bit.

insertmatrixkey() has been properly renamed insertkey_float().

Matrix calculations have been excised from the interface code,
and placed in insertmatrixkey(), so that you can call it from
anywhere without preliminaries and the proper values are calced
based on the passed adr code.

By much request, several semi-bug reports and discussion with
production animators, visual keying is now used automatic
for objects and bones that have constraints that cause them
to ignore their Ipos (CopyLoc, TrackTo, etc.). In those cases,
visual keying is used instead of the normal Ipo insertion
method. This "auto" functionality is toggled from the
"Use Visual Keying" button found along with "Needed" and
"Available" in the Edit Methods prefs.

Logic as to which constraints trigger visual keying on
which adrcodes can be tweaked in match_adr_constraint()
src/editipo.c

This has been tested by a couple of people, myself included,
but I may not have hit every constraint case, so evolutionary
feedback is welcome.

13 years agoConstraints UI:
Joshua Leung [Tue, 31 Jul 2007 12:36:03 +0000 (12:36 +0000)]
Constraints UI:

* Swapped the order of the CSpace menus. This is so that it makes more sense with the Transform Constraint, to follow a source (target) -> destination (owner) flow.

* 'Local Space' option for Objects has been renamed 'Local (Without Parent) Space'

13 years ago=Render Bugfix=
Joseph Eagar [Tue, 31 Jul 2007 05:27:41 +0000 (05:27 +0000)]
=Render Bugfix=

Previous bugfix of spec not being included in only shadow lamps had 2 errors.
There weren't any checks for if shi->spec and shi->shad go below 0 because of
an only shadow lamp, and also the code for including spec in only shadow lamps
was slightly wrong.

13 years agonew ICON_FONTPREVIEW
Joilnen Leite [Mon, 30 Jul 2007 19:40:23 +0000 (19:40 +0000)]
new ICON_FONTPREVIEW

13 years agobitmap to fontpreview button
Joilnen Leite [Mon, 30 Jul 2007 19:38:03 +0000 (19:38 +0000)]
bitmap to fontpreview button

13 years agoReverting to python 2.5 and openEXR true as default
Joilnen Leite [Mon, 30 Jul 2007 16:44:35 +0000 (16:44 +0000)]
Reverting to python 2.5 and openEXR true as default

13 years agoFont preview
Joilnen Leite [Mon, 30 Jul 2007 15:59:16 +0000 (15:59 +0000)]
Font preview

13 years agonested comment
Campbell Barton [Mon, 30 Jul 2007 15:19:42 +0000 (15:19 +0000)]
nested comment

13 years agoremoving unused dna
Campbell Barton [Mon, 30 Jul 2007 13:26:22 +0000 (13:26 +0000)]
removing unused dna

13 years agoRemoving some useless code, and fixed a few compiler warnings.
Joshua Leung [Mon, 30 Jul 2007 11:10:30 +0000 (11:10 +0000)]
Removing some useless code, and fixed a few compiler warnings.

13 years agothis importer tried to be smart by splitting quads that were not planer. - This is...
Campbell Barton [Mon, 30 Jul 2007 02:24:17 +0000 (02:24 +0000)]
this importer tried to be smart by splitting quads that were not planer. - This is not somthing an importer should do and a user was having problems importing meshes to subsurf from lightwave.
also some other updates, and small cleanup.

13 years agoMore Constraints Bugfixes:
Joshua Leung [Sun, 29 Jul 2007 11:15:37 +0000 (11:15 +0000)]
More Constraints Bugfixes:

* Transform Constraint should now work in more cases. Somehow the old code (for location case) wasn't working correctly.
* ChildOf Constraint applied on objects, should now get the right 'inverse'/'offset' matrix set. It now uses the same code that is used by Blender's parenting method to do so.

13 years agoForgot to commit file in the game engine.
Brecht Van Lommel [Sat, 28 Jul 2007 21:35:32 +0000 (21:35 +0000)]
Forgot to commit file in the game engine.

13 years agoArmature CrazySpace Improvement
Brecht Van Lommel [Sat, 28 Jul 2007 21:04:30 +0000 (21:04 +0000)]
Armature CrazySpace Improvement
===============================

An improved CrazySpace correction is now used for Armature modifiers that use
vertex groups, and that are the first enabled modifiers in the stack. This is
a a specific case, but also a common one.

http://www.blender.org/development/current-projects/changes-since-244/skinning/

Implementation Notes:

- The quaternion crazyspace correction is still used for modifiers other than
  the armature modifier.
- Modifiers can now provide a deform matrix per vertex to be used for
  crazyspace correction, only the armature modifier implements this now.

13 years ago== MSVC 7.1 projectfiles ==
Andrea Weikert [Sat, 28 Jul 2007 16:28:40 +0000 (16:28 +0000)]
== MSVC 7.1 projectfiles ==
- new files rayshade.c and raytrace.c replace ray.c
- new file meshlaplacian.c

13 years agoFix for wrong capitalization in #include.
Brecht Van Lommel [Sat, 28 Jul 2007 14:51:22 +0000 (14:51 +0000)]
Fix for wrong capitalization in #include.

13 years agoUpdates to opennl for mesh laplacian matrix building, to make matrix
Brecht Van Lommel [Sat, 28 Jul 2007 14:39:30 +0000 (14:39 +0000)]
Updates to opennl for mesh laplacian matrix building, to make matrix
building with random access work together with variable locking.

13 years agoBone Heat Weighting
Brecht Van Lommel [Sat, 28 Jul 2007 14:04:02 +0000 (14:04 +0000)]
Bone Heat Weighting
===================

This is a new automatic vertex weighting method, next to the existing
envelope based method. The details are here:

http://www.blender.org/development/current-projects/changes-since-244/skinning/

This is based on section 4 of the paper:

"Automatic Rigging and Animation of 3D Characters"
Ilya Baran and Jovan Popovic, SIGGRAPH 2007

Implementation Notes:

- Generic code for making mesh laplacian matrices has been added, which
  is only used by bone heat weighting at the moment.
- Bone to vertex visibility checking is done with the raytracing code.
- Fixed an issue in the subsurf limit calculation function, where the
  position of vertices on boundary edges was wrong. It is still not the
  correct position, but at least it's in the neighbourhood now.

13 years ago== Constraints - Important Bugfix ==
Joshua Leung [Sat, 28 Jul 2007 10:44:03 +0000 (10:44 +0000)]
== Constraints - Important Bugfix ==

At last, the 'Local' option for Armatures works properly!
Tonight I went through carefully and cross-checked the code once again, and found several bad mistakes I had made. These were:
* the value of one variable from the armatures code was not what I expected it to be, based off the name).
* Mat4MulSerie swaps the first two args! Grrr...

Note:
There's only one rig that I've tested that was broken. That was slikdigit's "mancandy", and the part in question was the jaw. It is likely that a few more rigs out there (in particular, their 'local' action constraints) relied on the wacky rotation values that used to be used, so are now broken.

13 years agoDraw.py - typo
Campbell Barton [Sat, 28 Jul 2007 09:26:53 +0000 (09:26 +0000)]
Draw.py - typo
sceneSequence.h - bad type check, dosnt matter really since that define isnt used yet.
SurfNurb.c - was using lib hashing function and surfNurbs not a lib! (own mistake)
buttons_editing.c - Curves PathLen button was MAXFRAMEF and pathlen is a short so the button wrapped around.

13 years agoA few little code cleanups for constraints code. I've just removed some lines that...
Joshua Leung [Sat, 28 Jul 2007 09:00:15 +0000 (09:00 +0000)]
A few little code cleanups for constraints code. I've just removed some lines that weren't needed.

13 years agoPrevious bugfix for shadows cast on objects with diffuse reflectivity set to 0
Joseph Eagar [Fri, 27 Jul 2007 21:54:01 +0000 (21:54 +0000)]
Previous bugfix for shadows cast on objects with diffuse reflectivity set to 0
caused errors on only shadow lamps; fixed this by adding back in the original
intensity > 0.0 check in the only shadow if statement, where it belonged in the
first place.

In addition, the specular pass was not correctly affected by only shadow lamps,
severely reducing the usefulness of this feature.  For example, using four
spotlamps to create an omnidirectional buffered shadow lamp didn't work.

13 years agoRemove spurious ";" in declaration, which causes warning in gcc and MSVC. Thanks...
Ken Hughes [Fri, 27 Jul 2007 18:29:58 +0000 (18:29 +0000)]
Remove spurious ";" in declaration, which causes warning in gcc and MSVC.  Thanks Levi for catching this.

13 years agoSmall optimalization of drawing bones (drawsolidcube_size and drawcube_size) uses...
Jiri Hnidek [Fri, 27 Jul 2007 13:58:41 +0000 (13:58 +0000)]
Small optimalization of drawing bones (drawsolidcube_size and drawcube_size) uses OpenGL displaylists.

13 years agomissing include and added a warning to UIBlock
Campbell Barton [Fri, 27 Jul 2007 09:30:54 +0000 (09:30 +0000)]
missing include and added a warning to UIBlock

13 years ago=Draw Module Fixed=
Joseph Eagar [Fri, 27 Jul 2007 06:14:25 +0000 (06:14 +0000)]
=Draw Module Fixed=

This commit fixes the Draw module.  All buttons/widgets created via the Draw
module in a SpaceScript area are now inserted into a global list attached to
the SpaceScript data.  This list is cleared before each draw, when freeing
the space, and when the area is switched to another space.c

This is necessary to prevent Blender's internal UI code from getting invalid
pointers to python data.  In addition, it allows storing widget tooltips
inside the python Button objects, which solves that little bit of stupidity.

Note that this reverts the previous weaklist solution.  In fact, I had to go
over each previous commit by Campbell after this code originally branched
before the weaklist commit and re-add each commit.  So if anything is
missing, just tell me, or feel free to re-add it.

13 years agoObject Transform:
Joshua Leung [Fri, 27 Jul 2007 05:03:57 +0000 (05:03 +0000)]
Object Transform:

If object has a parent, and constraints should not be inversed for transform, then constraints are now disabled like tracking is.

13 years agofix from 2.44 for adding new curves.
Campbell Barton [Thu, 26 Jul 2007 14:32:32 +0000 (14:32 +0000)]
fix from 2.44 for adding new curves.

13 years agoRefactor the raytracing code to split the tracing and shading parts into
Brecht Van Lommel [Thu, 26 Jul 2007 13:38:24 +0000 (13:38 +0000)]
Refactor the raytracing code to split the tracing and shading parts into
two separate files, raytrace.c and rayshade.c. The tracing code can now
be used separately from the renderer (will be used in a later commit),
and the raytracing acceleration structure can now also be easily replaced,
if someone wants to experiment with that.

13 years ago== PyAPI - Constraints Space Conversion Access ==
Joshua Leung [Thu, 26 Jul 2007 12:15:55 +0000 (12:15 +0000)]
== PyAPI - Constraints Space Conversion Access ==

Now, for the constraints that support Constraint Space Conversion, those settings can now be set from the PyAPI too.

13 years agoPyAPI Simple Bugfix:
Joshua Leung [Thu, 26 Jul 2007 06:11:58 +0000 (06:11 +0000)]
PyAPI Simple Bugfix:

This fixes a bug reported in IRC. getParentBoneName() was returning a string (most likely from an old bone-parent that got removed), even when the parent wasn't an Armature.

13 years agoTransform - Objects with Old-Tracking:
Joshua Leung [Wed, 25 Jul 2007 11:38:50 +0000 (11:38 +0000)]
Transform - Objects with Old-Tracking:

Tracking is now tempolarily disabled while an object matrix used for space conversions stuff is calculated. This used to be done before the constraints recode.

13 years agoremoving unneeded checks
Campbell Barton [Wed, 25 Jul 2007 04:45:20 +0000 (04:45 +0000)]
removing unneeded checks

13 years agoCleaned up some case issues with language files...
Kent Mein [Tue, 24 Jul 2007 15:24:19 +0000 (15:24 +0000)]
Cleaned up some case issues with language files...

Kent

13 years agoTransform Bugfixes Part 2 (Constraints Related):
Joshua Leung [Tue, 24 Jul 2007 12:15:23 +0000 (12:15 +0000)]
Transform Bugfixes Part 2 (Constraints Related):

Now PoseBones should transform normally again with constraints applied and in other cases. I've gone back to the old code that used to be there before the recode, and added the constraint inverse (as appropriate) into that.

13 years agoBugfixes for Transform (related to Constraints):
Joshua Leung [Tue, 24 Jul 2007 11:39:40 +0000 (11:39 +0000)]
Bugfixes for Transform (related to Constraints):
* Reverting a previous commit where I wrongly assumed that the code was not doing things the right way. This makes a few cases work better normally again.
* Object-level Transforms should now perform normally again. Now, transforms are only get inverse-corrected for constraints if certain constraints are the first 'active' constraint.
* PoseBone-level Transforms still need to be fixed, although I might have done a few tweaks here.

13 years agoMore constraints bugfixes:
Joshua Leung [Tue, 24 Jul 2007 10:24:25 +0000 (10:24 +0000)]
More constraints bugfixes:
* Action constraints on some older files (namely mancandy) should now get correctly loaded. Wrong check for subversion number was being used
* Removed unneeded version patches

13 years ago== Constraints - Important Bugfix ==
Joshua Leung [Tue, 24 Jul 2007 05:08:55 +0000 (05:08 +0000)]
== Constraints - Important Bugfix ==

I've finally fixed the bug with the Constraint Space Conversion. It was a single matrix multiplication in the wrong order (for local->pose).

Also, there is more code added for the space conversion process when bones have 'hinge' on. (NOTE: this stuff for hinge bones may still not work really nice yet)

13 years agoRemoving what appears to be useless code which causes gcc warnings. Appears
Ken Hughes [Mon, 23 Jul 2007 20:38:04 +0000 (20:38 +0000)]
Removing what appears to be useless code which causes gcc warnings.  Appears
to be a cut-n-paste error: Joshua, please double-check.

13 years agoChanged logic for early out to require only one input, not two. This allows for...
Robert Holcomb [Mon, 23 Jul 2007 15:22:34 +0000 (15:22 +0000)]
Changed logic for early out to require only one input, not two.  This allows for an image to be processed with a value.