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

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

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

14 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).

14 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

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

14 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

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

Fix uninitialized variable in MEdge_setSel.

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

14 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


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


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

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


14 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


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

14 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 ;)

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

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

14 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


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


14 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):

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


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

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

14 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

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

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

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


14 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?

14 years agoCorrect comments in example for Python Ipo module doc.
Ken Hughes [Sat, 7 Jul 2007 17:33:46 +0000 (17:33 +0000)]
Correct comments in example for Python Ipo module doc.
Remove redundant description of yafrayGIMethod in Python Render module doc.

14 years agoremoved "btHingeConstraint::" prefix, in btHingeConstraint::btHingeConstraint(btRigid...
Erwin Coumans [Fri, 6 Jul 2007 20:29:26 +0000 (20:29 +0000)]
removed "btHingeConstraint::" prefix, in btHingeConstraint::btHingeConstraint(btRigidBody& rbA,const btVector3& pivotInA,btVector3& axisInA);

14 years agoI cleaned up make release a little bit, now
Kent Mein [Fri, 6 Jul 2007 18:20:48 +0000 (18:20 +0000)]
I cleaned up make release a little bit, now
its not hard coded if it trys to do a static build or not.  It
uses the same vars that decide if your building a static blender to
determine if it should make a static package.

I also found a typo on OSX for make release and thats fixed now


14 years ago== Action Editor Bugfixes ==
Joshua Leung [Fri, 6 Jul 2007 09:59:18 +0000 (09:59 +0000)]
== Action Editor Bugfixes ==

Resolved Issues:
* My drawing cleanup commit the other day broke shapekey keyframe selection - was using wrong filter for Action Editor data
* Removed the old hack to limit vertical scrolling so that shapekeys were visible. It wasn't really needed anymore, and was causing problems with HomeKey.

Unresolved Issues:
* Vertical placement of sliders is slightly off
* In a test file I obtained, shapekey sliders don't work immediately after the file is loaded.

14 years ago//someone reversed axle direction conventions inside Bullet (axle winding), so need...
Erwin Coumans [Fri, 6 Jul 2007 04:45:57 +0000 (04:45 +0000)]
//someone reversed axle direction conventions inside Bullet (axle winding), so need to compensate to keep game blender vehicles working the same.

14 years agofixed issue with kinematic objects
Erwin Coumans [Fri, 6 Jul 2007 04:30:25 +0000 (04:30 +0000)]
fixed issue with kinematic objects

14 years agosynchronized to latest version of Bullet. added btConeTwistConstraint (useful for...
Erwin Coumans [Fri, 6 Jul 2007 03:12:31 +0000 (03:12 +0000)]
synchronized to latest version of Bullet. added btConeTwistConstraint (useful for ragdolls etc)

14 years agoIpo doc correction thanks to kempoller
Campbell Barton [Thu, 5 Jul 2007 11:28:11 +0000 (11:28 +0000)]
Ipo doc correction thanks to kempoller

14 years ago== MSVC 7.1 project files ==
Andrea Weikert [Wed, 4 Jul 2007 19:29:59 +0000 (19:29 +0000)]
== MSVC 7.1 project files ==
- removed unused project keymaker

14 years agoBugfix: 'Random' crashes after duplicating bones
Joshua Leung [Wed, 4 Jul 2007 07:07:12 +0000 (07:07 +0000)]
Bugfix: 'Random' crashes after duplicating bones

This commit should fix some seemingly random crashes broken and I have been experiencing while editing armatures.

A backtrace revealed that autosave was choking on the PoseChannels that didn't have a Bone assigned to them. This was caused by the bone duplication code making a new PoseChannel for a duplicated bone, but that new bone not getting assigned to the PoseChannel yet, as the user was still in EditMode.

14 years agowas missing a decref and leaking ram when building the static particle list
Campbell Barton [Tue, 3 Jul 2007 16:04:41 +0000 (16:04 +0000)]
was missing a decref and leaking ram when building the static particle list

14 years agoFix for bug #6907:
Juho Vepsalainen [Tue, 3 Jul 2007 14:49:41 +0000 (14:49 +0000)]
Fix for bug #6907:
Compile was broken due to two variable names being inappropriate. I renamed
them fixing the issue.

14 years agoIcons Bugfix:
Joshua Leung [Tue, 3 Jul 2007 11:53:17 +0000 (11:53 +0000)]
Icons Bugfix:

Remove a single annoying 1x16 unwanted pixel column from one of the icons I added earlier today.

14 years ago"Render to image editor" to render to Buttons Window as the last alternative:
Juho Vepsalainen [Tue, 3 Jul 2007 11:39:36 +0000 (11:39 +0000)]
"Render to image editor" to render to Buttons Window as the last alternative:
"Render to image editor" renders to Buttons Window only if no other suitable
windows are available. Other window types are prioritized before Buttons

14 years ago* Added a bit more 'padding' around the node sockets, so there's a
Matt Ebb [Tue, 3 Jul 2007 07:39:17 +0000 (07:39 +0000)]
* Added a bit more 'padding' around the node sockets, so there's a
larger area to drop the noodle connection on. This helps a lot when
working with lots of nodes and the view zoomed out to maximum.

14 years ago* Added a hotkey (T) for the sculpt mode flatten brush
Matt Ebb [Tue, 3 Jul 2007 07:30:42 +0000 (07:30 +0000)]
* Added a hotkey (T) for the sculpt mode flatten brush

(part of this commmit snuck in the last one)

14 years ago* Removed the 'Beautify Fill' confirmation. None of the other fill
Matt Ebb [Tue, 3 Jul 2007 07:24:55 +0000 (07:24 +0000)]
* Removed the 'Beautify Fill' confirmation. None of the other fill
tools have them any more, it was an annoying historical artifact
from before undo.

14 years ago* Added the invisible 'Bone envelopes to vertex groups' command to
Matt Ebb [Tue, 3 Jul 2007 07:22:28 +0000 (07:22 +0000)]
* Added the invisible 'Bone envelopes to vertex groups' command to
the 3D View Weight Paint -> Paint menu.

14 years ago== Action/IPO Mute Icons ==
Joshua Leung [Tue, 3 Jul 2007 01:23:30 +0000 (01:23 +0000)]
== Action/IPO Mute Icons ==

Added new defines for the icons used to show this, on the request of Matt Ebb. For now, the eye icons have simply been duplicated to the new spaces, but 'more descriptive' icons should be made.

14 years ago== Constraints/Arithb Code ==
Joshua Leung [Tue, 3 Jul 2007 00:58:38 +0000 (00:58 +0000)]
== Constraints/Arithb Code ==

* Formatting 'fixes' for more consistency with rest of code
* Moved Mat4BlendMat4 from constraint.c to arithb.c/h

14 years ago== Action Editor ==
Joshua Leung [Mon, 2 Jul 2007 12:04:22 +0000 (12:04 +0000)]
== Action Editor ==

Some cleanups of the Action Editor drawing methods. These now make use of the filtering stuff I added for the backend cleanup.

Unfortuantely I still cannot get Blender's ui widgets to really work properly, so that toggle icons can have tooltips. There were some severe scaling issues.

14 years ago* make sure stdc++ is linked against.
Nathan Letwory [Sun, 1 Jul 2007 08:55:50 +0000 (08:55 +0000)]
* make sure stdc++ is linked against.

14 years agoedits from zanqdo as well as randomize on single axis was broken.
Campbell Barton [Sun, 1 Jul 2007 08:08:16 +0000 (08:08 +0000)]
edits from zanqdo as well as randomize on single axis was broken.
and some other minor tweaks from me

14 years agoreplace PyInt_CheckExact with PyInt_Check, same for floats and strings so subclass...
Campbell Barton [Sun, 1 Jul 2007 05:41:23 +0000 (05:41 +0000)]
replace PyInt_CheckExact with PyInt_Check, same for floats and strings so subclass and C/subtypes work.

was reported as a bug a while ago.

14 years agoTools:
Ken Hughes [Sat, 30 Jun 2007 21:32:24 +0000 (21:32 +0000)]
Bugfix #6847: Previous fix for "spikes" when using booleans caused creation
of faces with only two unique vertices ("eekadoodles").  This patch cleans up
the test for triangles with near-colinear vertices so PHANTOM faces can be
used again, and also adds a hack for now which removes any eekadoodle faces.

I haven't figured out yet exactly how the faces are being created; if I can
do so and fix it the hack will be removed.

14 years agoreadfile.c - fixed a indentention on a few lines
Joshua Leung [Sat, 30 Jun 2007 03:26:18 +0000 (03:26 +0000)]
readfile.c - fixed a indentention on a few lines

14 years agoreversing unintentional changes.
Campbell Barton [Sat, 30 Jun 2007 00:18:10 +0000 (00:18 +0000)]
reversing unintentional changes.

14 years agomixed decloration, own Lattice typo's
Campbell Barton [Sat, 30 Jun 2007 00:00:04 +0000 (00:00 +0000)]
mixed decloration, own Lattice typo's

14 years agosame as 2.44 stable - missing NULL checks.
Campbell Barton [Fri, 29 Jun 2007 13:46:15 +0000 (13:46 +0000)]
same as 2.44 stable - missing NULL checks.

14 years agoremove unneeded checks from the python API
Campbell Barton [Fri, 29 Jun 2007 08:59:26 +0000 (08:59 +0000)]
remove unneeded checks from the python API

14 years agopatch from harkyman to make it possible to extend images to span more frames in the...
Campbell Barton [Fri, 29 Jun 2007 05:33:43 +0000 (05:33 +0000)]
patch from harkyman to make it possible to extend images to span more frames in the sequencer.

Link includes example script

14 years agoCode cleanup's done by bedraw
Kent Mein [Thu, 28 Jun 2007 15:57:54 +0000 (15:57 +0000)]
Code cleanup's done by bedraw
This is patch #6886

removes some unused define's and some code that is no longer used and fixes some
formatting issues.


14 years agoMesh.c - added missing error checking for vert ranges and that verts are valid.
Campbell Barton [Thu, 28 Jun 2007 13:46:42 +0000 (13:46 +0000)]
Mesh.c - added missing error checking for vert ranges and that verts are valid.
Mesh.c - removed unneeded checks for creating ints.
Text3d.c - own error - setting the 3d text didnt work, 1 liner fix.

14 years agoJust cleaning up dirs no longer in use.
Kent Mein [Thu, 28 Jun 2007 12:24:00 +0000 (12:24 +0000)]
Just cleaning up dirs no longer in use.


14 years ago* adds EmptyMesh to the menu
Nathan Letwory [Thu, 28 Jun 2007 08:33:04 +0000 (08:33 +0000)]
* adds EmptyMesh to the menu

14 years agoThis is a fix for game engine bug #6667
Kent Mein [Wed, 27 Jun 2007 15:08:31 +0000 (15:08 +0000)]
This is a fix for game engine bug #6667

I moved some of the X11 initation code down a little bit so that
if you run gameplayer with no args or gameplayer -h
it will not crash even if you do not have X11 present.
(All it does is print usage)


14 years agoNot all systems it seems has socklen_t defined. If its missing
Kent Mein [Tue, 26 Jun 2007 18:40:41 +0000 (18:40 +0000)]
Not all systems it seems has socklen_t defined.  If its missing
typedef it as an int.


14 years agoa var was declared twice in the same function, just removing the
Kent Mein [Tue, 26 Jun 2007 18:15:45 +0000 (18:15 +0000)]
a var was declared twice in the same function, just removing the
second declaration.


14 years agoAdds the following selection methods to the Sequence Editor:
Roland Hess [Tue, 26 Jun 2007 17:46:12 +0000 (17:46 +0000)]
Adds the following selection methods to the Sequence Editor:

Ctrl-RMB and Alt-RMB now call for different selection methods that are helpful when working within a single channel that holds several strips. The Ctrl modifier signals "Right" and the Alt modifier signals "Left".

Ctrl-RMB clicking a strip will select that strips left handle and the adjacent handle of any strip that abuts it on the left, allowing you to move the boundary between the strips without changing their outer endpoints. Ctrl-RMB clicking again on that strip will add to the selection all strips to the left of it, allowing you to slide the entire set of strips out of the way for a new one.

Alt-RMB works the same, but to the right.

Ctrl-Alt-RMB on a strip selects the surrounding handles only, allowing you to move the targeted strip and have the surrounding two strips adjust to follow.

14 years agoThis is patch #6833
Kent Mein [Tue, 26 Jun 2007 16:16:13 +0000 (16:16 +0000)]
This is patch #6833

It adds the option when creating a new "screen" to create an empty one
(one with one window)

While its one more click, I think this is pretty dang useful.  If people
want to revert it feel free, and we can talk about it.
This seems more consistant with the Scene bar though so I figured it was safe
to add it.


14 years agoThis is for bug #6883 Add usefull error message to GL failure...
Kent Mein [Tue, 26 Jun 2007 15:15:41 +0000 (15:15 +0000)]
This is for bug #6883 Add usefull error message to GL failure...

I just cut and paste the printf provided in the bug report.  Its usefull info
at this point.


14 years agoThis is a fix for bug #6856 (Verse crashing on 64bit linux)
Kent Mein [Tue, 26 Jun 2007 15:08:40 +0000 (15:08 +0000)]
This is a fix for bug #6856 (Verse crashing on 64bit linux)

I basically fixed some warnings about imcompatable types on 64bit linux
and the crashing stopped.


14 years ago- Added several new callback functions for geometry node.
Jiri Hnidek [Tue, 26 Jun 2007 12:19:19 +0000 (12:19 +0000)]
- Added several new callback functions for geometry node.
- Refactored geometry layers.
- Removed several unused debug prints.

14 years ago== Action/IPO Editors - Code Cleanup ==
Joshua Leung [Tue, 26 Jun 2007 10:08:58 +0000 (10:08 +0000)]
== Action/IPO Editors - Code Cleanup ==

Added two macros which are used to test if the active Action/IPO editor is displaying data from a scaled NLA-strip.

14 years agoFor scons: Add "-DWITH_DDS" to compile flags when dds is enabled.
Ken Hughes [Mon, 25 Jun 2007 21:25:28 +0000 (21:25 +0000)]
For scons: Add "-DWITH_DDS" to compile flags when dds is enabled.

14 years agoThis is patch #6825 (The patch missed a couple of them but
Kent Mein [Mon, 25 Jun 2007 20:15:36 +0000 (20:15 +0000)]
This is patch #6825 (The patch missed a couple of them but
this should get it all.

recurse was spelled resurse in a couple of places.


14 years agoThis commit is a modified version of patch #6860
Kent Mein [Mon, 25 Jun 2007 19:50:25 +0000 (19:50 +0000)]
This commit is a modified version of patch #6860
It adds read only dds support.  (Writing will come later)


14 years ago==== MSVC 7.1 projectfiles ====
Andrea Weikert [Mon, 25 Jun 2007 17:51:37 +0000 (17:51 +0000)]
==== MSVC 7.1 projectfiles ====
- bullet update to version 2.53 cleanup
- added file sculptmode-stroke.c

14 years agoMake it so that we link with the same compiler for verse as everything else.
Kent Mein [Mon, 25 Jun 2007 17:36:04 +0000 (17:36 +0000)]
Make it so that we link with the same compiler for verse as everything else.
(was using $(CC) while the rest of blender is using $(CCC)

14 years agoWhoa, a new feature!
Ton Roosendaal [Mon, 25 Jun 2007 13:01:46 +0000 (13:01 +0000)]
Whoa, a new feature!

Sequence Editor: SHIFT+R, Remap Paths (also in pull down menu)

This allows to remap the root of a path to another directory.
Works on all selected Image strips. That way you can make absolute
paths relative, for example.

original path: /mnt/orange/finals/06_which_way/06_03b/
to be remapped: /mnt/orange/finals/
remap to: //
new path: //06_which_way/06_03b/

14 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 25 Jun 2007 11:07:12 +0000 (11:07 +0000)]
== Sculpt Mode ==

Refactored and improved sculptmode-stroke.c.

* With smooth stroke on, the Spacing value is now taken into account (if zero, the default value of two is still used)

14 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 25 Jun 2007 04:55:09 +0000 (04:55 +0000)]
== Sculpt Mode ==

* Made partial redraw mode a bit more robust, fixed a couple of potential problem spots
* Fixed display of smooth stroke with partial redraw.

14 years ago== Sculpt Mode ==
Nicholas Bishop [Sun, 24 Jun 2007 23:02:58 +0000 (23:02 +0000)]
== Sculpt Mode ==

Removed the draw_flag field from SculptData, moved the two draw flags over to SculptData.flags

14 years ago== Sculpt Mode ==
Nicholas Bishop [Sun, 24 Jun 2007 22:28:28 +0000 (22:28 +0000)]
== Sculpt Mode ==

Added a new input control that smooths the brush stroke.

This option controlled by the menu item Sculpt>Input Control>Smooth Stroke. When enabled, the brush has a delayed effect on the model; a green line is drawn to indicate the smoothed path of the stroke. After ~200 pixels, the first half of the stroke will be applied to the model; the process then repeats, with a new segment of the stroke being applied to the model after every 200 pixels. On mouse up, any remaining portion of the stroke will be applied.

Other changes:
* Added a flags field to SculptData; currently only used for smooth stroke but other flags can be moved into it
* Moved the damaged_rects/verts into SculptSession
* Simplified brush application by moving init_editdata into do_symmetrical_brush_actions
* Removed Averaging from sculpt Input menu; smooth stroke should take its place

* Fix display of the smooth line in Partial Redraw mode
* Make the smoothing and delay factors adjustable
* Optimize the stroke application (currently using the old 'dot' style of applying the brush)

14 years agoPyAPI - incorrect docstrings for colorbands
Campbell Barton [Sat, 23 Jun 2007 12:39:22 +0000 (12:39 +0000)]
PyAPI - incorrect docstrings for colorbands

14 years ago== Action Editor - Keyframe Selection ==
Joshua Leung [Sat, 23 Jun 2007 12:09:41 +0000 (12:09 +0000)]
== Action Editor - Keyframe Selection ==

Recoded this again to further simplify it. This method could apply to the NLA editor if keyframes remain in there after a redesign.

14 years ago== Action Editor ==
Joshua Leung [Sat, 23 Jun 2007 07:12:09 +0000 (07:12 +0000)]
== Action Editor ==

Fixed a few little memory leaks introduced during my recode. They were only likely to occur in a few cases that don't happen very often.

14 years ago== Auto-Keyframing ==
Joshua Leung [Sat, 23 Jun 2007 06:56:16 +0000 (06:56 +0000)]
== Auto-Keyframing ==

I've moved the Auto-Keyframing functionality out of the special_aftertrans_update function into two separate functions, which can be called independent of the Transform system. One is for Bones, while the other is for Objects.

This now means that the Shift-S Snapping Tools will now work with auto-keyframing.

14 years agoupgrade to latest Bullet 2.53. cross the fingers it doesn't break one of the exotic...
Erwin Coumans [Sat, 23 Jun 2007 05:28:07 +0000 (05:28 +0000)]
upgrade to latest Bullet 2.53. cross the fingers it doesn't break one of the exotic or less exotic platforms

14 years agopreparation to upgrade to Bullet 2.53
Erwin Coumans [Sat, 23 Jun 2007 05:02:31 +0000 (05:02 +0000)]
preparation to upgrade to Bullet 2.53

14 years agobugfix: adding static objects will 'replace' previously added static object in game...
Erwin Coumans [Sat, 23 Jun 2007 04:49:17 +0000 (04:49 +0000)]
bugfix: adding static objects will 'replace' previously added static object in game engine. need to use new motion state.

14 years ago(Python Object API)
Campbell Barton [Fri, 22 Jun 2007 13:38:15 +0000 (13:38 +0000)]
(Python Object API)
setting object layers didnt break once the base of an object was found.
DAG update and countall ran even when the object wasnt in the scene.

14 years ago== NLA/IPO Muting ==
Joshua Leung [Fri, 22 Jun 2007 11:55:00 +0000 (11:55 +0000)]
== NLA/IPO Muting ==

This commit adds a few open/closed 'eye' icons to the NLA editor to toggle IPO-block muting on Object (IPO) channels, and Action Strip muting on Action Strips, like in the Action Editor.

14 years ago== IPO Muting ==
Joshua Leung [Fri, 22 Jun 2007 11:09:31 +0000 (11:09 +0000)]
== IPO Muting ==

It is now possible to temporarily 'mute' and IPO-block or IPO-curve. This functionality has been requested by the Plumiferos team, and is based off Patch #6866 by Juho Vepsäläinen (bebraw).

* In the IPO Editor header, there is a toggle button (open/closed eye used for Outliner Visibility restriction) beside the IPO-blocktype menu, when there is an active IPO-block in the IPO Editor.

* In the Action Editor, beside the 'lock' icon for channel protection on Action/Constraint channels, there is the open/closed 'eye' that can be toggled to set the mute status of said channel's IPO-block.

* Also in the Action Editor, you can mute individual IPO-curve channels in a similar manner.

14 years agoTools
Ken Hughes [Thu, 21 Jun 2007 21:58:04 +0000 (21:58 +0000)]
Bugfix #6847: Boolean code was marking some valid faces as "PHANTOM" when the
three vertices were nearly co-linear (according to its tests).  This
introduced holes into one or both meshes which could then result in either
holes in the final results and/or spurrious faces which should have been

This commit removes the code in question until either an alternative test is

14 years agoSilenced a few compiler warnings
Joshua Leung [Thu, 21 Jun 2007 11:24:42 +0000 (11:24 +0000)]
Silenced a few compiler warnings

14 years ago== Clamp To Constraint - Depsgraph Fix Part2 ==
Joshua Leung [Thu, 21 Jun 2007 06:23:38 +0000 (06:23 +0000)]
== Clamp To Constraint - Depsgraph Fix Part2 ==

Now when editing the curve that a Bone with a Clamp To Constraint uses as its target, the Bones's position will be updated in realtime to match to changes in the curve.

This should also work for the FollowPath constraint now too.

14 years ago== Clamp To Constraint ==
Joshua Leung [Wed, 20 Jun 2007 12:09:05 +0000 (12:09 +0000)]
== Clamp To Constraint ==

Now when editing the curve that an Object with a Clamp To Constraint uses as its target, the Object's position will be updated in realtime to match to changes in the curve.

I was going to have this working for bones too, but I haven't got that quite working yet.

14 years ago== PyConstraints - 2 Fixes ==
Joshua Leung [Wed, 20 Jun 2007 09:58:16 +0000 (09:58 +0000)]
== PyConstraints - 2 Fixes ==

* Error print for getSettings was lacking a newline
* When adding a PyConstraint using Ctrl-Alt-C, the script is now queried to find out whether it uses a target.

14 years agoAction Editor:
Joshua Leung [Wed, 20 Jun 2007 07:33:25 +0000 (07:33 +0000)]
Action Editor:

Removed a little bit of old code I forgot to remove :)

14 years ago== Constraints - Code Cleanup ==
Joshua Leung [Wed, 20 Jun 2007 07:11:31 +0000 (07:11 +0000)]
== Constraints - Code Cleanup ==

Simplified the code in two functions where checking for targets/subtargets could really have been done using Constraint API methods (constraint_has_target, get_constraint_target).