13 years agoFix for bug #7851: crash with LSCM unwrap, due to opennl refactor.
Brecht Van Lommel [Sat, 1 Dec 2007 12:08:46 +0000 (12:08 +0000)]
Fix for bug #7851: crash with LSCM unwrap, due to opennl refactor.
Fix for bug #7856: crash hitting "neg" button for particle vertex groups.

13 years ago== Bone Paths - More Tweaks (Cessen requests) ==
Joshua Leung [Sat, 1 Dec 2007 11:57:16 +0000 (11:57 +0000)]
== Bone Paths - More Tweaks (Cessen requests) ==

* "Around Current Frame" option now works differently. When this option is activated, the path range calculated remains the same (PSta -> PEnd), but only PPre and PPost amount of path-points on either side of the current frame get shown. This is less clumsy to use, and looks quite neat!

* "Clear Paths" now only clears the paths of the selected bones, not all bones. The old behaviour can still be obtained by selecting all bones, but previously there was no way to only clear paths of selected bones.

* Own fix: path colours are now drawn less saturated, as they were showing up TOO strongly.

* Fix up interface for "Around current..." option. It's quite confusing atm.
* Selective recalculation of path on certain operations could also be investigated further...

13 years agoTwo fixes:
Ton Roosendaal [Sat, 1 Dec 2007 10:48:33 +0000 (10:48 +0000)]
Two fixes:

- new option for Local Constraint Ipos did not set user counter in
  Ipo at file reading, causing data to get lost (not saved).

- Driver feature: the channels "Loc X Y Z" now also use the result
  of constraints, but transformed back into local space, as if it
  was action X Y Z. Nice stuff for those who understand this...
  it means you can drive something with a bone that has constraints.

13 years agoFileversions now have subversions (like 2.45.10), this was not correctly
Ton Roosendaal [Fri, 30 Nov 2007 15:12:31 +0000 (15:12 +0000)]
Fileversions now have subversions (like 2.45.10), this was not correctly
supported with library referencing yet.

13 years agodupliFaceScale wasnt being initialized for new objects, added Python api access
Campbell Barton [Fri, 30 Nov 2007 14:10:36 +0000 (14:10 +0000)]
dupliFaceScale wasnt being initialized for new objects, added Python api access

13 years agoBugfix:
Brecht Van Lommel [Fri, 30 Nov 2007 13:45:23 +0000 (13:45 +0000)]
Another one in the particle distribution, the last particle could be
placed on faces with zero weight.

13 years agoFixing small header oversight -- Remap Paths was masked from movie type strips. It...
Roland Hess [Fri, 30 Nov 2007 13:43:12 +0000 (13:43 +0000)]
Fixing small header oversight -- Remap Paths was masked from movie type strips. It was still available via hotkey, but if you didn't know it, it wasn't in the header menus to see. Now it is.

13 years agoBugfix:
Brecht Van Lommel [Fri, 30 Nov 2007 13:28:33 +0000 (13:28 +0000)]
Random particle distribution did not normalize weights properly,
could give particles on invalid faces.

13 years agoanim.c, buttons_object.c, readfile.c, BKE_blender.h - dupliFace scale option, needed...
Campbell Barton [Fri, 30 Nov 2007 10:38:59 +0000 (10:38 +0000)]
anim.c, buttons_object.c, readfile.c, BKE_blender.h - dupliFace scale option, needed for leaves.
modifier.c, BKE_modifier.h - flag for modifiers to say they use pointcache, also new func modifiers_usesPointCache
renamed //pointcache to //blendcache_blendfilename so blendfiles in the same dir dont conflict, and other to show this dir isnt limited to pointcache only (nodes way want to use this) - better defaults for pretty tree's

13 years agoPoint cache was reset in many updates where it shouldn't have been reset.
Janne Karhu [Fri, 30 Nov 2007 07:41:22 +0000 (07:41 +0000)]
Point cache was reset in many updates where it shouldn't have been reset.
Preview render crashed with "only render" children.

13 years agoFix for bug #7846
Janne Karhu [Thu, 29 Nov 2007 22:04:07 +0000 (22:04 +0000)]
Fix for bug #7846

13 years ago2nd try at committing to trunk (instead of particles branch) :)
Janne Karhu [Thu, 29 Nov 2007 21:09:16 +0000 (21:09 +0000)]
2nd try at committing to trunk (instead of particles branch) :)

Fixes for bugs in #7833
- Hair softbody cache was reset on rendering.
- When Alt-a playback is synced to audio frames are skipped. This caused dynamics caching to go crazy. Now the first loop of playback goes through all frames if there are non cached dynamic systems.

Invalid point caches weren't cleared when new systems were created. This caused messed up shapes when softbody was added.

13 years agoShape Keys
Brecht Van Lommel [Thu, 29 Nov 2007 19:35:30 +0000 (19:35 +0000)]
Shape Keys

- Added a Mute button for shape keys, useful for debugging the influence
  of driven shape keys.
- Bugfix for the shape keys relative to others keys, was hanging in
  an eternal loop when deleting the other key.

13 years agoThis is patch: [#7823] Improvements for the German translation
Kent Mein [Thu, 29 Nov 2007 16:56:09 +0000 (16:56 +0000)]
This is patch: [#7823] Improvements for the German translation
and also a small part of a patch from sgefant that fixes a typo
in the Makefiles.


13 years agoSolaris had a problem finding finite so had to conditionally
Kent Mein [Thu, 29 Nov 2007 16:42:36 +0000 (16:42 +0000)]
Solaris had a problem finding finite so had to conditionally
#include <ieeefp.h>


13 years ago - better weighting for fill twig placement
Campbell Barton [Thu, 29 Nov 2007 14:41:33 +0000 (14:41 +0000)]
 - better weighting for fill twig placement
 - curve direction isnt used anymore - just make the small end the last.

13 years agoBug in new option to assign materials right away to a face; it
Ton Roosendaal [Thu, 29 Nov 2007 13:57:41 +0000 (13:57 +0000)]
Bug in new option to assign materials right away to a face; it
didn't make a correct new slot in a Mesh (ADD NEW did, but not browsing
a material that didn't exisit in one of slots yet)

13 years agoBugfix:
Brecht Van Lommel [Thu, 29 Nov 2007 13:34:38 +0000 (13:34 +0000)]
Particle edit mode option interpolated for the add brush crashed with
no existing particles.

13 years agoWith faceselecting merged in editmode, we should also allow the active
Ton Roosendaal [Thu, 29 Nov 2007 13:05:38 +0000 (13:05 +0000)]
With faceselecting merged in editmode, we should also allow the active
material slot ("index") to update in the UI when you select a single face.
Works nice!

13 years agoNon square pixel display in the sequencer (uses render aspect setting), needed for...
Campbell Barton [Thu, 29 Nov 2007 11:00:38 +0000 (11:00 +0000)]
Non square pixel display in the sequencer (uses render aspect setting), needed for displaying some DV footage correctly.

13 years agoScons Compiling Hack:
Joshua Leung [Thu, 29 Nov 2007 06:31:36 +0000 (06:31 +0000)]
Scons Compiling Hack:

Restoring the "evil src splitting hack" for scons+mingw systems. By default, it is not used, but if your system is choking when trying to link src, then add BF_SPLIT_SRC=1 to your to use this hack.

13 years ago* Fixed stub for the changed RE_database_baking function
Matt Ebb [Thu, 29 Nov 2007 01:41:20 +0000 (01:41 +0000)]
* Fixed stub for the changed RE_database_baking function

13 years agoRender Baking
Brecht Van Lommel [Wed, 28 Nov 2007 22:21:12 +0000 (22:21 +0000)]
Render Baking

A new "Selected to Active" option in the Bake panel, to (typically) bake
a high poly object onto a low poly object. Code based on patch #7339 by
Frank Richter (Crystal Space developer), thanks!.

Normal Mapping

Camera, World, Object and Tangent space is now supported for baking, and
for material textures. The "NMap TS" setting is replaced with a dropdown
of the four choices in the image texture buttons.

13 years agoBugfix: crash with textured drawing in editmode and linked duplicates.
Brecht Van Lommel [Wed, 28 Nov 2007 21:42:27 +0000 (21:42 +0000)]
Bugfix: crash with textured drawing in editmode and linked duplicates.

13 years ago-> Fix for FLT export
Geoffrey Bantle [Wed, 28 Nov 2007 19:06:00 +0000 (19:06 +0000)]
-> Fix for FLT export

Silly mistake on FLT export meant that when copying textures no check was done
to see if the file being copied existed or not. Fixed

13 years agoSmall material assigning feature:
Ton Roosendaal [Wed, 28 Nov 2007 18:43:09 +0000 (18:43 +0000)]
Small material assigning feature:

in EditButtons, panel "Links and Materials", there's now a browse button
to directly assign a material to selected faces. It does:

- check if material was already in one of the 'slots' of the object
- if so, then use this as index to assign
- if not, then add a new slot, and assign the new index

13 years agocurve re-meshing had some errors when making joins, now collapse surrounding overlapp...
Campbell Barton [Wed, 28 Nov 2007 15:26:02 +0000 (15:26 +0000)]
curve re-meshing had some errors when making joins, now collapse surrounding overlapping segments when adding joins to allow room for the join, joint rotation was also wrong between branches.

13 years agoBlender interface code in Game Engine, who would that have thought!
Ton Roosendaal [Wed, 28 Nov 2007 13:33:59 +0000 (13:33 +0000)]
Blender interface code in Game Engine, who would that have thought!
(this fixes compile error in GE)

13 years agoPrevious commit (for ipos) missed python code fixes. Apparently makefiles
Ton Roosendaal [Wed, 28 Nov 2007 12:42:36 +0000 (12:42 +0000)]
Previous commit (for ipos) missed python code fixes. Apparently makefiles
for python are broken...

13 years agoImages now have option to be tagged "convert to premul".
Ton Roosendaal [Wed, 28 Nov 2007 12:32:25 +0000 (12:32 +0000)]
Images now have option to be tagged "convert to premul".
Option available in the Image (properties) panel.

13 years agoTiny feature, but loadsa code, and big impact for the Blender riggers:
Ton Roosendaal [Wed, 28 Nov 2007 12:11:06 +0000 (12:11 +0000)]
Tiny feature, but loadsa code, and big impact for the Blender riggers:

-> Constraint Influence Ipo now can be local, linked to constraint itself

You enable this in the IpoWindow header, with the Action icon to the left
of the Ipo Type menu. The button tooltips give the clue as well.

Tech note: the Ipo now can get directly linked to a constraint, and is
being called during regular pose constraint solving.
Actions (and drivers in actions) are being calculated *before* pose
constraint solving. Result of actions then is written in bones, which
then solves the entire pose.
This means you can have a driver on both the constraint, as on the action
channel for the constraint! Not that I'm going to debug that easily :)

Additional fix: Joshua added a copy/paste IpoCurve feature, but he broke
the functionality to be able to paste in an empty ipo channel. That now
works again

13 years agoPatch [#7829] "compressfile" parameter for Blender.Set() from JMS
Campbell Barton [Tue, 27 Nov 2007 23:15:51 +0000 (23:15 +0000)]
Patch [#7829] "compressfile" parameter for Blender.Set() from JMS

13 years agofixed bug that only happened when a curve had 2 points in the same place
Campbell Barton [Tue, 27 Nov 2007 22:09:42 +0000 (22:09 +0000)]
fixed bug that only happened when a curve had 2 points in the same place

13 years ago== MSVC 7.1 projectfiles ==
Andrea Weikert [Tue, 27 Nov 2007 21:48:14 +0000 (21:48 +0000)]
== MSVC 7.1 projectfiles ==
- update for new particle system
- made blenderplayer.exe compile again (DDS library missing)
- exchanged a few float math functions (logf, sinf, cosf, expf, powf) with their double counterparts in CMP_nodes
  (MSVC chokes on them, because the compiler is not C99 compliant)

13 years agominor errors fixed
Campbell Barton [Tue, 27 Nov 2007 21:19:58 +0000 (21:19 +0000)]
minor errors fixed

13 years agoHeat Weighting
Brecht Van Lommel [Tue, 27 Nov 2007 21:16:47 +0000 (21:16 +0000)]
Heat Weighting

Now takes b-bones into account, solving as if each bone segment was
an individual bone, and then adding the weights together.

13 years agonew function object_is_libdata - checks ob->id.lib but also accounts for proxy's.
Campbell Barton [Tue, 27 Nov 2007 19:23:26 +0000 (19:23 +0000)]
new function object_is_libdata - checks ob->id.lib but also accounts for proxy's.
Object panels were using object_data_is_libdata, which meant linked obdata could not have object settings changed.

- option to face leaves up or down
- random pitch and roll options
- place 2 leaves on a point for denser leaves
- random seed entry so you can get reproducible results

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 17:20:35 +0000 (17:20 +0000)]

- Fix for child particles disappearing with right mouse drag translation.
- Added partial cache updates for selection, should make it a bit faster.

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 16:16:47 +0000 (16:16 +0000)]

- Fix for bug in emission from vertices.
- Fix for undo/redo refresh glitch.

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 14:12:56 +0000 (14:12 +0000)]

- Fix crash with the cut tool and child particle drawing.
- Make the "Col" option to use material colors work for
  the path/hair visualisation type.

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 13:20:51 +0000 (13:20 +0000)]

- Fix for bug #7837: circle drawtype + velocity crashed.
- Setting density vertex group didn't do proper refresh.

Mesh Deform Modifier

- Make it work for nurbs and curves.

13 years agoreference leaf object rather then group (which wasnt working and only used the last...
Campbell Barton [Tue, 27 Nov 2007 13:08:20 +0000 (13:08 +0000)]
reference leaf object rather then group (which wasnt working and only used the last object). for dupli - leaves

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 12:34:59 +0000 (12:34 +0000)]

- Bugfix: synchronize modifier enable with particle enable flag to
  prevent crash.

13 years ago* Improved Fill Twigs, they now join to make a continues skin like other branches.
Campbell Barton [Tue, 27 Nov 2007 11:57:18 +0000 (11:57 +0000)]
* Improved Fill Twigs, they now join to make a continues skin like other branches.
* Improved dupli-leaf placement - (should be good enough to use for final renders)

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 11:17:52 +0000 (11:17 +0000)]

- Fix for bug #7840: adding particle system to nurbs, curves crashes.
  Now simply doesn't allow to add a particle system to a non-mesh
  object, the current code does not support it.
- Fix for bug #7834: deleting vertices of an object with a particle
  system crashes. Fixed by disabling particle display for objects in
- Fix for the particle add brush on subsurfed objects.

13 years agoParticles
Brecht Van Lommel [Tue, 27 Nov 2007 09:59:18 +0000 (09:59 +0000)]

- Fix for bug #7832: boids physics crashed.
- Bugfix for child particles not getting orco texture coords.
- Allow smaller strand sizes in blender units.
- Fix for a common but harmless uninitialized value warning in
  valgrind, in the event queue.

13 years ago* Don't swap mouse buttons for particle painting - similar thing
Matt Ebb [Tue, 27 Nov 2007 02:13:56 +0000 (02:13 +0000)]
* Don't swap mouse buttons for particle painting - similar thing
was done a while ago in trunk, but this probably never made
it through to particle branch.

13 years agoParticles
Brecht Van Lommel [Mon, 26 Nov 2007 22:09:57 +0000 (22:09 +0000)]

Merge of the famous particle patch by Janne Karhu, a full rewrite
of the Blender particle system. This includes:

- Emitter, Hair and Reactor particle types.
- Newtonian, Keyed and Boids physics.
- Various particle visualisation and rendering types.
- Vertex group and texture control for various properties.
- Interpolated child particles from parents.
- Hair editing with combing, growing, cutting, .. .
- Explode modifier.
- Harmonic, Magnetic fields, and multiple falloff types.

.. and lots of other things, some more info is here:

The new particle system cannot be backwards compatible. Old particle
systems are being converted to the new system, but will require
tweaking to get them looking the same as before.

Point Cache

The new system to replace manual baking, based on automatic caching
on disk. This is currently used by softbodies and the particle system.

See the Cache API section on:


These new features still need good docs for the release logs, help
for this is appreciated.

13 years agoFixes for some long standing transform bugs.
Martin Poirier [Mon, 26 Nov 2007 01:52:48 +0000 (01:52 +0000)]
Fixes for some long standing transform bugs.

- [#6112] is this an extrusion bug?

When extruding, x-mirror was giving weird behavior since the extruded vertice could match with their non-extruded counterpart on the other side.

The solution is to disable x-mirror (with a transform context flag, like disabling PET) in that case.

- External constraint setup calls (BIF_*) didn't setup some internal structs properly.

For the user, this resulted in some transform (extrude particularly) showing a full 3d vector in the header instead of a scalar along the constraint axis (this messed up num input a bit too, you could type values in unused axis).

13 years agonew twig type that gives more even results - "Fill Twigs" option
Campbell Barton [Sun, 25 Nov 2007 20:49:38 +0000 (20:49 +0000)]
new twig type that gives more even results - "Fill Twigs" option

13 years agoBugfix: Wrong 32/64bit check was used which resulted in a 2GB limit for some 64bit...
Daniel Genrich [Sun, 25 Nov 2007 17:10:11 +0000 (17:10 +0000)]
Bugfix: Wrong 32/64bit check was used which resulted in a 2GB limit for some 64bit architecture

13 years ago== Sequencer ==
Peter Schlaile [Sun, 25 Nov 2007 16:35:33 +0000 (16:35 +0000)]
== Sequencer ==

Added malloc mutex handling. (Sorry, had to patch threads.c a bit,
since otherwise scene tracks will completely screw things up...)

13 years agoreplace macro's with functions for UV editmode checks, this wasn't nice code and...
Campbell Barton [Sun, 25 Nov 2007 13:43:14 +0000 (13:43 +0000)]
replace macro's with functions for UV editmode checks, this wasn't nice code and broke building on solaris

13 years ago==Python API==
Campbell Barton [Sat, 24 Nov 2007 18:29:33 +0000 (18:29 +0000)]
==Python API==
Added a keyword argument for mesh.pointInside(point, selected_only=True)
This means only selected faces are tested when doing the inside/outside test, disabled by default.

13 years ago- forgot to include a file in the last commit
Nils Thuerey [Sat, 24 Nov 2007 17:10:48 +0000 (17:10 +0000)]
- forgot to include a file in the last commit

13 years agoBugfix #7804 : Opened file is not registered correctly when started from command...
Andrea Weikert [Sat, 24 Nov 2007 17:08:40 +0000 (17:08 +0000)]
Bugfix #7804 : Opened file is not registered correctly when started from command line
- treat file passed as parameter the same as if loaded from UI if Blender isn't running in background mode.
- only set relative base as valid if file loaded successfully.

13 years agoBugfix #7802
Ton Roosendaal [Fri, 23 Nov 2007 14:48:26 +0000 (14:48 +0000)]
Bugfix #7802

Fixed very old annoyance in alpha render: when using alpha textures images,
nicely premulled as Blender wants it, you still got dark outlines at the
edges. This because the blender shading pipeline also premultiplies.

Solution: de-premul image texture colors after sampling.

13 years agoFix for bugs #6709 and #7005:
Brecht Van Lommel [Fri, 23 Nov 2007 14:10:05 +0000 (14:10 +0000)]
Fix for bugs #6709 and #7005:
- SSS not working with negative scale objects.
- Fluids + SSS not always rendering smooth normals correct.

13 years agoBugfix #7654: Keyframe translation in (Action/NLA) wasn't working correctly for scale...
Joshua Leung [Fri, 23 Nov 2007 11:07:57 +0000 (11:07 +0000)]
Bugfix #7654: Keyframe translation in (Action/NLA) wasn't working correctly for scaled actions

Scaled action times were getting calculated twice, which meant that translating a keyframe resulted in the keyframe "not following the mouse position".

13 years ago==Python API==
Campbell Barton [Thu, 22 Nov 2007 22:07:41 +0000 (22:07 +0000)]
==Python API==
made it possible to remove curves from python with "del curve[i]" - remove unused function.

13 years agoBugfix #7573
Ton Roosendaal [Thu, 22 Nov 2007 20:25:59 +0000 (20:25 +0000)]
Bugfix #7573

NLA Window, Strip blending mode "Add" didn't work at all.
It was using very bad quaternion addition. Replaced with proper code.

For devs; new is the function QuatMulFac(quat, factor) which allows to
multiply a rotation with a value (make it rotate more or less)

13 years - gave an error with no faces,
Campbell Barton [Thu, 22 Nov 2007 16:30:14 +0000 (16:30 +0000)] - gave an error with no faces, - didnt work with no bevel object - ext1, ext2 didnt reference the interface names.

13 years agowizard_curve2tree - mistake while debugging.
Campbell Barton [Thu, 22 Nov 2007 14:10:51 +0000 (14:10 +0000)]
wizard_curve2tree - mistake while debugging.
buttons_shading.c - short names for world settings were not needed.

13 years agoSetPivot, patch from malefico, #7785 also added GetPivot
Campbell Barton [Thu, 22 Nov 2007 10:10:57 +0000 (10:10 +0000)]
SetPivot, patch from malefico, #7785 also added GetPivot

13 years ago-> Updated FLT scripts
Geoffrey Bantle [Thu, 22 Nov 2007 01:43:24 +0000 (01:43 +0000)]
-> Updated FLT scripts

Blender FLT I/O scripts have been updated to have more features.In addition
several utility scripts/applets have been added to aid in working with FLT
databases within Blender.

Documentation can be found here:

13 years ago== Armature Path Drawing Tweak ==
Joshua Leung [Thu, 22 Nov 2007 00:58:57 +0000 (00:58 +0000)]
== Armature Path Drawing Tweak ==

Peach Request: Bone path lines are now drawn using two colours to show the parts of the path before and after the current frame. Those before the current frame are drawn darker, while those after are drawn in a blue colour.

13 years agoPatch #7794: X-Axis Mirror Support for Various Operations in Armature EditMode
Joshua Leung [Wed, 21 Nov 2007 23:22:56 +0000 (23:22 +0000)]
Patch #7794: X-Axis Mirror Support for Various Operations in Armature EditMode
Patch by: Teppo Kansala (teppoka)

This patch adds X-Axis Mirror support for the following tools:
- Delete Bone (X)
- Recalculate Bone Roll Angles... (Ctrl-N)
- Duplicate Bone (Shift-D)
- Clear Parent... (Alt-P)
- Move Bone To Layer (M)

13 years ago- Added OpenMP code, it is enabled by defining PARALLEL=1 for the elbeem
Nils Thuerey [Wed, 21 Nov 2007 22:12:16 +0000 (22:12 +0000)]
- Added OpenMP code, it is enabled by defining PARALLEL=1 for the elbeem
  compilation.  Currently, it is not yet active by default, but
  Genscher wanted to do some tests.
  It can be used to distribute the computation load onto multiple shared-
  memory CPUs by splitting the domain along the y-axis (assuming a
  gravity force along z). However, there is no load balancing: so
  if there's fluid only in one of the y-axis halves you will not get
  a speedup for 2 CPUs.

- Added a fix for the memory allocation bugs #7120 and #6775. In
  solver_init.cpp there are now several variables max___MemChunk
  (line 692+), that set upper limits for various systems. The same
  problem existed for mac & linux, but the limit is higher, so
  it probably went by undetected. The windows limit is currently 1GB,
  if the strange 700MB limit problems mentioned in the bug regports the
  bugs persist, this could be further reduced. For 64bit compilations
  this problem shouldn't exist anyway.
  What's still missing is a display of how much the resolution was
  reduced to fit into memory...

- And some minor solver code cleanup.

13 years agoinitial support for leaves as duplifaces as well as some a bugfix for loading settings
Campbell Barton [Wed, 21 Nov 2007 16:07:47 +0000 (16:07 +0000)]
initial support for leaves as duplifaces as well as some a bugfix for loading settings

13 years - always use active object (local view was messing up the context)
Campbell Barton [Wed, 21 Nov 2007 11:53:30 +0000 (11:53 +0000)] - always use active object (local view was messing up the context)
Mesh.c - mesh.faces.extend([..., smooth=True]) - smooth keyword argument, in a number of places was looping through all faces just to smooth them. - smooth by default

13 years agomade twig taper a float rather then a bool, added type conversion when loading settings.
Campbell Barton [Wed, 21 Nov 2007 09:46:08 +0000 (09:46 +0000)]
made twig taper a float rather then a bool, added type conversion when loading settings.

13 years agoPatch #7779: Make the 'Hold' option work with NLA action modifiers
Joshua Leung [Wed, 21 Nov 2007 04:49:13 +0000 (04:49 +0000)]
Patch #7779: Make the 'Hold' option work with NLA action modifiers
Patch by: Matt Ebb (broken)

Currently in Blender, NLA action modifiers can work in very wacky and mysterious ways.

If an action is being modified with a path deform, when it reaches the end of that strip, it will snap back to the original un-modified location, regardless of whether the strip 'Hold' option is on. It's very frustrating to work with, and causes all sorts of problems - if you use a path to make a character walk from point A to point B, you generally want him to stay at point B, and not jump somewhere completely different, just because the strip ended.

This patch fixes this behaviour, and makes it much more sensible and predictable. There is a chance that this will break old files that were reliant on the old broken behaviour though, but I think it's definitely worthwhile to fix this problem.

Check the demo file in Blender 2.45 vs one with this patch applied - you can see the difference in behaviour.

Demo File Link (attachment in original tracker post):

13 years ago== Auto-Keyframing - 'Only Needed' Improvements ==
Joshua Leung [Wed, 21 Nov 2007 04:08:00 +0000 (04:08 +0000)]
== Auto-Keyframing - 'Only Needed' Improvements ==

The 'Only Needed' option for Auto-Keyframing now works better with a few of the different transform options.

Rotating/Scaling using a pivot point that is not the center of the Object/Bone (3d-cursor, active), also inserts location keyframes if the location also changes. If "Only Centers" option is activated, then only location keyframes are inserted.

13 years agoAnother feature request from the animation dept:
Ton Roosendaal [Tue, 20 Nov 2007 16:58:25 +0000 (16:58 +0000)]
Another feature request from the animation dept:

Relative shapekeys now allow to define the Shape it is relative to!
(It used to be relative with respect to the first key, which is still

The reason for this feature is that keys don't always add together
well when they're all derived from the same base shape. A clear
example is hard to make... will wait for someone posting it. :)

13 years agoTiny group-proxy update:
Ton Roosendaal [Tue, 20 Nov 2007 15:01:44 +0000 (15:01 +0000)]
Tiny group-proxy update:

When you make proxy, the group-update tags should be set OK.

Symptom: you could not move proxy around until you set keys
in bones and advance frame.

13 years agodraw image path and size stats in the sequencer again (removed when making single...
Campbell Barton [Tue, 20 Nov 2007 14:09:34 +0000 (14:09 +0000)]
draw image path and size stats in the sequencer again (removed when making single images act differently)
sequencer marker selection didn't work like the marker view.

13 years agoBugfix #7510: Doesn't save .blend file name with [
Andrea Weikert [Mon, 19 Nov 2007 20:13:14 +0000 (20:13 +0000)]
Bugfix #7510: Doesn't save .blend file name with [
* Added Windows specific implementation for fnmatch taken from GNU/MINGW/MSYS C library
* behaviour should now be the same as under Linux and other OSs
* changed filename for fnmatch.h to ensure we include the correct one if we link with the included implementation
* tested compile with MSVC 7.1 and gcc(MinGW-5.1.3) on Windows.

13 years ago==Python API==
Campbell Barton [Mon, 19 Nov 2007 19:00:28 +0000 (19:00 +0000)]
==Python API==
removing vertex groups was broken, the function being called was for editmode, this would remove the vertex group but apply the weights from the removed group to the next vertex group.

13 years agoRevamp of multi modifier option!
Ton Roosendaal [Mon, 19 Nov 2007 18:00:48 +0000 (18:00 +0000)]
Revamp of multi modifier option!

- error fix: overall weight group value was used inverted
- added "Inv" button to make weight group work inverted
- added bigger, more clear Multi Modifier button

13 years agoUpdate v1.0.11 from Migius
Campbell Barton [Mon, 19 Nov 2007 17:39:52 +0000 (17:39 +0000)]
Update v1.0.11 from Migius

You can find the update v1.0.11 on

c4 added "analyse DXF-file" UI-option: print LAYER/BLOCK-dependences into a textfile
c3 human-formating of data in INI-Files
c2 added "caps" for closed Bezier-curves
c2 added "set elevation" UI-option
c1 rewrite POLYLINE2d-arc-segments Bezier-interpreter
b9 many bugs fixed
b9 rewrite POLYLINE2d-arc-segments trimming (clean-trim)
b8 added "import from frozen layers" UI-option
b8 added "import from paper space" UI-option
b8 support Bezier curves for LINEs incl.thickness(0.0-10.0)
b8 added meshSmooth_on for circle/arc/polyline
b8 added vertexGroups for circle/arc
b7 added width_force for ARCs/CIRCLEs = "thin_box" option
b3 cleanup code, rename f_drawArc/Bulg->f_calcArc/Bulg
b2 fixing material assignment by LAYER+COLOR
b1 fixing Bezier curves representation of POLYLINEs-arc-segments
b0 added global_scale_presets: "yard/feet/inch to meter"

13 years agoinitial leaf support (need to use in production, at the moment its really simple)
Campbell Barton [Mon, 19 Nov 2007 14:00:48 +0000 (14:00 +0000)]
initial leaf support (need to use in production, at the moment its really simple)
Option to generate variation's - This modifies the original shape to make a variation on the original.

13 years agotypo in Text3d, weightpaint_invert wasnt working properly
Campbell Barton [Mon, 19 Nov 2007 10:49:12 +0000 (10:49 +0000)]
typo in Text3d, weightpaint_invert wasnt working properly

13 years agosimple weight invert script for the weightpaint menu, removed a print from weightpain...
Campbell Barton [Mon, 19 Nov 2007 10:17:55 +0000 (10:17 +0000)]
simple weight invert script for the weightpaint menu, removed a print from

13 years ago== Sequencer ==
Peter Schlaile [Sun, 18 Nov 2007 17:44:48 +0000 (17:44 +0000)]
== Sequencer ==

Well, added unnecessary pad variables after a fight with makesdna...

13 years agoGeneral cleanup in sequencer:
Peter Schlaile [Sun, 18 Nov 2007 17:39:30 +0000 (17:39 +0000)]
General cleanup in sequencer:

- Seperated StripData into
  where StripData holds only image-filenames and TStripData holds
  the working information needed for ImBuf caching.
  => Large drop in memory usage, if you used a lot of movie and meta strips.
  => Fixed bugs in "duplicate" on the way (imbufs where copied around without
     taking reference counting seriously...)
  => Code is much cleaner now
- Added defines for TStripData->ok
  Finally figured out, what the magic values ment and named them properly :)
- Got rid of Sequence->curelem.
  Reason: very bad idea(tm) for multi threading with more than one render
  thread. Still not there, but this was a real show stopper on the way.

13 years agoFix for multimodifier commit breaking game engine compile.
Brecht Van Lommel [Sat, 17 Nov 2007 21:12:25 +0000 (21:12 +0000)]
Fix for multimodifier commit breaking game engine compile.

13 years agoSelecting an image in editmode now adds UV's if they are not there (before assigning...
Campbell Barton [Sat, 17 Nov 2007 14:21:53 +0000 (14:21 +0000)]
Selecting an image in editmode now adds UV's if they are not there (before assigning the image)

13 years agowizard_curve2tree - more twig options
Campbell Barton [Sat, 17 Nov 2007 01:17:23 +0000 (01:17 +0000)]
wizard_curve2tree - more twig options
- gravity (like particles)
- follow parent (like gravity but use the parent normal)
- limit the number of twigs on each branch
- limit the radius that a twig may be placed on a branch
- trim the base of branches in a way that better deals with small branches on large branches

13 years agoLong outstanding feature request: "Multi Modifier"
Ton Roosendaal [Fri, 16 Nov 2007 15:46:59 +0000 (15:46 +0000)]
Long outstanding feature request: "Multi Modifier"

This allows to mix between the result of 2 modifiers, with both
using the same input state. This is useful for having a mesh deform
and armature deform working together.

However! This functionality could have been presented better...
this is actually Node editor stuff!

Now it works by adding a "MM" button, next to the "overall vgroup"
option. If MM is pressed, the input of this modifier is the same as
the input of the previous modifier.
Only the armature modifier has this option now...

13 years ago* - Automatic alpha blended, textured image joins using material...
Campbell Barton [Fri, 16 Nov 2007 14:47:31 +0000 (14:47 +0000)]
* - Automatic alpha blended, textured image joins using material textures and UV layers.  Also added some detail options and made it easier to get low poly results.

* Mesh.c bugfix, "mesh.verts = None" didn't set the mesh->mselect pointer to NULL, wizard_curve2tree so would crash when in editmode.
* - MTex.uvlayer doc was missing
* buttons_shading.c - Stencil tooltip was stupid.

13 years ago= Fix for softbody collision mode selector =
Juho Vepsalainen [Fri, 16 Nov 2007 12:23:00 +0000 (12:23 +0000)]
= Fix for softbody collision mode selector =

This commit makes all softbody collision modes work as they should.

Thanks to Genscher for noticing the issue.

bjornmose, please check this commit.

13 years agoBugfix #7552
Ton Roosendaal [Thu, 15 Nov 2007 19:02:31 +0000 (19:02 +0000)]
Bugfix #7552

Panels with different width or height, should give a re-align call
when tabbed and tabs switch

13 years agoBugfix #7631
Ton Roosendaal [Thu, 15 Nov 2007 13:38:35 +0000 (13:38 +0000)]
Bugfix #7631

Outliner: change name of library path to become relative gave
incorrect warning.

13 years agoput the revision number in the splash screen (scons and make)
Campbell Barton [Thu, 15 Nov 2007 12:16:03 +0000 (12:16 +0000)]
put the revision number in the splash screen (scons and make)

13 years agoProxy fix:
Ton Roosendaal [Thu, 15 Nov 2007 12:15:28 +0000 (12:15 +0000)]
Proxy fix:

Armature Proxy: the 'free pose channel' didn't restore the custom shapes
when reloading file.

13 years ago* Fixed own bug: glossy reflections was erroneously giving a
Matt Ebb [Thu, 15 Nov 2007 06:07:02 +0000 (06:07 +0000)]
* Fixed own bug: glossy reflections was erroneously giving a
distorted copy of the original face normal, meaning that on
smooth shaded faces, sometimes the check to keep rays
reflected out away from the face wasn't working, and the ray
would intersect when it shouldn't.

13 years ago* New material option: TexFace Alpha
Matt Ebb [Thu, 15 Nov 2007 00:11:00 +0000 (00:11 +0000)]
* New material option: TexFace Alpha

This is an additional option for 'TexFace', which uses the alpha of
the UV assigned faces as well as the colour. It appears in material
buttons as a little 'A' button next to 'TexFace', when 'TexFace is
switched on. It's a bit horrible, but no point tweaking that layout in
isolation at this stage.

This image is using texface alpha, with different assigned images, all
sharing the one material:

Usually I consider texface (and teaching people to use it for UV
mapping) to be pretty evil, but in some cases, when you have lots of
separate images that you want to control in the one material, it can
be quite handy.

13 years agoBugfix #7781: "IPO-Broom" effect
Joshua Leung [Wed, 14 Nov 2007 23:46:18 +0000 (23:46 +0000)]
Bugfix #7781: "IPO-Broom" effect

This commit *should* fix these problems for good. It seems that my attempts at optimising the code (by exiting a loop once the first match was found) were causing it to fail.

I've also made the code aware of handle swapping. I noticed that the handles were not being corrected appropriately after negative scaling.

13 years agoBugfix:
Brecht Van Lommel [Wed, 14 Nov 2007 22:56:32 +0000 (22:56 +0000)]

Drawing linked duplicates in editmode leaked memory, and could
also crash. This fixes the memory leak, and hopefully also the

13 years agoJust a little comment commit explaining where "samples" comes from...
Joshua Leung [Wed, 14 Nov 2007 22:44:30 +0000 (22:44 +0000)]
Just a little comment commit explaining where "samples" comes from...