14 years ago==== scons ====
Andrea Weikert [Mon, 13 Nov 2006 06:40:08 +0000 (06:40 +0000)]
==== scons ====
- cleanup for wintab library headers
- properly define BF_WINTAB and BF_WINTAB_INC

14 years agoJust a few fixes to the indention of some functions (purely cosmetic code changes)
Joshua Leung [Mon, 13 Nov 2006 04:37:42 +0000 (04:37 +0000)]
Just a few fixes to the indention of some functions (purely cosmetic code changes)

14 years agoSet the default material preview type to 'sphere' for newly added materials.
Matt Ebb [Mon, 13 Nov 2006 01:24:46 +0000 (01:24 +0000)]
Set the default material preview type to 'sphere' for newly added materials.

14 years agoRemoved erroneous switch to the front buffer when reading depth values in sculptmode...
Nicholas Bishop [Sun, 12 Nov 2006 21:28:09 +0000 (21:28 +0000)]
Removed erroneous switch to the front buffer when reading depth values in sculptmode and retopo.

14 years agoupdating Bullet 2.x with latest changes. The integration + C-API will follow at some...
Erwin Coumans [Sun, 12 Nov 2006 21:05:10 +0000 (21:05 +0000)]
updating Bullet 2.x with latest changes. The integration + C-API will follow at some stage.

14 years ago- compile fix for msvc 6 which doesn't declare M_PI at all it seems.
Andrea Weikert [Sun, 12 Nov 2006 17:23:26 +0000 (17:23 +0000)]
- compile fix for msvc 6 which doesn't declare M_PI at all it seems.

14 years agobugfix
Jens Ole Wund [Sun, 12 Nov 2006 16:51:29 +0000 (16:51 +0000)]
crash with duplicated softbodies
in copy_softbody() scratch pointer was not initialized to NULL in copy
did not know that function exists at all

14 years agoOoops, previous commit of mine forgot to commit the .h file.
Ton Roosendaal [Sun, 12 Nov 2006 16:24:59 +0000 (16:24 +0000)]
Ooops, previous commit of mine forgot to commit the .h file.

14 years agocompile fix for MSVC compiler.
Andrea Weikert [Sun, 12 Nov 2006 16:21:16 +0000 (16:21 +0000)]
compile fix for MSVC compiler.
- math.h doesn't include #define M_PI by default (_USE_MATH_DEFINES needs to be defined)

14 years agomsvc6 adding DNA_customdata_types.h to project
Jens Ole Wund [Sun, 12 Nov 2006 16:13:07 +0000 (16:13 +0000)]
msvc6 adding DNA_customdata_types.h to project

14 years agoPatch #5185, Juho V (bebraw)
Ton Roosendaal [Sun, 12 Nov 2006 13:51:28 +0000 (13:51 +0000)]
Patch #5185, Juho V (bebraw)

Convert menu for Text objects (ALT+C) now has option to directly degrade to
a Mesh.

14 years agoPatch #5184, Juho V (bebraw)
Ton Roosendaal [Sun, 12 Nov 2006 13:28:39 +0000 (13:28 +0000)]
Patch #5184, Juho V (bebraw)

One liner basically; makes toolbox pop up like in 3d window, if you've
set it to reveil on holding RMB.

14 years ago==== MSVC 7 project files ====
Andrea Weikert [Sun, 12 Nov 2006 13:04:04 +0000 (13:04 +0000)]
==== MSVC 7 project files ====
very small cleanup: add DNA_customdata_types.h header

14 years agoBugfix #5107
Ton Roosendaal [Sun, 12 Nov 2006 11:41:43 +0000 (11:41 +0000)]
Bugfix #5107

Autosmooth didn't copy additional texture coordinates such as sticky
correctly. This was part of the vertex struct in 2.41 and older, but it
became dynamic in 2.42.

14 years agoBugfix #5207
Ton Roosendaal [Sun, 12 Nov 2006 11:03:34 +0000 (11:03 +0000)]
Bugfix #5207

Silly error in code initialized envmap "Render" struct wrong. It didn't
work for ortho render, so also crashed on previews in ortho 3d window.

14 years agoMissing check for pointer being NULL in last commit, could crash on
Brecht Van Lommel [Sun, 12 Nov 2006 10:53:30 +0000 (10:53 +0000)]
Missing check for pointer being NULL in last commit, could crash on
entering editmode.

14 years agoSome clearer comments on the meaning of the tabletdata struct's variables
Matt Ebb [Sun, 12 Nov 2006 09:52:03 +0000 (09:52 +0000)]
Some clearer comments on the meaning of the tabletdata struct's variables

14 years agoAdded tablet tilt data collection for GHOST/Win32 - thanks elubie for doing the hard...
Matt Ebb [Sun, 12 Nov 2006 09:50:44 +0000 (09:50 +0000)]
Added tablet tilt data collection for GHOST/Win32 - thanks elubie for doing the hard work getting it all set up first! The tilt values still aren't being used anywhere in Blender (yet? :) but at least now the data is there reliably and consistently across platforms.

14 years agoNew 'TOG DUAL' button (for locking bone layers) disabled extend-press
Ton Roosendaal [Sun, 12 Nov 2006 09:26:38 +0000 (09:26 +0000)]
New 'TOG DUAL' button (for locking bone layers) disabled extend-press
with shift key.

14 years agoSimple & efficient feature request from Campbell;
Ton Roosendaal [Sun, 12 Nov 2006 09:14:43 +0000 (09:14 +0000)]
Simple & efficient feature request from Campbell;

One of the annoying things in Blender was that the UV Faceselect mode
immediately forced the object to draw 'Textured', mimicing how the game
engine could show it. For modeling and texturing workflow not optimal.

UV FaceSelect mode now draws textured & default lighted, if the view is
set to 'Solid'. Switch view to 'Textured' to see again what the game
engine could draw (which is using real lamps, and the per-face lighted

14 years ago== Copy Pose Attributes Menu ==
Joshua Leung [Sun, 12 Nov 2006 05:58:59 +0000 (05:58 +0000)]
== Copy Pose Attributes Menu ==

I've added a few more options for the copy pose attributes menu - Copy:
* Transform Locks
* IK Limits/DOF settings
* Custom Bone Shape

14 years agoAdded custom vertex data support to editmode. Only used for vertex groups
Brecht Van Lommel [Sat, 11 Nov 2006 23:23:15 +0000 (23:23 +0000)]
Added custom vertex data support to editmode. Only used for vertex groups
now, others can be added later (sticky, shape keys). Beside one small fix
for knife exact vertex group interpolation, is intended to work the same
as before.

Also fixes bug #5200, related to editmode undo and vertex groups. And
corrects the editmode to faceselect mode selection conversion, that was
broken in a previous commit.

14 years agoPatch #5195 by Anders Gudmundson.
Brecht Van Lommel [Sat, 11 Nov 2006 22:47:41 +0000 (22:47 +0000)]
Patch #5195 by Anders Gudmundson.

On X11, make the table device name check case insensitive.

14 years ago== Sequencer ==
Peter Schlaile [Sat, 11 Nov 2006 22:35:40 +0000 (22:35 +0000)]
== Sequencer ==

Major sequencer rewrite to add Speed Control effect.
- Cleaned up large parts of sequence.c removing a lot of unnecessary code.
  (We first built old seqar array to decide, what is visible, then build
   dependencies with new code, then used old code to iterate through the
   strips and deciding using new code what is used and so forth and so on...)
  Should be much faster now.
- Now we build the strips recursively thereby elemenating the need of a
  seperate dependency calculation.
- Added a Speed-Control effect to change strip speed afterwards.
  (Offers global speed as well as IPO-controlled speed.
   There are several modes to play with:
   - Control by velocity (IPO = velocity where 1.0 is normal speed)
   - Control by frame number (IPO = target frame)
   - IPO-Value can be rescaled to frame-value, to make frame exact matching
     possible. (Matching video tracks to audio tracks with IPOs ;-)

Demo-Blend file is here

Since this was also a Plumiferos request I hope to be mentioned in the
credits ;-)

Enjoy! And please test the new sequencer thoroughly. It is really more like
a rewrite this time.

14 years agoFix for bug #4922
Chris Want [Sat, 11 Nov 2006 19:12:43 +0000 (19:12 +0000)]
Fix for bug #4922

The VRML97 exporter was rounding a lot of stuff to three decimal points.
This is silly, since the spec says single-precision floats are used for
most things, which gives about 7 decimal points precision.

14 years agoBugfix #5208
Ton Roosendaal [Sat, 11 Nov 2006 18:17:53 +0000 (18:17 +0000)]
Bugfix #5208

Dupli-group, with armature in PoseMode, made selections not work.
Weird that this wasn't reported before :)

14 years agoCompile error fix for last commit, using an undeclared variable. How GCC
Brecht Van Lommel [Sat, 11 Nov 2006 17:18:42 +0000 (17:18 +0000)]
Compile error fix for last commit, using an undeclared variable. How GCC
allowed this to compile I have no idea.

14 years agoTinsy fix for ~ key (set all layers). It as actually doing 21 layers :)
Ton Roosendaal [Sat, 11 Nov 2006 17:15:42 +0000 (17:15 +0000)]
Tinsy fix for ~ key (set all layers). It as actually doing 21 layers :)

Reported by Matt, via Campbell, thanks!

14 years agoExperimental feature, especially for the animation department:
Ton Roosendaal [Sat, 11 Nov 2006 16:45:17 +0000 (16:45 +0000)]
Experimental feature, especially for the animation department:


Or simple said; local control of referenced data from libraries.
Having library files with references is a very common studio setup, and
Blender did do quite well in that area. Were it not that for character
setups it was impossible to use still.

This commit will enable a full rig+character to remain in the library,
and still have - under strict control - local access for animation edits.

Full log:

14 years agoAdded custom face data support in edit mode. The code used to do this is
Brecht Van Lommel [Sat, 11 Nov 2006 16:38:37 +0000 (16:38 +0000)]
Added custom face data support in edit mode. The code used to do this is
the CustomData module from the modifier stack rewrite, but with additions
to make it also usable in edit mode. Some of the datatypes from that
module were move to a DNA header file, they are not saved to file now, but
will be soon.

The only code that wasn't abstracted is the uv collapse / merging code. It
is rather complicated, will look into that in the future.

There should be no user level changes.

14 years agosoftbody review
Jens Ole Wund [Fri, 10 Nov 2006 23:09:16 +0000 (23:09 +0000)]
softbody review

1. UI review -> disabeling options when not available .. giving hints why ( even tried to give usefull tooltips )
1.1 give some more user control to the solving process  (mins,maxs).. optional feedback on the console

2. replacing ugly object level 'sumohandle' with SB (private runtime) level/pointer 'scratch'
which holds runtime data like cached collider data and more .. and it's thread save this way :)

3.related no 2.  write a 'private' history of collision objects to ease the 'fast' collider tunneling syndrome'

4. some <clean> optimizations, 3-BSP for self collision,  general AABB checking before ever going to collision details

5. some <dirty>  ( in the sense of do some inacurate physics noone ever will see ) little tricks to make things faster .. ..fuzzy collision situation bypass .. forward collision resolution

14 years agoCleanup of evaluation code for Copy Rotation and Limit Rotation constraints.
Joshua Leung [Fri, 10 Nov 2006 23:00:31 +0000 (23:00 +0000)]
Cleanup of evaluation code for Copy Rotation and Limit Rotation constraints.

Made them use the new the two new math functions I've added in arith.c (in
various patches) - Mat4ToEul and LocEulSizeToMat4 - cutting down on the
amount of code reuse.

14 years ago== Sequencer ==
Peter Schlaile [Fri, 10 Nov 2006 18:29:26 +0000 (18:29 +0000)]
== Sequencer ==

Bugfix for the bugfix: corrected intrr's patch.

14 years agoICONV stuff was defined twice so cleaning it up.
Kent Mein [Fri, 10 Nov 2006 18:01:18 +0000 (18:01 +0000)]
ICONV stuff was defined twice so cleaning it up.


14 years agoTweaks for ICONV stuff in scons.
Kent Mein [Fri, 10 Nov 2006 17:59:40 +0000 (17:59 +0000)]
Tweaks for ICONV stuff in scons.


14 years agoFix meta strips. Peter, please check if it is OK. It seems you just forgot
Alexander Ewering [Fri, 10 Nov 2006 17:34:34 +0000 (17:34 +0000)]
Fix meta strips. Peter, please check if it is OK. It seems you just forgot
this place (it's marked with /* crash */).

14 years agoBugfix for image painting crash on windows as reported on bf-committers.
Brecht Van Lommel [Fri, 10 Nov 2006 17:21:46 +0000 (17:21 +0000)]
Bugfix for image painting crash on windows as reported on bf-committers.

14 years agoBugfix #5199
Ton Roosendaal [Fri, 10 Nov 2006 14:21:27 +0000 (14:21 +0000)]
Bugfix #5199

Irregular shadow buffer, for solid OSA case, suffered aliasing. This caused
by optimized storage of shadow factors in 1 pixel (averaged for all sub
samples). That didn't work well really...

Now the code uses same method as for transparent faces, storing results for
each sample.

14 years agoBugfix #5197
Ton Roosendaal [Fri, 10 Nov 2006 11:54:36 +0000 (11:54 +0000)]
Bugfix #5197

Radiosity tool or render was using an uninitialized variable, causing clip
to work incorrect. (black lines in radiosity).

Error caused by commit in august, after 2.42a release.

14 years agoOld feature request: undo system now restores images without reloading.
Ton Roosendaal [Fri, 10 Nov 2006 10:17:04 +0000 (10:17 +0000)]
Old feature request: undo system now restores images without reloading.
Was surprisingly easy to add, compiant with file reading and undo code.

Currently only the Image->ibuf gets restored, and its opengl binding, so
for realtime texture it works nicely. Also texture images are not freed
inbetween undo steps

- Painting textures will just keep the painted image, there's no undo
  yet for that
- If this works satisfying, I'll extend it to compositing previews


14 years agoFixed display of modifiers in sculpt mode.
Nicholas Bishop [Fri, 10 Nov 2006 08:18:16 +0000 (08:18 +0000)]
Fixed display of modifiers in sculpt mode.

14 years agoFixed bug #5193, crash using multires with sculpt
Nicholas Bishop [Fri, 10 Nov 2006 03:58:04 +0000 (03:58 +0000)]
Fixed bug #5193, crash using multires with sculpt

In fixing, replaced several frees and copys of dverts with the proper
blenkernel functions.

14 years agonew image names were being created with 2 ..'s
Campbell Barton [Fri, 10 Nov 2006 02:23:30 +0000 (02:23 +0000)]
new image names were being created with 2 ..'s

added a function to to get faces in linked groups (like split by loose parts) - but returns lists of faces only.

14 years agoFixed bug #5174, Crash on sculpt mode undo
Nicholas Bishop [Fri, 10 Nov 2006 01:57:06 +0000 (01:57 +0000)]
Fixed bug #5174, Crash on sculpt mode undo

The fix adds support for storing edge/face/partial visiblity data to the sculpt
mode undo data. (This may also be useful for multires.)

14 years agoModified the way face data is preserved in the radiosity module. There
Brecht Van Lommel [Thu, 9 Nov 2006 23:47:28 +0000 (23:47 +0000)]
Modified the way face data is preserved in the radiosity module. There
is one user level change: the result is now no longer split up in meshes
of maximum 64k faces, was a workaround for an old limitation.

14 years ago== Sequencer ==
Peter Schlaile [Thu, 9 Nov 2006 22:23:09 +0000 (22:23 +0000)]
== Sequencer ==

This adds support for "generator effect strips", which don't need necessarily
an input strip and my version of Matt Ebb's [ #5035 ] 'Solid Color'
sequence strip.

TODO: With a little bit more tweaking it will be possible to make animated
effect plugins and my still unfinished "Bake"-Strip.

For the 'Solid Color'-Effect, to quote Matt:
This is nice and simple, just provides a solid colour that's set in a colour picker in the properties popup. This is something we've needed for a long time, and I got totally sick of having to make 'black.png' and 'white.png' just to do fades, so I coded this.

14 years ago==== MSVC 7 project files ====
Andrea Weikert [Thu, 9 Nov 2006 20:55:13 +0000 (20:55 +0000)]
==== MSVC 7 project files ====
boolop and bsplib cleanup

14 years ago== Sequencer ==
Peter Schlaile [Thu, 9 Nov 2006 18:58:02 +0000 (18:58 +0000)]
== Sequencer ==

Added enhancements by blendix (Patch #4919: Insert sequence effect between)

It adds the following things:
- You can add a sequence strip afterwards in the middle of an effect chain
  (you have to move strips around before, so that there is "room" for it.
   Blender will ask you then, if you want to add in between or after the
   selected strips)
- In the case you messed it up and want your effect strips to be reassigned in
  a different way, there is the new "R"-key. Just select three arbitrary
  strips and press "R". If you don't create a cycle, those will be connected
  to a new effect chain.
- Fixed freeing of imbufs on changes to properly take into account dependencies.  An example of a simple case that went wrong is one image strip with two
  glow effects, changing the parameters of the first glow strip will not
  result in any updates. Basically only direct dependencies were taken into
  account, which resulted in the image preview not being updated in some cases.
- Let the sequencer detect an active sequence strip if none is defined, to
  get rid of annoying error messages when trying to add an effect to a
  selected sequence strip right after loading a file.
- Delete is less destructive. If you delete somewhere between other strips,
  Blender now tries to relink in a reasonable way.
- The active sequence strip is now displayed with a light instead of a dark
  outline, which makes it easier to spot, and is especially useful for the
  tools using the active sequence strip.
- Ability to view the final result when editing inside meta strip.
  The channel button was modified to also allow negative numbers,
  where -n is n levels up the meta stack. There is probably a nicer way to
  specify this, instead of (ab)using the channel button, but this seems to
  work quite efficient.
- Also a small bugfix: don't crash on loading files from newer versions with
  an unknown effect strip.

14 years agoThis is really two commits but the first one is very small and affects one
Kent Mein [Thu, 9 Nov 2006 15:45:19 +0000 (15:45 +0000)]
This is really two commits but the first one is very small and affects one
file I modified for the other patch.  So I'm being bad and combining them

First one is added -lXi to LLIBS for solaris.  (Makes it so it compiles
again with the tablet stuff added)

Second one is the real commit its an expansion of patch #4458
This adds optional ICONV lining to support international fonts in the
file selector.  Thanks to wisit venita (dripstone) I mostly just cleaned
it up a little and made it optional via defines.

Its currently turned off for all platforms except for solaris on scons.
For scons see your config/(platform).py file look for WITH_BF_ICONV
For the Makefiles look at source/ look for WITH_ICONV
(basically you'll want to export WITH_ICONV=true and possibly set some other

Let me know if there are any problems.


14 years agoPatch #4896, submitted by Juho Vepsäläinen (bebraw):
Ken Hughes [Thu, 9 Nov 2006 14:30:11 +0000 (14:30 +0000)]
Patch #4896, submitted by Juho Vepsäläinen (bebraw):

Allows "Degr" field in Mesh tools accept negative and positive float values
from range [-360, 360].

14 years agomsvc6 sweeping the lints out off the corners
Jens Ole Wund [Thu, 9 Nov 2006 13:25:57 +0000 (13:25 +0000)]
msvc6 sweeping the lints out off the corners

14 years agoBugreport in irc:
Ton Roosendaal [Thu, 9 Nov 2006 12:06:06 +0000 (12:06 +0000)]
Bugreport in irc:

The Preview panel in UV window, for compositing, sets a 'crop' flag in the
scene when used. Somehow this flag can hang when you switch screens or
close windows. Or even worse, it crashed on renders.

This commit ensures that the compositor survives and gives error prints.
The real issue, hanging flags on closing windows, has to be solved still.

14 years agoOops, added the #define in wrong line. Now displace modifier is back!
Ton Roosendaal [Thu, 9 Nov 2006 10:12:26 +0000 (10:12 +0000)]
Oops, added the #define in wrong line. Now displace modifier is back!

14 years agoTwo minor code cleanups.
Joshua Leung [Thu, 9 Nov 2006 09:01:20 +0000 (09:01 +0000)]
Two minor code cleanups.

* Removed un-needed cases for limit loc/rot/scale constraints from expand_constraints, which caused a few compiler warnings

* Removed an odd character in one of the comments for constraints. (Hopefully there wasn't any specific reason why it had to be there)

14 years agoBugfix #5044 revisited
Ton Roosendaal [Thu, 9 Nov 2006 08:48:24 +0000 (08:48 +0000)]
Bugfix #5044 revisited

Displace modifier crashed when used on Curve, the fix removed the flag
that accepts curve objects, but apparently then a flag to accept meshes
has to be added. (eModifierTypeFlag_AcceptsMesh).

Thanks Michael Crawford for notifying this fix.

14 years agoThis commit adds two of my recent animation editing related patches:
Joshua Leung [Thu, 9 Nov 2006 08:43:27 +0000 (08:43 +0000)]
This commit adds two of my recent animation editing related patches:
#5061 - Ipo/Action 'Cleaning'
#5071 - 'Only Needed' Keyframing Option


* IPO/Action 'Cleaning':
It removes un-necessary keyframes from individual ipo curves.
- In both editors, the hotkey is currently the OKEY.  Also accesable from menus of each editor.
- There is currently a 'threshold' popup. This sets the value that the cleaner uses to determine if two keys have same time/value

There are a few improvements that could still be made, such as:
- There are a few cases that it still doesn't handle yet, such as when un-needed keyframes lie on a linear line (and similiar cases). This shall be improved soon.
- Also, for some reason, after running cleaning while in ipo editor editmode, all but the active curve are hidden.


* 'Only Needed' Keyframing Option:
This patch adds a new keyframing option for objects and bones. It only adds keyframes where they are needed, judging from the surrounding points on that curve.

Notes about this keyframing option:
- Works like the existing 'Avail' option, except it checks if the keyframe
is needed.
- Currently uses hardcoded threshold for determining if same value.

/* Cases where keyframes should not be added:
*       1. Keyframe to be added bewteen two keyframes with similar values
*       2. Keyframe to be added between two keyframes with similar times
*       3. Keyframe lies at point that intersects the linear line between two

14 years agoMy first commit!
Joshua Leung [Thu, 9 Nov 2006 08:09:54 +0000 (08:09 +0000)]
My first commit!

This commit fixes the name of the LocZ number field in n-key panel for pose-mode bones.

14 years agoFeature: Group duplicators now are recursive, so group-duplid can be
Ton Roosendaal [Wed, 8 Nov 2006 21:20:38 +0000 (21:20 +0000)]
Feature: Group duplicators now are recursive, so group-duplid can be
grouped and become a new duplicated group, and so on.

- no check for eternal loops, so I've hardcoded limited it to 5 levels
- no support for animation or deformation/modifiers/constraints

So, only fun for the props and architecture department :)

14 years agoWhile I'm breaking build systems anyway, also removed the two img modules,
Brecht Van Lommel [Wed, 8 Nov 2006 20:33:28 +0000 (20:33 +0000)]
While I'm breaking build systems anyway, also removed the two img modules,
they are not used anymore in the new image paint code.

14 years agoModified the way booleans preserve face data, and cleaned up some
Brecht Van Lommel [Wed, 8 Nov 2006 20:14:04 +0000 (20:14 +0000)]
Modified the way booleans preserve face data, and cleaned up some
duplicate code. Also removed redundant files from the bsp module,
that where replaced by boolop last year, no sense in updating them
for these changes. On the user level things should still work the
same, this is only preparation work.

Not counting the removed files, -1501 lines of code, not too bad :)

14 years agoBugfix #5188
Ton Roosendaal [Wed, 8 Nov 2006 18:47:38 +0000 (18:47 +0000)]
Bugfix #5188

Material type OnlyShadow didn't work yet for irregular shadow buffer.

14 years agoPatch #5126 by Ben Stabler
Ton Roosendaal [Wed, 8 Nov 2006 15:22:58 +0000 (15:22 +0000)]
Patch #5126 by Ben Stabler

In 3D window, ortho view, you can use SHIFT+B to zoom in to a border.

I've disabled it for perspective, that doesn't work at all with this.

14 years agoPatch #5091, by Ramon Carlos Ruiz
Ton Roosendaal [Wed, 8 Nov 2006 12:46:41 +0000 (12:46 +0000)]
Patch #5091, by Ramon Carlos Ruiz

For numerical pad 2-4-6-8, it adds a step value in degrees in the User
Presets. Code had to be rewritten some... :)

14 years agoPatch #5069, by Juho Vepsäläinen (bebraw)
Ton Roosendaal [Wed, 8 Nov 2006 12:03:10 +0000 (12:03 +0000)]
Patch #5069, by Juho Vepsäläinen (bebraw)

Enable to use Xkey or DEL for deleting objects in outliner.

Note: there's reasons to be a bit reluctant with extensions like this.
Mostly related to the fact that outliner operations is completely unfinished
still. We need to spend time on thinking over how it should evolve, and
based on that the proper hotkeys and menus can be added as well.

14 years agoPatch #5058, by GSR
Ton Roosendaal [Wed, 8 Nov 2006 10:59:19 +0000 (10:59 +0000)]
Patch #5058, by GSR

Adding #define constants for button definitions in theme editor.

14 years ago- Action Modifier; paths now support Speed curve.
Ton Roosendaal [Wed, 8 Nov 2006 10:51:27 +0000 (10:51 +0000)]
- Action Modifier; paths now support Speed curve.
  By default the Speed maps in the range 0-100 frames, since there's
  not an actual time relationship here.

  IMPORTANT: this didn't work before, and default Curve Paths have a
  speed Ipo, so past saved scenes will work different now!

- Speed curve points are now drawn on the 3D path as well. With select
  info for selected points, if Curve Object is active.

- Duplicating Objects with NLA ActionModifiers now also correctly copies
  object pointers, so a duplicate works as expected.

14 years ago->Join triangles fixes.
Geoffrey Bantle [Wed, 8 Nov 2006 05:18:11 +0000 (05:18 +0000)]
->Join triangles fixes.

There was a bug with the new join triangles code that caused concave faces to be
created. This is fixed now and is tweakable using the the 'threshold' value set
in the 'Mesh Tools' panel in editbuttons.

Also removed the popup notice telling you how many triangles had been joined. It
was only there for debugging purposes.

14 years ago==== MSVC 7 project files ====
Andrea Weikert [Tue, 7 Nov 2006 21:40:49 +0000 (21:40 +0000)]
==== MSVC 7 project files ====
- aded missing verse.lib for linking blenderplayer
- added missing files from sculptmode commit

14 years agomissed one more endian issue. Lynx3d saw it...
Kent Mein [Tue, 7 Nov 2006 21:24:47 +0000 (21:24 +0000)]
missed one more endian issue.  Lynx3d saw it...


14 years agoModified sculpt/multires UI:
Nicholas Bishop [Tue, 7 Nov 2006 20:55:09 +0000 (20:55 +0000)]
Modified sculpt/multires UI:
* Changed multires panel's width to the default
* Removed floating multires panel
* Made multires panel always visible (in EditButtons)
* Moved Make/Delete [multires] button into the multires panel
* Moved the two sculpt panels into tabs of the multires panel
* Removed two extra sculptmode buttons from view header

14 years agoPatch #5028. by Joshua Leung (aligorith)
Ton Roosendaal [Tue, 7 Nov 2006 18:34:32 +0000 (18:34 +0000)]
Patch #5028. by Joshua Leung (aligorith)

Key snapping in Action Window, cleanup and added option to snap to
current frame.

14 years agoremoved redefinition of cp and mem.
Kent Mein [Tue, 7 Nov 2006 18:32:25 +0000 (18:32 +0000)]
removed redefinition of cp and mem.
Was causing problems on windows.  (Its odd that it worked on gcc without

Thanks to damiles.


14 years agoPatch provided by (lynx3d) Mathias Wein,
Kent Mein [Tue, 7 Nov 2006 17:32:29 +0000 (17:32 +0000)]
Patch provided by (lynx3d) Mathias Wein,

It fixes endian issues with 16bit targa images.
this is fixing bug #4982


14 years agoThe occosional warning cleanup;
Ton Roosendaal [Tue, 7 Nov 2006 16:43:44 +0000 (16:43 +0000)]
The occosional warning cleanup;

- unused varialbles
- unused functions
- wrong casted callback for SDL
- gcc3 related; (GLint *) for opengl calls.

14 years agoMSVC compiler is non-posix for some string operations...
Ton Roosendaal [Tue, 7 Nov 2006 16:27:31 +0000 (16:27 +0000)]
MSVC compiler is non-posix for some string operations...

Created a BLI_strcasestr and used existing BLI_strcasecmp in code now.

14 years agoLong wanted feature for animators: option to lock a view to always show
Ton Roosendaal [Tue, 7 Nov 2006 15:47:10 +0000 (15:47 +0000)]
Long wanted feature for animators: option to lock a view to always show
a specific object, so you can see long walkcycles or actions well.

Option is per 3d window, in "View Properties" panel. It also can optional
lock a view to a single bone even!

Temporal movie for fun:

14 years agoPatch #4980, by Joshua Leung (aligorith)
Ton Roosendaal [Tue, 7 Nov 2006 14:25:58 +0000 (14:25 +0000)]
Patch #4980, by Joshua Leung (aligorith)

This enables finding data in the Outliner.
Usage: Fkey (partial strings), CTRL+Fkey (partial strings, case sensitive).
SHIFT+Fkey to repeat a search, this cycles around.

Extra changes:
- button popups to enter strings now starts activated.
- outliner either shows for Armature the Bones, or Posechannels or
  Editbones,  depending the mode. Was needed to make searches meaningful.

Although Joshua did very good work on the key functions, there were a couple
of issues in his code, and problems in Outliner code, that didn't make it
all work nicely. So, this is quite a revised patch. :)

Full review log can be found in the patch tracker.

14 years agomove SPACE_* (enum) and SPACEICONMAX to DNA_space_types (being the more logical place...
Nathan Letwory [Tue, 7 Nov 2006 11:24:11 +0000 (11:24 +0000)]
move SPACE_* (enum) and SPACEICONMAX to DNA_space_types (being the more logical place than DNA_screen_types). SPACEICONMAX gets its value now through this enum, so it is not anymore easy to forget to update it correctly :)

14 years agocreate_verse_node was given wrong parameter (VSession), corrected to be VerseSession.
Nathan Letwory [Tue, 7 Nov 2006 11:10:37 +0000 (11:10 +0000)]
create_verse_node was given wrong parameter (VSession), corrected to be VerseSession.

14 years agomsvc6 still compiles nicely
Jens Ole Wund [Tue, 7 Nov 2006 10:00:33 +0000 (10:00 +0000)]
msvc6 still compiles nicely

14 years agochange include path to wintab headers to be searched from SConstruct (and then relati...
Nathan Letwory [Tue, 7 Nov 2006 06:44:44 +0000 (06:44 +0000)]
change include path to wintab headers to be searched from SConstruct (and then relatively)

14 years agoFix for bug #5176: Crash when using display mode "Draw Sharp"
Ben Batt [Tue, 7 Nov 2006 05:32:39 +0000 (05:32 +0000)]
Fix for bug #5176: Crash when using display mode "Draw Sharp"

This was a sculpt mode merge problem: the G_DRAWSHARP and G_SCULPTMODE flags
had the same value, so Blender thought it was in sculpt mode when "Draw Sharp"
was turned on, leading to segfaults.

I have moved the G_SCULPTMODE flag to an unused value.

14 years ago->Commit of patch #5132: Separate by material
Geoffrey Bantle [Tue, 7 Nov 2006 00:34:48 +0000 (00:34 +0000)]
->Commit of patch #5132: Separate by material

This patch adds a new option to the separate menu in editmode, 'By Material'.
It simply loops through all materials in the mesh selects the faces associated
with them and calls separate().

Thanks to Andrea Weikert for the patch!

14 years agoAdded two new blend modes to image painting brushes, erase alpha and
Brecht Van Lommel [Tue, 7 Nov 2006 00:10:37 +0000 (00:10 +0000)]
Added two new blend modes to image painting brushes, erase alpha and
add alpha, for painting transparency in images. When using the eraser
tool of a tablet pen, the erase alpha blend mode is activated.

14 years agoAdded an option in the IK constraint to disable stretching, useful
Brecht Van Lommel [Mon, 6 Nov 2006 23:51:37 +0000 (23:51 +0000)]
Added an option in the IK constraint to disable stretching, useful
in rigs with layered IK constraints. Also removed the tolerance
setting, this value wasn't used in the solver anymore.

14 years agoPatch #4743, Stephane Soppera
Ton Roosendaal [Mon, 6 Nov 2006 18:37:26 +0000 (18:37 +0000)]
Patch #4743, Stephane Soppera

gamma.c plugin (sequencer) now supports float rects.

14 years agoPatch #4955, Joshua Leung (aligorith)
Ton Roosendaal [Mon, 6 Nov 2006 18:20:56 +0000 (18:20 +0000)]
Patch #4955, Joshua Leung (aligorith)

Four more selection options in Curve editing;
- select more/less (ctrl+numpadplus/minus)
- select first/last point

All nice in menus and toolbox even!

Patch note: had to fix bugs in using 'continue' inside of while() loops.
Turned all oldstyle while() in for() for going over lists.

14 years agoFix for makefiles so it can find wintab headers in the libdir.
Kent Mein [Mon, 6 Nov 2006 16:58:28 +0000 (16:58 +0000)]
Fix for makefiles so it can find wintab headers in the libdir.


14 years agoPatch #4940, by Wybren van Keulen
Ton Roosendaal [Mon, 6 Nov 2006 15:42:38 +0000 (15:42 +0000)]
Patch #4940, by Wybren van Keulen

The 2-point perspecitve Architecture Camera!

Full log:

14 years ago* compiler command-line fix for scons/win32-mingw
Nathan Letwory [Mon, 6 Nov 2006 08:21:53 +0000 (08:21 +0000)]
* compiler command-line fix for scons/win32-mingw

14 years agoMerged Google Summer of Code sculptmode/multires/retopo tools.
Nicholas Bishop [Mon, 6 Nov 2006 01:08:26 +0000 (01:08 +0000)]
Merged Google Summer of Code sculptmode/multires/retopo tools.

From the tracker:

14 years agoExtended GHOST to support WinTab, in order to better support graphic tablets on Windows
Andrea Weikert [Sun, 5 Nov 2006 21:55:28 +0000 (21:55 +0000)]
Extended GHOST to support WinTab, in order to better support graphic tablets on Windows

Basic support for normal pressure sensitivity is implemented, adding other features like tilt etc. shouldn't be too difficult, now that basic support is there.
Tested with WACOM Volito on Windows XP using the pressure sensitivity with texture paint to change size of the brush .

Added additional include dir to scons, and MSVC 7 project files - other build systems might have to be updated.

14 years ago- some more minor fixes, this time for MSVC
Nils Thuerey [Sun, 5 Nov 2006 21:51:27 +0000 (21:51 +0000)]
- some more minor fixes, this time for MSVC

14 years agoPatch #4870, by Roland Hess
Ton Roosendaal [Sun, 5 Nov 2006 20:09:19 +0000 (20:09 +0000)]
Patch #4870, by Roland Hess

NLA window now follows visibility for scene layers, cleaning up complex
files quite some. Only note we could make is if this could be optional,
sometimes it's also nice to see the entire scene.

Note for Roland: this is a recoded version, with about 10% of code :)

14 years ago- removed debug ouput for particle loading
Nils Thuerey [Sun, 5 Nov 2006 19:44:00 +0000 (19:44 +0000)]
- removed debug ouput for particle loading

14 years ago-> Fix for Bug #5056
Geoffrey Bantle [Sun, 5 Nov 2006 18:48:31 +0000 (18:48 +0000)]
-> Fix for Bug #5056

hide_mesh() in editmesh_mods.c wasn't checking for fgon edges properly, causing fgon faces
dissapear when hiding unrelated verts/edges. Fixed.

14 years ago- another solaris math function fix
Nils Thuerey [Sun, 5 Nov 2006 18:11:04 +0000 (18:11 +0000)]
- another solaris math function fix

14 years ago- a minor fix for solaris (problems with round&pow)
Nils Thuerey [Sun, 5 Nov 2006 17:28:23 +0000 (17:28 +0000)]
- a minor fix for solaris (problems with round&pow)

14 years ago- bugfixes
Nils Thuerey [Sun, 5 Nov 2006 16:30:29 +0000 (16:30 +0000)]
- bugfixes
  #4742 exported normals are now correct
  #4821 & 4956 for complex movements in/outflows can now also
  use the animated mesh option
- new features
  * isosurface subdivision: directly
    creates a finer surface mesh from the simulation data.
    this increases simulation time and harddisk usage, though, so
    be careful - usually values of 2-4 should be enough.
  * fluidsim particles: extended model for particle
    simulation and generation. When isosurface subdivision is enabled,
    the particles are now included in the surface generation,
    giving a better impression of a single connected surface.
    Note - the particles are only included in the final surface
    mesh, so the preview surface shows none of the particle
  * particle loading: different types of particles can now be selected for
    display: drops, floats and tracers. This is a bit obsolete
    due to the extensions mentioned above, but might still be useful.
    Floats are just particles floating on the fluid surface, could
    be used for e.g. foam.
  * moving objects impact factor: this is another tweaking option,
    as the handling of moving objects is still not conserving
    mass. setting this to zero simply deletes the fluid, 1 is
    the default, while larger values cause a stronger
    impact. For tweaking the simulation: if fluid disappears, try
    increasing this value, and if too much is appearing reduce it.
    You can even use negative values for some strange results :)
- more code cleanup, e.g. removed config file writing in fluidsim.c,
  added additional safety checks for particles & fluidsim domains (these
  currently dont work together). I also removed the "build particles"
  debug message in effects.c (seemed to be unnecessary?).

Some more info on the new features:
Here are two test animations showing the difference between
using the particle generation with isosurface subdivision.
This is how it would look with the old solver version:
and this with the new one:
Both simulations use a resolution of 64, however, the version with particles
takes significantly longer (almost twice as long).
The .blend file for a similar setup can be found here:
(Minor Tips for this file: dont enable subdivions of characters until rendering,
thus leave off for simulation, as it uses the rendering settings! For making
nice pictures switch on subdivion, and OSA.)

And here's a picture of old vs. new (for webpage or so):

14 years agoPatch 4122, Campbell's multi-collum 'clever numbuts'.
Ton Roosendaal [Sun, 5 Nov 2006 12:32:00 +0000 (12:32 +0000)]
Patch 4122, Campbell's multi-collum 'clever numbuts'.

For time being ok, but note that this isn't as clever a system as the name
implies, really should be avoided!