11 years agoSpeedup of filereading: when using large libraries (referenced data from
Ton Roosendaal [Wed, 30 Jan 2008 18:18:33 +0000 (18:18 +0000)]
Speedup of filereading: when using large libraries (referenced data from
other blend files) lookups of data slowed down tremendously.
Added another bsearch for speedup. Makes a difference here (200+ MB files)!

11 years agoSmall outliner enhancement: With items selected in the outliner, pressing the V,...
Roland Hess [Wed, 30 Jan 2008 17:58:13 +0000 (17:58 +0000)]
Small outliner enhancement: With items selected in the outliner, pressing the V, S or R key will toggle, respectively, the Visibility, Selectability or Renderability locks. Note that this functions independently of what is selected in the SCENE -- this is based on the RMB selection in the outliner. The options are also available from the RMB popup menu.

There are enough items in that popup now that this space should probably have its own header with a menu.

11 years agoStandalone reads a list of scene, start frame, end frame from blend files without...
Campbell Barton [Wed, 30 Jan 2008 16:16:38 +0000 (16:16 +0000)]
Standalone reads a list of scene, start frame, end frame from blend files without having to load them in blender.
Scenes must be tagged to render, (old render daemon button) but selecting scenes in the data browser (shoft+f4) sets this also.

Using this script to generate jobs for the renderfarm much faster then loading blender.

11 years ago== Sequencer ==
Peter Schlaile [Wed, 30 Jan 2008 15:53:13 +0000 (15:53 +0000)]
== Sequencer ==

Show input geometry also on MOVIE and SCENE-strips.

11 years ago== Sequencer / Imbuf ==
Peter Schlaile [Wed, 30 Jan 2008 15:41:02 +0000 (15:41 +0000)]
== Sequencer / Imbuf ==

Added a faster linear interpolation scaler to IMB_scaleImBuf.
Only handles common cases when we either

enlarge both, width and height or
shrink  both, width and height

but that is pretty fast:
* does only blit once instead of two passes like the old code
  (fewer cache misses)
* uses fixed point integer arithmetic for byte buffers
* doesn't branch in tight loops
  Should be comparable in speed to the ImBuf ..._fast functions at least
  for byte-buffers.

For the rather seldom situations that e.g. width is enlarged and height
is shrunken, the old code is still in use.

Also small fix in sequencer: free float buffers on read now.

11 years agoFurther fix for bug #8124: now depsgraph relation was added correct,
Brecht Van Lommel [Wed, 30 Jan 2008 15:28:31 +0000 (15:28 +0000)]
Further fix for bug #8124: now depsgraph relation was added correct,
but depsgraph didn't get updated immediately yet.

11 years agoBugfix for recent commit in strands, accidentally included code that
Brecht Van Lommel [Wed, 30 Jan 2008 14:25:36 +0000 (14:25 +0000)]
Bugfix for recent commit in strands, accidentally included code that
wasn't working yet, this should fix it.

11 years agoTwo small fixes for FSA render:
Ton Roosendaal [Wed, 30 Jan 2008 14:10:37 +0000 (14:10 +0000)]
Two small fixes for FSA render:

- better warning for exr tiles not being equally sized (compositor scenes)
- better check for which exr temp files should be read during merging

11 years agoNew: Collision Modifier and Cloth can be at any position on the modifier stack. BUT...
Daniel Genrich [Wed, 30 Jan 2008 14:01:05 +0000 (14:01 +0000)]
New: Collision Modifier and Cloth can be at any position on the modifier stack. BUT everytime the vertices count change, they will free themselves and internal build new (they rely on vertex count). Should be no problem anymore with e.g. subsurf modifier before collision modifier (tested). Fix: applied a patch from schlaile to get my bullet additions compiled with gcc 3.3

11 years agoFix for bug #8191: FSA + SSS didn't work.
Brecht Van Lommel [Wed, 30 Jan 2008 13:44:25 +0000 (13:44 +0000)]
Fix for bug #8191: FSA + SSS didn't work.

11 years ago- Bugfix for ztransp not being filled into the z-pass after FSA changes.
Brecht Van Lommel [Wed, 30 Jan 2008 13:35:28 +0000 (13:35 +0000)]
- Bugfix for ztransp not being filled into the z-pass after FSA changes.
- Bugfix for speedvectors being not properly set for some strands.

11 years ago* Bone Groups - changed some of the options in the Ctrl-G menu so that it is more...
Joshua Leung [Wed, 30 Jan 2008 11:09:18 +0000 (11:09 +0000)]
* Bone Groups - changed some of the options in the Ctrl-G menu so that it is more useful
* Tweaked one of the colours in the colour sets so that it is less similar to a colour in another set representing another state.

11 years agoBugfix for Action Editor Optimisations:
Joshua Leung [Wed, 30 Jan 2008 10:43:44 +0000 (10:43 +0000)]
Bugfix for Action Editor Optimisations:

Horizontal keyframe filtering is now optional per editor (off by default). This option may be removed in future, but currently it's there so that users can use it at their own risk. Apparently this has been causing people grief.

11 years ago== Sequencer ==
Peter Schlaile [Wed, 30 Jan 2008 10:27:16 +0000 (10:27 +0000)]
== Sequencer ==

Fix blend opacity of old files, so that strips do not silently disappear.

11 years agoPyConstraint Bugfix:
Joshua Leung [Wed, 30 Jan 2008 09:29:40 +0000 (09:29 +0000)]
PyConstraint Bugfix:

Uncommented armature weakrefs stuff for PyConstraints. This should fix some erratic error messages a user found with these a few months ago.

11 years agoMade the line between the start and end of IK-chains for bones display regardless...
Joshua Leung [Wed, 30 Jan 2008 08:31:07 +0000 (08:31 +0000)]
Made the line between the start and end of IK-chains for bones display regardless of whether 'Relationship Lines' has been enabled for the view, if the IK-chain was temporarily added for Auto-IK. This is so that it is possible to see the length of Auto-IK chains.

11 years ago== Custom Bone Shape Drawing - 'Wireframe' Option ==
Joshua Leung [Wed, 30 Jan 2008 08:10:47 +0000 (08:10 +0000)]
== Custom Bone Shape Drawing - 'Wireframe' Option ==

In production rigs, such as those for Peach and Plumiferos, custom bone shapes are often simple wireframe shapes (formed with a single line). These are only visible when the armature's drawtype is Wire, which means that this drawtype must be used for the display of those bones. On the other hand, 'normal' bones must also be drawn as wireframes.

I've added a small toggle beside the field for the name of the object to use. This is marked 'W' (this is not great, but it'll have to do for now).
When activated, that bone's custom bone shape will always draw as a wireframe. As a result, the armature's drawtype doesn't have to be set to 'Wire' to see these bones.

11 years agoAdded a few more bone colour sets
Joshua Leung [Wed, 30 Jan 2008 05:38:55 +0000 (05:38 +0000)]
Added a few more bone colour sets

11 years ago== Sculpt ==
Nicholas Bishop [Wed, 30 Jan 2008 03:40:28 +0000 (03:40 +0000)]
== Sculpt ==

Replace a 'magic number' used in several places with a proper constant

11 years agoCloth: Bugfix: 1. Kicking esc again, 2. Collision modifier needed to be updated when...
Daniel Genrich [Wed, 30 Jan 2008 02:05:37 +0000 (02:05 +0000)]
Cloth: Bugfix: 1. Kicking esc again, 2. Collision modifier needed to be updated when going backward in time, 3. GUI change when no bullet there

11 years agomakes bullet independant from gameengine for cmake, introduces esc-key during sim...
Daniel Genrich [Tue, 29 Jan 2008 23:13:31 +0000 (23:13 +0000)]
makes bullet independant from gameengine for cmake, introduces esc-key during sim, disables collisions when no bullet there

11 years ago== Custom Bone Colours - Default Sets ==
Joshua Leung [Tue, 29 Jan 2008 22:51:23 +0000 (22:51 +0000)]
== Custom Bone Colours - Default Sets ==

Added 12 default color-sets for custom bone colours. There's a temporary button in the theme-buttons for generating the code for these, which should probably be removed once this is done. More colours to come soon...

11 years agoInitial commit of cloth modifier from branch rev 13453
Daniel Genrich [Tue, 29 Jan 2008 21:01:12 +0000 (21:01 +0000)]
Initial commit of cloth modifier from branch rev 13453

11 years agoBug #8178: in particle edit mode, select linked under the mouse should
Brecht Van Lommel [Tue, 29 Jan 2008 20:53:19 +0000 (20:53 +0000)]
Bug #8178: in particle edit mode, select linked under the mouse should
only work with L-key, not ctrl+L, makes it seems as if ctrl+L type
selected linked is not working correct, while it is just not implemented.

11 years agoFix for bug #7965:
Brecht Van Lommel [Tue, 29 Jan 2008 19:49:03 +0000 (19:49 +0000)]
Fix for bug #7965:
Array modifier could generate edges with twice the same vertex, fix
provided by Ken, thanks.

11 years agooops, left in a line I shouldnt have
Campbell Barton [Tue, 29 Jan 2008 19:25:10 +0000 (19:25 +0000)]
oops, left in a line I shouldnt have

11 years agoFix for bug #8029: heat weighting clamps values below a threshold,
Brecht Van Lommel [Tue, 29 Jan 2008 19:19:21 +0000 (19:19 +0000)]
Fix for bug #8029: heat weighting clamps values below a threshold,
which could give discontinuities, now it does a blend instead.

11 years agoadded a note for scons openexr compiling, because I had some trouble using our own...
Campbell Barton [Tue, 29 Jan 2008 18:47:40 +0000 (18:47 +0000)]
added a note for scons openexr compiling, because I had some trouble using our own exr build and had to work out whats goin on.

11 years agoFix for bug #8124: dupli particles were not rendering in some cases,
Brecht Van Lommel [Tue, 29 Jan 2008 18:29:14 +0000 (18:29 +0000)]
Fix for bug #8124: dupli particles were not rendering in some cases,
now added dependencies so they are passed to the render engine in
the right order to detect the duplis.

11 years ago== Sequencer ==
Peter Schlaile [Tue, 29 Jan 2008 12:26:42 +0000 (12:26 +0000)]
== Sequencer ==

This fixes several crashes with the new tstripdata_start/endstill.
dupli_seq was cleaned up as well as add_scene_strip (moved to a
seperate function)

New features:
* opacity can be used in replace blend mode
* the scene within in a scene track can be changed now within the panel

* [#7842] Note: setCodec in FormatTab disappeared...
  should be fixed by this. (Not a big change, so I just commit and see :)

11 years agoBounding box clipping in the render engine.
Brecht Van Lommel [Tue, 29 Jan 2008 12:20:42 +0000 (12:20 +0000)]
Bounding box clipping in the render engine.

Now bounding boxes are computed per object, and checked first before
zbuffering objects. For strands, bounding boxes are computed per
original face in the mesh. Overall the speed improvement from this
is quite small (zbuffering is rarely the bottleneck), but it seems a
sensible thing to do anyway.

11 years ago== PoseLib - Tab Key in Pose-Preview ==
Joshua Leung [Tue, 29 Jan 2008 09:51:29 +0000 (09:51 +0000)]
== PoseLib - Tab Key in Pose-Preview ==

Now when previewing poses with Ctrl-L, pressing the Tab key toggles whether the 'original' (i.e. the pose before previewing started) pose gets shown temporarily. This allows the user to quickly compare the pose being previewed to the 'original'. No pose browsing is possible while the original pose is shown.

11 years agoBugfix: quaternion angle calculation in python used the acos function.
Brecht Van Lommel [Tue, 29 Jan 2008 09:44:26 +0000 (09:44 +0000)]
Bugfix: quaternion angle calculation in python used the acos function.
This gives nan if the input is e.g. 1.00000001 due to rounding errors,
better is to use saacos (safe acos) that checks for the range first.

11 years agoBugfix for Action Editor keys clipping:
Joshua Leung [Tue, 29 Jan 2008 08:57:41 +0000 (08:57 +0000)]
Bugfix for Action Editor keys clipping:

Keyframes in the NLA Editor could mysteriously disappear sometimes when manipulating the view in the NLA-editor, when an Action Editor was open beside it.

11 years ago=== Mirror Tool ===
Martin Poirier [Tue, 29 Jan 2008 02:38:26 +0000 (02:38 +0000)]
=== Mirror Tool ===

Fix calls to new mirror in UV window (it would segfault with invalid arguments).

Reported by Matt in the tracker (#8176)

11 years agoAdded menu entries to 3d-view for the auto-bone-extension tools I added yesterday.
Joshua Leung [Tue, 29 Jan 2008 00:12:34 +0000 (00:12 +0000)]
Added menu entries to 3d-view for the auto-bone-extension tools I added yesterday.

11 years ago- Fix for adding rendering passes. It seems the result was multiplied
Brecht Van Lommel [Mon, 28 Jan 2008 22:43:16 +0000 (22:43 +0000)]
- Fix for adding rendering passes. It seems the result was multiplied
  by alpha twice, which gave dark edges on an grass AO pass for example.

11 years ago- Fix for approximate AO pixel cache crash.
Brecht Van Lommel [Mon, 28 Jan 2008 22:34:14 +0000 (22:34 +0000)]
- Fix for approximate AO pixel cache crash.
- Fix in FSA pass sample adding (more fixes to come).

11 years agoHandle OpenEXR exception and print it, for writeTile. It's sometimes
Brecht Van Lommel [Mon, 28 Jan 2008 21:28:32 +0000 (21:28 +0000)]
Handle OpenEXR exception and print it, for writeTile. It's sometimes
crashing there now with FSA, if it crashes again this should give
more info.

11 years ago== Sequencer ==
Peter Schlaile [Mon, 28 Jan 2008 21:24:08 +0000 (21:24 +0000)]
== Sequencer ==

Fixed two issues with the sequencer:
* using blend modes with startstill / endstill in combination with IPOs
  failed, since there was no room to store the composited result.
  (It was stored into the same TStripElem thereby effectively disabling the
  effect of the IPO)
  If you have no idea, what this is all about:
  A common case was: use a single PNG as a title, extrude and try to fade
  in / out using IPOs.
* startstill / endstill are always displayed, so that one can change them
  also on movie-strips and scene-strips.

11 years agoobject in dupli instances were not getting modifiers applied with render settings
Campbell Barton [Mon, 28 Jan 2008 20:45:28 +0000 (20:45 +0000)]
object in dupli instances were not getting modifiers applied with render settings

11 years agoStrands now mix together correctly with ZTransp.
Brecht Van Lommel [Mon, 28 Jan 2008 16:54:52 +0000 (16:54 +0000)]
Strands now mix together correctly with ZTransp.

They now also store a list of samples per pixel, and then get
shaded together with the ztransp samples. This comes with a
slight speed hit, but mainly memory might be a concern. However,
testing some peach scenes I haven't problems.

11 years agoNew rendering option: FSA!
Ton Roosendaal [Mon, 28 Jan 2008 16:33:59 +0000 (16:33 +0000)]
New rendering option: FSA!

This completes the pipeline make-over, as started in 2006. With this
option, during rendering, each sample for every layer and pass is being
saved on disk (looks like non-antialiased images). Then the composite
and color correction happens, then a clip to 0-1 range, and only in end
all samples get combined - using sampling filters such as gauss/mitch/catmul.

This results in artefact-free antialiased images. Even Z-combine or
ID masks now work perfect for it!

This is an unfinished commit btw; Brecht will finish this for strands.
Also Halo doesnt work yet.

To activate FSA: press "Save Buffers" and the new button next to it. :)

11 years ago== Action Editor - Overlapping Keyframes Bugfix ==
Joshua Leung [Mon, 28 Jan 2008 11:38:12 +0000 (11:38 +0000)]
== Action Editor - Overlapping Keyframes Bugfix ==

Now when moving keyframes in the Action Editor, any existing keyframes on the frames where a selected keyframe lands (after the transform) will be removed. This is to prevent stacks of keyframes which cause blips and headaches for animators (especially stressed animators with a looming deadline).

I've added an option to the Action Editor's View menu to turn this behaviour on/off (by default, it's on). This shouldn't need to be used too much, and may be removed in due course. If it stays, it'll need a better name...

11 years agotooltips for some dual toggle buttons as well as tooltips from wim van hoydonck ...
Campbell Barton [Mon, 28 Jan 2008 10:56:42 +0000 (10:56 +0000)]
tooltips for some dual toggle buttons as well as tooltips from wim van hoydonck ([#8166] [python-scripts] fix for tooltips of torus primitive + newline)

11 years agofixing typo in tool tips
Jens Ole Wund [Mon, 28 Jan 2008 09:39:55 +0000 (09:39 +0000)]
fixing typo in tool tips

11 years agoFix syntax error in earlier commit.
Ken Hughes [Mon, 28 Jan 2008 05:20:42 +0000 (05:20 +0000)]
Fix syntax error in earlier commit.

11 years ago=== Custom Orientations ===
Martin Poirier [Mon, 28 Jan 2008 01:15:21 +0000 (01:15 +0000)]
=== Custom Orientations ===

Change selection icon in the panel to the more appropriate Checkbox icon.

11 years agotypo in text
Martin Poirier [Mon, 28 Jan 2008 01:02:38 +0000 (01:02 +0000)]
typo in text

11 years ago== Automatic Bone Extension Adder ==
Joshua Leung [Mon, 28 Jan 2008 00:53:54 +0000 (00:53 +0000)]
== Automatic Bone Extension Adder ==

Added three new tools to the WKEY menu for Armatures in EditMode/PoseMode. These add .* extensions to the names of selected bones based on their position in 3d-space on the axis considered by that tool.

The current naming schemes are based upon the extensions I normally apply. Some people may have slightly different preferences though.

There is one for:
* Left-Right names (along x-axis)
* Front-Back names (along y-axis)
* Top-Bottom names (along z-axis)

11 years agosome bugs with previous renderlayer api
Campbell Barton [Mon, 28 Jan 2008 00:07:59 +0000 (00:07 +0000)]
some bugs with previous renderlayer api

11 years agoscript to save renderlayers to a file so you can load them in other blend's - useful...
Campbell Barton [Mon, 28 Jan 2008 00:05:15 +0000 (00:05 +0000)]
script to save renderlayers to a file so you can load them in other blend's - useful when applying settings in a pipeline (andy tells me ;) )

11 years agorenderLayer access for the render api, no epydocs yet
Campbell Barton [Sun, 27 Jan 2008 22:22:41 +0000 (22:22 +0000)]
renderLayer access for the render api, no epydocs yet

11 years ago=== Custom Transform Orientation ===
Martin Poirier [Sun, 27 Jan 2008 19:26:17 +0000 (19:26 +0000)]
=== Custom Transform Orientation ===

Adding the possibility to use 2 or 3 vertice to define an edge or face-like orientation.
Adding the possibility to use 2 connected edges to define a face-like orientation.

11 years agoCursor to Active, adding missing redraw call.
Martin Poirier [Sun, 27 Jan 2008 17:24:03 +0000 (17:24 +0000)]
Cursor to Active, adding missing redraw call.

11 years ago=== Snap Menu ===
Martin Poirier [Sun, 27 Jan 2008 16:43:51 +0000 (16:43 +0000)]
=== Snap Menu ===

New Cursor-> Active option

Useful on Edit Mesh too!

11 years agoVertexGroup Editing:
Joshua Leung [Sun, 27 Jan 2008 10:34:35 +0000 (10:34 +0000)]
VertexGroup Editing:

Added a new option to the "Vertex Groups" menu: "Remove Selected from All Groups". This menu can be accessed using Ctrl-G in EditMode for Meshes and Lattices.

11 years agoBugfix:
Joshua Leung [Sun, 27 Jan 2008 09:39:26 +0000 (09:39 +0000)]

Previous changes for Constraint Up/Down buttons broke the drawing of some constraints. It seems the lack of any buttons within an pair of uiBeginBlockAlign() and uiEndBlockAlign() caused problems.

11 years agoBugfix:
Joshua Leung [Sun, 27 Jan 2008 06:08:43 +0000 (06:08 +0000)]

Line-bones without any constraints-colours/custom-colours were being drawn the wrong colour (i.e.  they insides were drawn black)

11 years ago== Action Editor Drawing - Optimisations (Part 2 out of ?) ==
Joshua Leung [Sun, 27 Jan 2008 03:21:24 +0000 (03:21 +0000)]
== Action Editor Drawing - Optimisations (Part 2 out of ?) ==

Keyframes are now checked for whether they are visible or not before they are prepared for drawing. This should provide some improvements for large data-sets...

In general there don't appear to be any major issues, although in a few situations, long-keyframes may end up appearing/disappearing.

11 years agoparticle draw was doing glEnable(GL_DEPTH_TEST) which messed up the wire view, if...
Campbell Barton [Sat, 26 Jan 2008 22:39:07 +0000 (22:39 +0000)]
particle draw was doing glEnable(GL_DEPTH_TEST) which messed up the wire view, if this is needed for some particle drawing it needs to test the 3dview state.

11 years agosolaris was crashing on file open because of statfs, aparently linux-standards-base...
Campbell Barton [Sat, 26 Jan 2008 20:36:14 +0000 (20:36 +0000)]
solaris was crashing on file open because of statfs, aparently linux-standards-base and solaris have depricated statfs so probably all unix os's should use statvfs. for now only solaris does.

11 years agofeature request-(PapaSmurf)
Jens Ole Wund [Sat, 26 Jan 2008 19:54:25 +0000 (19:54 +0000)]
feature request-(PapaSmurf)
tiny little little thing
allow negative gravity on input
for hot air balloons or under water plants

11 years agorender touch didnt work when the directory wasnt there.
Campbell Barton [Sat, 26 Jan 2008 17:05:38 +0000 (17:05 +0000)]
render touch didnt work when the directory wasnt there.

11 years agoadded function to get the full path for a rendered frame (before its rendered)
Campbell Barton [Sat, 26 Jan 2008 15:38:06 +0000 (15:38 +0000)]
added function to get the full path for a rendered frame (before its rendered)

11 years ago== Action Editor Drawing - Optimisations (Part 1 out of ?) ==
Joshua Leung [Sat, 26 Jan 2008 11:29:44 +0000 (11:29 +0000)]
== Action Editor Drawing - Optimisations (Part 1 out of ?) ==

Now the Action Editor doesn't bother drawing channels which are out of view. This should give some performance improvements when there are many channels with heaps of keyframes, as the keyframes that occur in that channel don't need to be sampled (which is a major performance bottleneck).

11 years agoImprovements in Zmask feature of yesterday:
Ton Roosendaal [Sat, 26 Jan 2008 10:58:31 +0000 (10:58 +0000)]
Improvements in Zmask feature of yesterday:

- zmask now allows to have solid faces included too
- ctrl+click on render-layer layers (whats in a name!) now works better

Here's the revised and extended doc:

It's a difficult to explain feature... but important for a good compo pipeline
here. Being tested still!

11 years agoBugfix #8155:
Joshua Leung [Sat, 26 Jan 2008 10:55:24 +0000 (10:55 +0000)]
Bugfix #8155:

Selecting markers in the sequencer crashed Blender

11 years ago== Mirror Modifier & Subdivide ==
Chris Want [Fri, 25 Jan 2008 23:21:22 +0000 (23:21 +0000)]
== Mirror Modifier & Subdivide ==

Vertices that are newly created by a subdivision of a mesh object
with mirror modifiers (with clipping option set) are projected to
the plane of symmetry when they are created on edges that lie on
that plane.

For regular subdivide this is trivial by linearity, so this mainly
effects subdivide smooth, loopcut smooth, and subdivide fractal.
This commit basically prevents nasty seam rips on the mirror when
doing these operations.

11 years agosorry about this, 3rd commit to fix this small error.
Campbell Barton [Fri, 25 Jan 2008 20:44:36 +0000 (20:44 +0000)]
sorry about this, 3rd commit to fix this small error.

11 years agoNew feature: Zmask rendering
Ton Roosendaal [Fri, 25 Jan 2008 15:31:43 +0000 (15:31 +0000)]
New feature: Zmask rendering

It's quite a complex feature for simple log, so here's the log as
it should be, with images:

11 years agoFeature: we're using "non linear lighting" now, using exposure/range in
Ton Roosendaal [Fri, 25 Jan 2008 15:06:35 +0000 (15:06 +0000)]
Feature: we're using "non linear lighting" now, using exposure/range in
world. That allows more extreme lamps (areas too).

To make it work more intuitive, the preview renders in buttons now use
the settings for exposure too.

11 years agoTwo bugfixes:
Joshua Leung [Fri, 25 Jan 2008 11:27:38 +0000 (11:27 +0000)]
Two bugfixes:
* Buttons to change position of constraints in constraint stack are now totally hidden if they don't do anything valid. It'll have to be this way until we get grey-able buttons.

* Duplicating keyframes in Action Editor now sets correct undo-string

11 years ago== Limit Distance Constraint ==
Joshua Leung [Fri, 25 Jan 2008 11:23:36 +0000 (11:23 +0000)]
== Limit Distance Constraint ==

Added a new constraint, "Limit Distance". This constraint defines a 'virtual sphere' around the target which the owner can be made to stay inside, outside, or on the surface of it.

This constraint is best used when applied using the Ctrl-Alt-C hotkey, as the radius is set correctly that way.
One usage, is to prevent the target of an IK-chain from straying away from the chain. Care should be taken to not use a member of the IK-chain as the target though.

Description of Variables:
* 'Dist' - Radius of virtual sphere
* 'R' - Click on this to recalculate the 'Dist' value (note: like the 'R' button in the StretchTo constraint, this is currently buggy)
' Mode' - This menu gives different options for how the limiting sphere should act. The mode names are self explanatory.
* 'Soft' and 'SoftDistance' - currently not functional (so settings are hidden). These are used to define a smaller radius around the sphere of influence where a non-linear relationship between input and resulting locations occurs to prevent the owner 'crashing' into the sphere.

11 years ago=== Mirror Tool ===
Martin Poirier [Fri, 25 Jan 2008 04:38:08 +0000 (04:38 +0000)]
=== Mirror Tool ===

Fix call order mix up.

That's what I get for doing "cleanup" before a commit.

Tested as working ok with this.

11 years ago== Sculpt ==
Nicholas Bishop [Fri, 25 Jan 2008 04:17:38 +0000 (04:17 +0000)]
== Sculpt ==

Cleaned up some old parts of sculpt. Got rid of the old EditData struct in favor of two new "brush action" structures, which split the symmetry data out from everything else. Cleaned up various names and such as well. There should be no user-visible changes.

11 years agomade correct physics visible on solver panel
Jens Ole Wund [Thu, 24 Jan 2008 23:27:16 +0000 (23:27 +0000)]
made correct physics visible on solver panel
i did not like the accusation blenders soft body module is too bad coded to not respect law of energy conservation.
well .. animators most of the times don't care if there was a theoretical physics law .. they want to get things done
hum i think
on the other hand it is for sure raising confidence to the soft body module when simple physical rules can be verified
so i won't 'turn a hand' on either approach
IMHO the inaccurate soft approach serves best to animators
you have both so you can decide devil or Beelzebub
have fun BM

11 years agoadded a function to the outliner for groups - "Link Group Objects to Scene"
Campbell Barton [Thu, 24 Jan 2008 23:23:34 +0000 (23:23 +0000)]
added a function to the outliner for groups - "Link Group Objects to Scene"
in some cases
removed some globals from the

11 years agominor fix
Campbell Barton [Thu, 24 Jan 2008 22:43:42 +0000 (22:43 +0000)]
minor fix

11 years agoSelect linked particles (Shift+L)
Campbell Barton [Thu, 24 Jan 2008 21:32:36 +0000 (21:32 +0000)]
Select linked particles (Shift+L)

11 years agofix for lightwave object loader
Campbell Barton [Thu, 24 Jan 2008 20:31:11 +0000 (20:31 +0000)]
fix for lightwave object loader

11 years ago=== Mirror Tool ===
Martin Poirier [Thu, 24 Jan 2008 20:11:54 +0000 (20:11 +0000)]
=== Mirror Tool ===

Making the mirror tool axis selection interactive instead of using a popmenu.

Mirror is now just a constant -1 scaling transform, which enables you to choose the mirror axis through hotkeys (x,y,z) and with MMB. It also means it's easier to select the correct axis if you're not sure which is which and gives access to all the orientation supported in transform (including custom user orientations).

Mesh and Object header menus still have the individual axis as options but have an added "Interactive Mirror" which just enters transform and lets user pick the axis there. Ctrl-M enters "Interactive Mirror" too.

In a nutshell, this changes adds more possible mirroring axis and unifies the mirror axis selection process with transform constraint axis selection.

11 years agoFixes for SSS with render layers. Now in the preprocessing pass
Brecht Van Lommel [Thu, 24 Jan 2008 15:41:21 +0000 (15:41 +0000)]
Fixes for SSS with render layers. Now in the preprocessing pass
it uses flags from all render layers added together, not fully
correct yet, but it's not so easy to separate passes cleanly with

11 years agoPhase one of better masking support while rendering.
Ton Roosendaal [Thu, 24 Jan 2008 15:03:34 +0000 (15:03 +0000)]
Phase one of better masking support while rendering.

Problem: artist wants character to walk in grass, but still have all rendered
in seperate render-layers, for postpro effects and vblur. How to efficiently
create a mask image you can put *over* the character for the grass?

Solution has two parts; this commits allows any layer inside of the renderlayers
to become a Z-mask (Z values for solid gets filled in, but not rendered).

Second part of commit is render option "Only render stuff that's in front of
a zbuffer value that was filled in (saves render time)

11 years agoAdded an "effector" vertex group for hair, that defines how much
Brecht Van Lommel [Thu, 24 Jan 2008 14:16:52 +0000 (14:16 +0000)]
Added an "effector" vertex group for hair, that defines how much
influence effectors have.

11 years agoComposite fix: the RenderLayer node option "rerender only this layer" did
Ton Roosendaal [Thu, 24 Jan 2008 13:43:12 +0000 (13:43 +0000)]
Composite fix: the RenderLayer node option "rerender only this layer" did
not invoke a re-composite signal to the right window. Looked like as if the
re-render had no effect.

11 years agoFix for strand render + simplification + vector blur. With the number
Brecht Van Lommel [Thu, 24 Jan 2008 13:11:15 +0000 (13:11 +0000)]
Fix for strand render + simplification + vector blur. With the number
of strands changing between frames, vector blur couldn't work. Now
speed vectors are interpolated from the surface. This also means
child particles don't have to be computed in the previous and next
frames, so saves time too.

11 years agoParticle instance modifier works again in path mode. There's still some work to do...
Janne Karhu [Thu, 24 Jan 2008 10:44:21 +0000 (10:44 +0000)]
Particle instance modifier works again in path mode. There's still some work to do with rotations and twisting though.

11 years ago* copy python25_d.dll when building BF_DEBUG=1
Nathan Letwory [Thu, 24 Jan 2008 07:25:02 +0000 (07:25 +0000)]
* copy python25_d.dll when building BF_DEBUG=1

11 years agopart 2 of n in the process
Jens Ole Wund [Thu, 24 Jan 2008 00:51:48 +0000 (00:51 +0000)]
part 2 of n in the process
to make the soft body UI consistent/understandable
that is ->
split material properties from solver settings
this part deals with solver settings

11 years ago* Made the "mini axis" draw with lines proportional to it's size. Currently, the...
Joshua Leung [Thu, 24 Jan 2008 00:03:16 +0000 (00:03 +0000)]
* Made the "mini axis" draw with lines proportional to it's size. Currently, the thick lines are a bit too thick at larger sizes, but it's better than having slower viewports.

* Fixed bug with IPO-transform. When "Switch Mouse Buttons" is on, click-drag transforms of keys didn't work.

11 years agoChanged the way falloff for fields works, was hard to control well.
Brecht Van Lommel [Wed, 23 Jan 2008 22:46:09 +0000 (22:46 +0000)]
Changed the way falloff for fields works, was hard to control well.
Specifically with maxdist set, the falloff is now from 1.0 to 0.0 at
the maxdist, so that there isn't a sudden discontinuity.

11 years agoBugfix to filter strands with solid correctly.
Brecht Van Lommel [Wed, 23 Jan 2008 20:54:44 +0000 (20:54 +0000)]
Bugfix to filter strands with solid correctly.

11 years agoFixed small typo... This is [#8138] Tiny typo
Kent Mein [Wed, 23 Jan 2008 15:51:25 +0000 (15:51 +0000)]
Fixed small typo...  This is [#8138] Tiny typo


11 years agoTiny fix in UI for editing actions/ipos:
Ton Roosendaal [Wed, 23 Jan 2008 15:06:44 +0000 (15:06 +0000)]
Tiny fix in UI for editing actions/ipos:

Each Ipo block (actions, objects, etc) stores the last view
of the ipo window. Nice for selecting objects/bones and then getting
the previous view back.

When you use option "Lock time to other windows", this option is very
annoying; the action window then shifts all channels around, almost as
if this is a bug.

11 years agoBugfix for strand pass adding with non-box filter, same bug as
Brecht Van Lommel [Wed, 23 Jan 2008 14:30:55 +0000 (14:30 +0000)]
Bugfix for strand pass adding with non-box filter, same bug as
existed in ztransp.

11 years agoopenexr, touch and noOverwrite setting access from py api
Campbell Barton [Wed, 23 Jan 2008 14:15:34 +0000 (14:15 +0000)]
openexr, touch and noOverwrite setting access from py api

11 years agoMinor render memory usage optimization, removed layer and
Brecht Van Lommel [Wed, 23 Jan 2008 13:35:51 +0000 (13:35 +0000)]
Minor render memory usage optimization, removed layer and
radface from VlakRen, saves about 100mb for 10 million faces.

11 years agoBugfix in render instancing for missing leaves.
Brecht Van Lommel [Wed, 23 Jan 2008 11:51:18 +0000 (11:51 +0000)]
Bugfix in render instancing for missing leaves.

11 years agoConstraints GUI:
Joshua Leung [Wed, 23 Jan 2008 10:54:10 +0000 (10:54 +0000)]
Constraints GUI:
Up/Down buttons which are disabled are now always drawn, but those that are disabled (cannot be done) now have their 'button backgrounds' not drawn. Also, they won't do anything when clicked.