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

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

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

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

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

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.

12 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()

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.

12 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'

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

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

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

12 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

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

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

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

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

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

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

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

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

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.

12 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

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

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

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

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.

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

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.

12 years - typo
Campbell Barton [Sat, 28 Jul 2007 09:26:53 +0000 (09:26 +0000)] - 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.

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

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

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

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

12 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

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

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

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

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

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

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

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

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

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


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

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

12 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

12 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)

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

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

12 years agoBugfix #6918
Ton Roosendaal [Mon, 23 Jul 2007 14:16:41 +0000 (14:16 +0000)]
Bugfix #6918

- Multilayer EXR files:
  Rendering without "do composite" skipped to render the vector pass

- Also found a wrong loop, missing to clear speed vectors in the first
  pixel of a tile, causing error print:
  "Found uninitialized speed in vector buffer... fixed"

12 years ago== Action Editor - Bugfixes ==
Joshua Leung [Mon, 23 Jul 2007 11:45:13 +0000 (11:45 +0000)]
== Action Editor - Bugfixes ==

* It is now possible to work on keyframe data/scrub the timeline when the Action Editor is squished up so that the left-hand panel disappears.
* I'm not sure whether I've eliminated a bug with long-keyframes where sometimes the selection status was show incorrectly (keyframe after keyframe marking end of long-keyframe is selected, results in long-keyframe selection).
* Changed a few obscure comments

12 years ago== Constraints - Bugfixes ==
Joshua Leung [Mon, 23 Jul 2007 11:28:43 +0000 (11:28 +0000)]
== Constraints - Bugfixes ==

Here are some attempts at fixing bugs being encountered with the constraint system after the recode. I've just fixed a few typos (where relevant), and added some extra checks for things.

12 years ago=Rendering Bugfix=
Joseph Eagar [Mon, 23 Jul 2007 02:28:47 +0000 (02:28 +0000)]
=Rendering Bugfix=

For some odd reason, shadow calculation was skipped if diffuse was 0.0.  This
however would cause errors where specularity would ignore shadows.  After all,
just because the shaded diffuse of a point is fully black, doesn't mean
the specularity highlight doesn't include that point.

Ton: you might want to look at this, though it's just a one-liner.

12 years agoPartial fix for #6875 Normal aligned transform-constraining not working for bone...
Martin Poirier [Mon, 23 Jul 2007 01:34:07 +0000 (01:34 +0000)]
Partial fix for #6875 Normal aligned transform-constraining not working for bone scaling in pose mode

Bone matrix wasn't being applied properly.

There's still a bug left with the translation part of the resize but that is a less frequent situation, so I'll commit this while I figure out a fix.

12 years agoFix for #6946 Save UV layout broken for large wire sizes
Martin Poirier [Mon, 23 Jul 2007 01:12:07 +0000 (01:12 +0000)]
Fix for #6946 Save UV layout broken for large wire sizes

This also helped me pinpoint a couple of off by one errors in the UV rasterizing code. One especially noteworthy was that all UV at 1.0 (on the 0..1 scale) didn't render properly.

12 years agoJust a few little code cleanups for IPO cleaning code:
Joshua Leung [Sun, 22 Jul 2007 10:54:00 +0000 (10:54 +0000)]
Just a few little code cleanups for IPO cleaning code:
* Replaced magic numbers (3rd argument for memcpy functions) with sizeof(float)*2 just to be safe, in case some weirdo compiler out there doesn't like them.
* Made a few comments a bit more descriptive

12 years agofixed some bugs in Draw.c
Campbell Barton [Sat, 21 Jul 2007 23:24:08 +0000 (23:24 +0000)]
fixed some bugs in Draw.c
* incorrect args to Draw.Create() would crash blender because it wasnt deallocating the value properly.
* deallocation of an uninitialized button could also try and free uninitialized memory if the type happened to be a STRING.
* removed the unused tooltip pointer from teh Draw.h's Button struct.

12 years ago== Transformation Constraint ==
Joshua Leung [Sat, 21 Jul 2007 07:26:15 +0000 (07:26 +0000)]
== Transformation Constraint ==

This commit adds a new constraint to Blender: the Transformation Constraint. This constraint gives you more freedom to choose how transforms are copied from one object/bone to another object/bone.

You can assign the Loc/Rot/Scale channels of a source to the Loc/Rot/Scale channels of a destination, specifying the range of motion (per axis) from the source to consider, and the range of motion (per axis) that will be applied to the destination. Also, for each destination axis, you can choose which of the source axes to copy from.

A similar constraint was coded by Jason Blary (snark), as Patch #4991. This constraint is basically rewritten from scratch, although there are some elements of the original patch which may be borrowed in future.

Various notes:
* PyAPI access has been coded.
* Space conversion is also enabled for this constraint.
* Also the useless get_constraint_col function has been removed
* Doing a rotation copy with a ratio that is not 1:1 doesn't always work correctly yet (like for the Copy Rotation constraint).

12 years agofix for Curve appendNurb
Campbell Barton [Sat, 21 Jul 2007 03:54:20 +0000 (03:54 +0000)]
fix for Curve appendNurb

12 years agoremoving 2 getset duplicates
Campbell Barton [Fri, 20 Jul 2007 02:23:55 +0000 (02:23 +0000)]
removing 2 getset duplicates

12 years agoUse texture constants in the interface and added some missing texture constants.
Campbell Barton [Thu, 19 Jul 2007 22:02:22 +0000 (22:02 +0000)]
Use texture constants in the interface and added some missing texture constants.

12 years agowas missing header
Campbell Barton [Thu, 19 Jul 2007 14:28:57 +0000 (14:28 +0000)]
was missing header

12 years agoremoving duplicate constants
Campbell Barton [Thu, 19 Jul 2007 12:29:28 +0000 (12:29 +0000)]
removing duplicate constants

12 years ago== SDNA - Code Comments ==
Joshua Leung [Thu, 19 Jul 2007 11:46:37 +0000 (11:46 +0000)]
== SDNA - Code Comments ==

Added a few comments about various Animation-System Related structs. Hopefully, these will be helpful for people trying to get familiar with the code.

12 years agoadded commends to some DNA_*.h files - as well as some TODO's for removal.
Campbell Barton [Thu, 19 Jul 2007 00:42:01 +0000 (00:42 +0000)]
added commends to some DNA_*.h files - as well as some TODO's for removal.
header_view3d.c was doign an implicit declaration also.

12 years ago=Shapekey Missing Undopush bugfix=
Joseph Eagar [Wed, 18 Jul 2007 15:22:42 +0000 (15:22 +0000)]
=Shapekey Missing Undopush bugfix=

Added some missing undo pushes in editkey.c.  Now when you add/delete
shapekeys, you can do undo and actually have it undo adding/deleting the
shade keys.

12 years ago== Constraints Work - PyAPI ==
Joshua Leung [Tue, 17 Jul 2007 12:03:17 +0000 (12:03 +0000)]
== Constraints Work - PyAPI ==

A few tweaks to documentation and implementation of PyAPI access for constraints following Constraints recode. Just doing a little bit of cleanup.

12 years agoRemoved a variable that wasn't needed, but somehow ended up in the commit the other...
Joshua Leung [Tue, 17 Jul 2007 11:51:11 +0000 (11:51 +0000)]
Removed a variable that wasn't needed, but somehow ended up in the commit the other day.

12 years agoSmall fix: need set the color before call glRasterPos or don't work.
Diego Borghetti [Mon, 16 Jul 2007 19:04:42 +0000 (19:04 +0000)]
Small fix: need set the color before call glRasterPos or don't work.

12 years agoBugfix #6831: Crash when combining duplivert and mirror
Joshua Leung [Mon, 16 Jul 2007 12:20:57 +0000 (12:20 +0000)]
Bugfix #6831: Crash when combining duplivert and mirror

I've added checks which should prevent crashes in this case. Sometimes vertex_dupli__mapFunc is called with no_f being NULL, but no_s should not be NULL in those cases.

12 years agoupdated scons build system, neccesary after erwin's commit
Jiri Hnidek [Mon, 16 Jul 2007 09:09:01 +0000 (09:09 +0000)]
updated scons build system, neccesary after erwin's commit

12 years agobugfixes for generic (experimental) Bullet rigidbody constraint: use cone-twist inste...
Erwin Coumans [Mon, 16 Jul 2007 05:56:51 +0000 (05:56 +0000)]
bugfixes for generic (experimental) Bullet rigidbody constraint: use cone-twist instead (needs a few more minor fixes)

Note: Visual Studio projectfiles and other buildsystems need to add extern/bullet2/src/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp to the project!

12 years agoBugfix #6945: Weight painting bug
Joshua Leung [Mon, 16 Jul 2007 05:49:04 +0000 (05:49 +0000)]
Bugfix #6945: Weight painting bug

Trying to Clear Rotation of a armature bone while in Weight Painting mode didn't work anymore due to Bugfix #6486. Now it checks if ob==active_object and also if weightpainting is on.

12 years agowas missing colorband from the flags in the epy docs
Campbell Barton [Sun, 15 Jul 2007 19:31:45 +0000 (19:31 +0000)]
was missing colorband from the flags in the epy docs

12 years ago== MSVC 7.1 project files ==
Andrea Weikert [Sun, 15 Jul 2007 16:28:25 +0000 (16:28 +0000)]
== MSVC 7.1 project files ==
- updated bullet files with btConeTwistConstraint.h and btConeTwistConstraint.cpp

12 years ago== MSVC compilation ==
Andrea Weikert [Sun, 15 Jul 2007 14:55:09 +0000 (14:55 +0000)]
== MSVC compilation ==
two small fixes in this commit:
- added new file for nodes
- fixed compile error in readfile.c, as reported by Jean-Michel Soler here:

12 years agoA few minor changes:
Joshua Leung [Sun, 15 Jul 2007 07:05:24 +0000 (07:05 +0000)]
A few minor changes:

* Removed obsolete comments from constraints code
* ChildOf constraint buttons: Set/Clear Inverse are now Set/Clear Offset. Hopefully that makes it a bit clearer for users.

12 years agoBugfix #6915:
Joshua Leung [Sun, 15 Jul 2007 04:35:56 +0000 (04:35 +0000)]
Bugfix #6915:

Passepartout function hides camera name (show name).
Now it uses the Text-Highlighted theme colour instead.

12 years ago== TrackTo Constraint ==
Joshua Leung [Sun, 15 Jul 2007 04:31:47 +0000 (04:31 +0000)]
== TrackTo Constraint ==

Now this constraint has the space-conversion buttons too (by special request of joeedh).

12 years ago== Constraints System ==
Joshua Leung [Sun, 15 Jul 2007 03:35:37 +0000 (03:35 +0000)]
== Constraints System ==

After just over a week of coding, I've finished doing a major refactor/cleanup of the constraints code. In the process, quite a few old kludges and ugly hacks have been removed. Also, some new features which will greatly benefit riggers have been implemented.

=== What's New ===
* The long-awaited ``ChildOf Constraint'':
This allows you to animate parent influences, and choose which transformation channels the parent affects the child on (i.e. no translation/rotation/scaling). It should be noted that disabling some combinations may not totally work as expected. Also, the 'Set Inverse' and 'Clear Inverse' buttons at the bottom of this constraint's panel set/clear the inverse correction for the parent's effects. Use these to make the owner not stick/be glued to the parent.
* Constraint/Target Evaluation Spaces:
In some constraints, there are now 1-2 combo boxes at the bottom of their panel, which allows you to pick which `co-ordinate space' they are evaluated in. This is much more flexible than the old 'local' options for bones only were.
* Action Constraint - Loc/Rot/Size Inputs
The Action Constraint can finally use the target's location/rotation/scaling transforms as input, to control the owner of the constraint. This should work much more reliably than it used to. The target evaluation should now also be more accurate due to the new space conversion stuff.
* Transform - No longer in Crazy Space (TM)
Transforming objects/bones with constraints applied should no longer occur in Crazy Space. They are now correctly inverse-corrected. This also applies to old-style object tracking.

=== General Code Changes ===
* solve_constraints is now in constraints.c. I've removed the old `blend consecutive constraints of same type' junk, which made the code more complex than it needed to be.
* evaluate_constraint is now only passed the constraint, and two matrices. A few unused variables have been removed from here.
* A tempolary struct, bConstraintOb, is now passed to solve_constraints instead of relying on an ugly, static workobject in some cases. This works much better.
* Made the formatting of constraint code consistent
* There's a version patch for older files so that constraint settings are correctly converted to the new system. This is currently done for MajorVersion <= 244, and SubVersion < 3. I've bumped up the subversion to 3 for this purpose. However, with the imminent 2.45 release, this may need to be adjusted accordingly.
* LocEulSizeToMat4 and LocQuatSizeToMat4 now work in the order Size, Rot, Location. I've also added a few other math functions.
* Mat4BlendMat4 is now in arithb. I've modified it's method slightly, to use other arithb functions, instead of its crazy blending scheme.
* Moved some of the RigidBodyJoint constraint's code out of blenkernel, and into src. It shouldn't be setting its target in its data initialisation function based + accessing scene stuff where it was doing so.

=== Future Work ===
* Geometry to act as targets for constraints. A space has been reserved for this already.
* Tidy up UI buttons of constraints

12 years agoPython API
Ken Hughes [Fri, 13 Jul 2007 14:38:44 +0000 (14:38 +0000)]
Python API
Remove unused variable declaration which caused gcc warnings.

12 years agoRevision: 11257 from 2.44 stable
Campbell Barton [Thu, 12 Jul 2007 20:49:36 +0000 (20:49 +0000)]
Revision: 11257 from 2.44 stable

12 years agoPython API
Ken Hughes [Thu, 12 Jul 2007 15:32:15 +0000 (15:32 +0000)]
Python API

Fix uninitialized variable in MEdge_setSel.

12 years agoTools
Ken Hughes [Thu, 12 Jul 2007 15:24:08 +0000 (15:24 +0000)]
More improvements to boolean tools.  The main change (although very little in
code) is changing fuzzy comparisons of floating point values.  For testing, a
new define is added in intern/boolop/intern/BOP_MathUtils.h called
VAR_EPSILON, which enables better comparisons.  This is turned on by default;
undefining it will revert to using the previous comparisons.  The downside of
these new comparisons is a loss in speed, but the resulting meshes are more
likely to be manifold (although still not always).

The other changes include speed improvements based on profiling results and
fixes for the improper creation of triangular faces with only two vertices.

12 years agoAdded only's to the tooltips
Kent Mein [Thu, 12 Jul 2007 15:18:14 +0000 (15:18 +0000)]
Added only's to the tooltips


12 years agoRemoving the double negitives in the tooltips talked about last night.
Kent Mein [Thu, 12 Jul 2007 14:46:14 +0000 (14:46 +0000)]
Removing the double negitives in the tooltips talked about last night.


12 years agoFrom stable
Campbell Barton [Thu, 12 Jul 2007 11:51:21 +0000 (11:51 +0000)]
From stable

Revision: 11237

Author:   campbellbarton
Date:     2007-07-12 13:05:31 +0200 (Thu, 12 Jul 2007)

Log Message:
PyObject_IsTrue was missing a check for an error return value in many cases.

12 years agoLittle typo found by Renato Perini
Kent Mein [Wed, 11 Jul 2007 21:18:37 +0000 (21:18 +0000)]
Little typo found by Renato Perini

I hate the wording of these tooltips but can not think
of something better currently so I'm just fixing the spelling.


12 years agoAdded a flush after fprintf
Kent Mein [Wed, 11 Jul 2007 18:45:39 +0000 (18:45 +0000)]
Added a flush after fprintf
This is patch [#6921] Make error printing a bit more reliable
from GSR


12 years agoBugfix #6931:
Joshua Leung [Wed, 11 Jul 2007 10:13:59 +0000 (10:13 +0000)]
Bugfix #6931:

I-Key on Fields not working for Empty Object. Was wrongly only checking for Meshes.

12 years agoOne more time....I misunderstood the guidance about values as inputs for
Robert Holcomb [Wed, 11 Jul 2007 03:33:28 +0000 (03:33 +0000)]
One more time....I misunderstood the guidance about values as inputs for
the math node.  Now it functions with two values as inputs (no image
neccissary).  Kinda back where it started ;)

12 years agoAfter chatting with Broken about grs comments on the default behavior
Robert Holcomb [Wed, 11 Jul 2007 03:00:39 +0000 (03:00 +0000)]
After chatting with Broken about grs comments on  the default behavior
of the nodes, I realized I had strayed from the path of enlightened blending
by causing the math node to create an output the size of the larger of the
two inputs.

It has been corrected create the output the size of the
first image, and in its abscense the second image.  In the event of
nether input containing image data the node does not function.  I also
added some early out checks at the beginning of the function to speed it
up a tad in these cases and commented the code a bit more.

12 years agoUpdated Contributor line in GPL header to reflect original source. This
Robert Holcomb [Wed, 11 Jul 2007 01:03:39 +0000 (01:03 +0000)]
Updated Contributor line in GPL header to reflect original source. This
closes patch #6215-Normalize.

12 years agoRemoved comments with non ascii chars...
Kent Mein [Tue, 10 Jul 2007 19:34:41 +0000 (19:34 +0000)]
Removed comments with non ascii chars...

I left the link that points to documentation on the web so not really needed


12 years agoThis is patch [#6929] Interpolation Methods
Kent Mein [Tue, 10 Jul 2007 19:13:03 +0000 (19:13 +0000)]
This is patch [#6929] Interpolation Methods
Its a subset of patch [#6766] Transform Sequencer effect

It adds 3 image functions for different types of interpolation.
For people that like pictures:

Patch provided by David Millán Escrivá (damiles)


12 years agoFix regression reported by Early Ehlinger on ML.
Diego Borghetti [Tue, 10 Jul 2007 15:24:48 +0000 (15:24 +0000)]
Fix regression reported by Early Ehlinger on ML.
Original bug:

Code remove in revision 6654:

and return in revision 6839 (without the point checking):

12 years agoUpdate to the translation code. Patch provided by dripstone.
Kent Mein [Tue, 10 Jul 2007 15:10:32 +0000 (15:10 +0000)]
Update to the translation code.  Patch provided by dripstone.
Basically move stuff out of filesel.c and into language.c and changes
when exactly it does the conversion.  It was doing it when not needed for
some machines.  It probably still needs work but its slowly getting better.

I also removed some commented out code.


12 years agoFixed typo. Ooops.
Robert Holcomb [Tue, 10 Jul 2007 02:33:00 +0000 (02:33 +0000)]
Fixed typo.  Ooops.

12 years agoAdded normalize compositing node.
Robert Holcomb [Tue, 10 Jul 2007 02:27:37 +0000 (02:27 +0000)]
Added normalize compositing node.

12 years agoCommitted patch fixing bug #6900. Math node now has reflective
Robert Holcomb [Tue, 10 Jul 2007 02:06:10 +0000 (02:06 +0000)]
Committed patch fixing bug #6900.  Math node now has reflective

12 years ago=ID Property update=
Joseph Eagar [Mon, 9 Jul 2007 20:42:14 +0000 (20:42 +0000)]
=ID Property update=

ID Properties weren't being duplicated (by shift-D or any of the other
duplication functions).  So now ID properties are duplicated in the
main copy_libblock function, which (as far as I can check) covers all
ID-contained ID properties.

I also updated the constraint system to copy pyconstraint ID properties
on shift-D.

This would probably be a good thing to add to the stable branch, btw.

12 years agobugfix's for 6917 and 6913 - Both were because I forgot to check all other selected...
Campbell Barton [Mon, 9 Jul 2007 17:33:38 +0000 (17:33 +0000)]
bugfix's for 6917 and 6913 - Both were because I forgot to check all other selected meshes for faceUV's

Also made use blenders internal boxpacking rather then the slower python one.

12 years agoWas a missing -DWITH_FFMPEG here so I added it.
Kent Mein [Mon, 9 Jul 2007 16:17:33 +0000 (16:17 +0000)]
Was a missing -DWITH_FFMPEG here so I added it.


12 years agoBug #6924: Add WITH_FFMPEG compilation switch when WITH_BF_FFMPEG is true for
Ken Hughes [Mon, 9 Jul 2007 16:03:26 +0000 (16:03 +0000)]
Bug #6924: Add WITH_FFMPEG compilation switch when WITH_BF_FFMPEG is true for

Can someone verify that other build systems are also including this?