blender.git
13 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.
  http://download.blender.org/demo/test/2.43/0001_0150_speed.avi
  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.

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

13 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

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

Kent

13 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

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

13 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
warnings)

Thanks to damiles.

Kent

13 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

Kent

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

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

13 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:
http://www.blender.org/bf/0001_0060.avi

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

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

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

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

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

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

13 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!

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

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

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

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

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

Kent

13 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!
http://www.funnyfarm.tv/patch_lens_shift/patch_lens_shift.mov

Full log:
https://projects.blender.org/tracker/index.php?func=detail&aid=4940&group_id=9&atid=127

13 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

13 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:
https://projects.blender.org/tracker/index.php?func=detail&aid=5018&group_id=9&atid=127

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

13 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

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

13 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

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

13 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

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

13 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
    effects.
  * 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:
http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_fl6manc4_1noparts.mpg
and this with the new one:
http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_fl6manc4_2wparts.mpg
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:
http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_testmanc4.blend
(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):
http://www10.informatik.uni-erlangen.de/~sinithue/blender/fluid6_manc4compare.png

13 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!

13 years agostupid typo spoiling adaptive step sizes in heun solver
Jens Ole Wund [Sat, 4 Nov 2006 15:53:47 +0000 (15:53 +0000)]
stupid typo spoiling adaptive step sizes in heun solver

13 years agoBugfx #5033
Ton Roosendaal [Sat, 4 Nov 2006 14:22:58 +0000 (14:22 +0000)]
Bugfx #5033

Displace Modifier cannot displace Curve objects. Disabled it for menus,
and made sure it doesn't get curve objects fed.

13 years agoBugfix #4540
Ton Roosendaal [Sat, 4 Nov 2006 13:47:11 +0000 (13:47 +0000)]
Bugfix #4540

Boolean crashed when using vertexcolors or UVs. The fix is disputable... it
just always returns a valid char * for "face vertex material", whatever
that may be... this fix seems not to break anything.

Also moved the report to Todo tracker, with message:

-> Need new Boolean maintainer!

13 years agoBugfix #5159
Ton Roosendaal [Sat, 4 Nov 2006 12:36:37 +0000 (12:36 +0000)]
Bugfix #5159

SHIFT+K clear vertexpaint didn't work for faceselect+paint mode. Calls
to depsgraph were confused, now nicely centralized.

13 years agoBugfix #5154
Ton Roosendaal [Sat, 4 Nov 2006 12:26:35 +0000 (12:26 +0000)]
Bugfix #5154

Mesh->mselect (the selection storage) didn't get zero'ed on duplicate,
potentially causing crashes. Bad!

13 years agoBugfix #5153
Ton Roosendaal [Sat, 4 Nov 2006 11:59:37 +0000 (11:59 +0000)]
Bugfix #5153

VertexPaint mode didn't show interpolated (smooth) colors in faces.
Error caused by Modifier & DerivedMesh commit of august 22. Rules for
drawing smooth changed a bit...

13 years agoBugfix #5146
Ton Roosendaal [Sat, 4 Nov 2006 11:22:22 +0000 (11:22 +0000)]
Bugfix #5146

Copy modifiers menu should be available for Lattice and Surface objects.

Note it does not support copying between different object types, that
is being indicated with a notice popup now.

I rather not code copying to other object types for now, this is something
which fits better in the modifiers API first. Right now the buttons code
handles this.

13 years agoBugfix #5144
Ton Roosendaal [Sat, 4 Nov 2006 10:09:05 +0000 (10:09 +0000)]
Bugfix #5144

Nkey panel for creases median didn't work properly. Now it does as follows:
- if set to 0 or 1 it applies that value to all creases
- else it adds the diffference of median crease value and the button value

Bugfix #5122

Paths drawing option for Poses now uses entire startframe-endframe range.
Before it skipped the last frame for drawing.

13 years agoadded Jiri as a contributer to the obj importer
Campbell Barton [Fri, 3 Nov 2006 20:04:56 +0000 (20:04 +0000)]
added Jiri as a contributer to the obj importer

Added a new script - 'Dump All Images to Path'

This script copies all the images used by 1 blend to a spesified path and references the new images from Blender
Usefull for moving projects between computers or when you reference many images. naming collisions and multiple images using the same image path are delt with properly only creating new image names when needed.

Blender images will reference the newly copied files - So be mindfull when you save your blend after running the script.

Notes, images with the path "Untitled will be ignored"

Image path collisions are managed by enumerating the path names so images will never be overwritten at the target path.

13 years agoBugfix #5100
Ton Roosendaal [Fri, 3 Nov 2006 16:37:27 +0000 (16:37 +0000)]
Bugfix #5100

The camera view shift didn't allow to view the entire image when zoomed in.
Added a correction for zoomfactor.

13 years agoBugfix #5083
Ton Roosendaal [Fri, 3 Nov 2006 15:55:43 +0000 (15:55 +0000)]
Bugfix #5083

Deleting all points in a Curve object created empty DispList blocks. The
drawing code didn't like that.
Secured it by both fixing drawing as skipping adding empty DispLists.

Special thanks to Fernando Bastos for the extensive stack tracing.

13 years agoBugfix #5085
Ton Roosendaal [Fri, 3 Nov 2006 14:23:19 +0000 (14:23 +0000)]
Bugfix #5085

An Ipo optimize commit of 2 months ago broke the Ipo "Linear" type for
extending.

13 years agoBugfix #5068
Ton Roosendaal [Fri, 3 Nov 2006 13:23:40 +0000 (13:23 +0000)]
Bugfix #5068

Added redraw event to button that choses FFMPG codec type.

13 years agoBugfix #5057
Ton Roosendaal [Fri, 3 Nov 2006 13:12:05 +0000 (13:12 +0000)]
Bugfix #5057

Added undo push after "create UV grid image".
Note that it won't help much, since the Imbuf is freed on undo... that's
for another project, to have a fixed Image cache to use in Blender.

13 years agoBugfix #5008
Ton Roosendaal [Fri, 3 Nov 2006 12:46:48 +0000 (12:46 +0000)]
Bugfix #5008

With the addition of vertexgroup support for Lattices, the option
'create vertex groups from closest bone' crashed due to reading NULL.

Fix provided & tested by Joshua.

13 years agoBugfix #5053
Ton Roosendaal [Fri, 3 Nov 2006 12:38:21 +0000 (12:38 +0000)]
Bugfix #5053

Dupli-group doesn't work yet for metaballs. Code entered an eternal loop,
because the group-duplication code calls again the metaball creation code.

Disabled this. MakeDisplist needs review!

13 years agoBugfix #5027
Ton Roosendaal [Fri, 3 Nov 2006 12:23:04 +0000 (12:23 +0000)]
Bugfix #5027

- Removing Shape Keys didn't free drivers
- The sample file had Shapekeys in a weird order (should be sorted on shape
  index number). How this could have happened is unknown, probably a script.
  For the time being added a version patch to check on this after reading
  a file. If wrong ordered, it gives warning prints.

13 years agoBugfix, plumiferos report;
Ton Roosendaal [Fri, 3 Nov 2006 10:14:27 +0000 (10:14 +0000)]
Bugfix, plumiferos report;

Using the Library Append "at cursor" option went wrong;
- it moved all selected objects to cursor position
- it didn't even check what was imported...

Both issues are fixed now.

13 years ago* shortened formatstring to cope with removal of R_IRIZ (would crash on Windows machi...
Nathan Letwory [Fri, 3 Nov 2006 10:09:35 +0000 (10:09 +0000)]
* shortened formatstring to cope with removal of R_IRIZ (would crash on Windows machines, but Linux didn't complain at all, tsk tsk) - this may fix odd crashes for
 those that try to open up .blends with scene buttons visible
* added a define around yafray panel

13 years agoFix for new Action Modifier: when a Action strip exactly ends where another
Ton Roosendaal [Fri, 3 Nov 2006 08:40:18 +0000 (08:40 +0000)]
Fix for new Action Modifier: when a Action strip exactly ends where another
strip begins, the deformation was applied twice.

Strip blending for modifiers has to be implemented still...

13 years ago* control the creation of .bsc files when BF_DEBUG=1 on win32-vc. BF_BSC=1 (default...
Nathan Letwory [Fri, 3 Nov 2006 08:13:01 +0000 (08:13 +0000)]
* control the creation of .bsc files when BF_DEBUG=1 on win32-vc. BF_BSC=1 (default for BF_DEBUG=1) will have .bsc generated, but this takes an awful long time, so BF_BSC=0 will skip that step.

13 years agowhitespace commit
Nathan Letwory [Fri, 3 Nov 2006 06:42:08 +0000 (06:42 +0000)]
whitespace commit

13 years agofix bug #5133
Nathan Letwory [Fri, 3 Nov 2006 06:39:58 +0000 (06:39 +0000)]
fix bug #5133
* when an object had wire draw in Draw Extra enabled and
  it was selected and set as a scene, it would draw
  as selected. Changed so it draws the wires in a grey
  shade, to communicate it is not in the active scene

13 years agoack- need to get the hang of usercounts better- it seems they need to be initialized...
Campbell Barton [Thu, 2 Nov 2006 23:05:10 +0000 (23:05 +0000)]
ack- need to get the hang of usercounts better- it seems they need to be initialized as 1 for groups, just like images.

13 years agoadded batch import back in - Hold shift as you click import
Campbell Barton [Thu, 2 Nov 2006 17:42:30 +0000 (17:42 +0000)]
added batch import back in - Hold shift as you click import

13 years agoBugfix #5017
Ton Roosendaal [Thu, 2 Nov 2006 10:39:00 +0000 (10:39 +0000)]
Bugfix #5017

Deleting Shape keys could give a crash, if no Ipo was assigned to the
Shapes.
Fix located & provided by Joilnen, thanks!

13 years agoBugfix #5147
Ton Roosendaal [Thu, 2 Nov 2006 10:30:35 +0000 (10:30 +0000)]
Bugfix #5147

Compositor: added a fixed (frame # based) seed in random, to ensure the
Texture node will give different results per frame.

13 years agoBugfix #5022
Ton Roosendaal [Thu, 2 Nov 2006 10:13:01 +0000 (10:13 +0000)]
Bugfix #5022

If you rename a Constraint, the used Constraint Channels (Ipo curves) were
not renamed as well, making animations not work anymore.

Now renaming works up to this level:
- own object constraints
- own object Action constraints

This is identical to Bone renaming. Note that other actions (like in NLA)
are not corrected for renaming. Have to look at ways to provide that once.

13 years ago* add freebsd3 to X list
Nathan Letwory [Thu, 2 Nov 2006 05:17:46 +0000 (05:17 +0000)]
* add freebsd3 to X list

13 years agoattempt to make zero area faces result in NAN or INF loc verts happen less.
Campbell Barton [Thu, 2 Nov 2006 00:13:38 +0000 (00:13 +0000)]
attempt to make zero area faces result in NAN or INF loc verts happen less.

13 years agoRemoved a initialize check for NodeTrees.
Ton Roosendaal [Wed, 1 Nov 2006 20:41:39 +0000 (20:41 +0000)]
Removed a initialize check for NodeTrees.
Apparently being so scroogish for cpu cycles makes crashes in Linux. I'll
add it on todo for later checks, but I need a windows or linux coder for
it!

For users: it might fix crashes when you have NodeTrees in Libraries.

13 years agoUpdatting vertices number info after remove doubles
Joilnen Leite [Wed, 1 Nov 2006 16:10:47 +0000 (16:10 +0000)]
Updatting vertices number info after remove doubles
.

13 years agoPatch #4848, Joshua Leung
Ton Roosendaal [Wed, 1 Nov 2006 15:33:45 +0000 (15:33 +0000)]
Patch #4848, Joshua Leung

NLA Strip "Mute" option, to temporally disable a strip. Option only in
Properties panel still, should be in menus and hotkey.

13 years agoPlumiferos request: Added button in Armature options panel to set custom
Ton Roosendaal [Wed, 1 Nov 2006 14:29:06 +0000 (14:29 +0000)]
Plumiferos request: Added button in Armature options panel to set custom
bone drawing on/off. Is default on.

13 years agoPatch #5099 by Joshua Leung (aligorith)
Ton Roosendaal [Wed, 1 Nov 2006 13:50:41 +0000 (13:50 +0000)]
Patch #5099 by Joshua Leung (aligorith)

This allows to select parent bones in PoseMode and EditMode. Hotkey: P.

13 years agoBugfix #5155
Ton Roosendaal [Wed, 1 Nov 2006 12:54:29 +0000 (12:54 +0000)]
Bugfix #5155

Option "Add UV image" didn't set tilesXY to 1. Caused crash or bad opengl
behaviour when tiles option used.

13 years agoBugfix #5030
Ton Roosendaal [Wed, 1 Nov 2006 12:44:04 +0000 (12:44 +0000)]
Bugfix #5030

- Removed obsolete IRIZ image support from menus.
  This was a Blender-only version of SGI Iris images, used internally in
  the nineties because it was the only format supporting Z easily
  A much better Z exporting - and industry compliant - is via OpenEXR

- Scene strips in Sequencer now get Z buffers as well. This is only in
  float format, containing actual distances from the camera.

13 years agoOops! A debug return in code disabled many constraints to work even :)
Ton Roosendaal [Wed, 1 Nov 2006 11:54:46 +0000 (11:54 +0000)]
Oops! A debug return in code disabled many constraints to work even :)

13 years ago- Improved cyclic error prints for Armatures
Ton Roosendaal [Wed, 1 Nov 2006 11:41:29 +0000 (11:41 +0000)]
- Improved cyclic error prints for Armatures
- Improved bone parent error print

13 years agoBugfix #5038
Ton Roosendaal [Wed, 1 Nov 2006 11:26:16 +0000 (11:26 +0000)]
Bugfix #5038

The "Copy Size" constraint was calling a where_is_object(), this caused
the depsgraph to mess up in very weird ways and rare occasions. In the
sample file it showed strange lags in bones for using the "Stride bone"
option.

While trying to locate the bug I've revisited the Pose depsgraph in detail,
trying to figure out how it can print possible cycle errors in dependency.
That has been added now too (in console). Unfortunately the bugreport
example had no cycle errors. :)

13 years ago* have blenderplayer compile with Verse support enabled.
Nathan Letwory [Wed, 1 Nov 2006 05:43:05 +0000 (05:43 +0000)]
* have blenderplayer compile with Verse support enabled.

13 years agoBugfix #5037
Ton Roosendaal [Tue, 31 Oct 2006 20:48:10 +0000 (20:48 +0000)]
Bugfix #5037

Clear transform (ALT+G/R/S) in Pose sometimes didnt work, for example when
armature is being controlled by other armature. Caused by double depsgraph
flushing.

13 years agoSmall fix in calculating correct cycle offset for cycling ActionStrips.
Ton Roosendaal [Tue, 31 Oct 2006 18:24:27 +0000 (18:24 +0000)]
Small fix in calculating correct cycle offset for cycling ActionStrips.
This float precision is usually headaches :)

13 years agoupdate Bullet 2.x with latest changes, notice that the integration is not finished...
Erwin Coumans [Tue, 31 Oct 2006 18:19:57 +0000 (18:19 +0000)]
update Bullet 2.x with latest changes, notice that the integration is not finished yet, and GameBlender is still using extern/bullet.

13 years agoTwo wonderful new NLA & Armature editing features!
Ton Roosendaal [Tue, 31 Oct 2006 15:51:57 +0000 (15:51 +0000)]
Two wonderful new NLA & Armature editing features!

- FORWARD CYCLING & MATCHING

Up to no now, adding multiple actions in NLA with walkcycles required to
animate them standing still, as if walking on a conveyor belt. The stride
option then makes the object itself move forward, trying to keep the foot
stuck on the floor (with poor results!).
This option now allows to make walk cycles moving forward. By
indicating a reference Offset Bone, the NLA system will use that bone to
detect the correct offset for the Armature Pose to make it seamlessly going
forward.

Best of all, this option works as for cyclic Action Strips as well as for
individual Action Strips. Note that for individual strips, you have to set
the strip on "Hold". (Might become automatic detected later).

Here's an example edit image for NLA:
http://www.blender.org/bf/nla_match-cycle.jpg
And the animation for it:
http://download.blender.org/demo/test/2.43/0001_0150_match.avi
Blender file:
http://download.blender.org/demo/test/2.43/mancandy_matching.blend

Using this kind of cycling works pretty straightforward, and is a lot
easier to setup than Stride Bones.

To be further tested:
- Blending cycles
- matching rotation for the bones as well.

- ACTION MODIFIERS (motion deformors)

The above option was actually required for this feature. Typically walk
cycles are constructed with certain Bones to be the handles, controlling
for example the torso or feet.
An Action Modifier allows you to use a Curve Path to deform the motion of
these controlling bones. This uses the existing Curve Deformation option.
Modifiers can be added per Action Strip, each controlling a channel (bone)
by choice, and even allows to layer multiple modifiers on top of each other
(several paths deforming motion). This option is using the dependency graph,
so editing the Curve will give realtime changes in the Armature.

The previous walkcycle, controlled by two curves:
http://download.blender.org/demo/test/2.43/0001_0150_deform.avi
Blender file:
http://download.blender.org/demo/test/2.43/mancandy_actiondeform.blend

Action Modifiers can be added in the NLA Properties Panel. Per Modifier you
have to indicate the channel and a Curve Object. You can copy modifiers from
one strip to another using CTRL+C (only copies to active Object strips).

Setting up a correct Curve Path has to be carefully done:
- Use SHIFT+A "Curve Path" in top view, or ensure the path is not rotated.
- make sure the center point of the Curve Object is at the center of the
  Armature (or above)
- move the first point of the curve to the center point as well.
- check if the path starts from this first point, you can change it using
  (in Curve EditMode) the option Wkey -> "Switch Direction"
- Make sure alignment uses the correct axis; if the Armature walks into
  the negative Y direction, you have to set in Object Buttons, "Anim settings"
  Panel, the correct Track option. (Note; option will probably move to the
  Modifier later).

This is a good reason to make such paths automatic (on a command). Is on the
todo list.

Also note this:
- the Curve Path extends in beginning and ending, that's (for now) the default,
  and allows to use multiple paths. Make sure paths begin and end horizontal.
- Moving the Curve in Object Mode will change the "mapping" (as if the landscape
  a character walks over moves). Moving the Curve in Edit Mode will change the
  actual position of the deformation.
- Speed (Ipos) on paths is not supported yet, will be done.
- The Curve "Stretch" deform option doesn't work.
- Modifiers are executed *after* all actions in NLA are evaluated, there's no
  support yet for blending multiple strips with Modifiers.
- This doesn't work yet for time-mapping...

This commit is mostly for review by character animators... some details or
working methods might change.
This feature can also be used for other modifiers, such as noise (Perlin) or
the mythical "Oomph" (frequency control) and of course Python.

Special thanks to Bassam & Matt for research & design help. Have fun!

13 years agosoftbody update -> self collision search takes 1/3 of the time here
Jens Ole Wund [Mon, 30 Oct 2006 22:47:41 +0000 (22:47 +0000)]
softbody update -> self collision search takes 1/3 of the time here
this one should work nice -->
http://www.wund.homepage.t-online.de/hidden/sb_col_must_3_0.blend

13 years ago== Sequencer ==
Peter Schlaile [Mon, 30 Oct 2006 22:28:06 +0000 (22:28 +0000)]
== Sequencer ==

Bugfixes: Fixed partially bug #5030
Added patch: #4992 Basic Transforms
 This adds basic transform capabilities (rotate, scale, shift) to the
 sequencer.

13 years agocheck for devide by zero error
Campbell Barton [Mon, 30 Oct 2006 16:01:38 +0000 (16:01 +0000)]
check for devide by zero error

13 years ago - bug fix #5141, blender doesn't crash, when you try to unsubscribe twice
Jiri Hnidek [Mon, 30 Oct 2006 14:59:30 +0000 (14:59 +0000)]
 - bug fix #5141, blender doesn't crash, when you try to unsubscribe twice
   from verse node in outliner

13 years ago - bug fix: brecht's fixing of warning caused one bug, ... one "break;"
Jiri Hnidek [Mon, 30 Oct 2006 12:24:22 +0000 (12:24 +0000)]
 - bug fix: brecht's fixing of warning caused one bug, ... one "break;"
   was missing in code ... blender crashed, when it was connected to
   verse server with bitmap node

13 years agomsvc6 adding transform_snap to project
Jens Ole Wund [Mon, 30 Oct 2006 08:39:38 +0000 (08:39 +0000)]
msvc6  adding transform_snap to project

13 years agoAn arg was left in that should have been removed, raised an error for reflect MTL...
Campbell Barton [Sun, 29 Oct 2006 19:56:52 +0000 (19:56 +0000)]
An arg was left in that should have been removed, raised an error for reflect MTL files.

13 years ago=rename append=
Tom Musgrove [Sun, 29 Oct 2006 16:51:50 +0000 (16:51 +0000)]
=rename append=

renamed the file menu item append  to append/link for clarity, thanks to Juho Vepsäläinen (bebraw)

13 years ago=render window zoom with mousewheel and pgup pgdwn=
Tom Musgrove [Sun, 29 Oct 2006 16:31:36 +0000 (16:31 +0000)]
=render window zoom with mousewheel and pgup pgdwn=

adds additional shortcuts to zoom on the render window, patch by Onur Yalazi (onuryalazi)

13 years ago* Changed the Curve Modifier to have it's own X/Y/Z axis deform direction
Matt Ebb [Sat, 28 Oct 2006 16:48:56 +0000 (16:48 +0000)]
* Changed the Curve Modifier to have it's own X/Y/Z axis deform direction
 settings, rather than using the object's TrackX/Y/Z/etc buttons.

 This is good for two reasons: a) having the settings over in the object buttons
 before was terribly unintuitive and hidden, now it's more visible how to
 control the deformation, and b) now if you have more than one curve modifier,
 they can have their own settings, instead of being forced to use the object
 level data.

13 years ago* Simple patch 5058 from gsrb3d to use constants instead of magic numbers for
Matt Ebb [Sat, 28 Oct 2006 13:21:02 +0000 (13:21 +0000)]
* Simple patch 5058 from gsrb3d to use constants instead of magic numbers for
  theme drawtypes

13 years agoNew Curves Widget option: curves can get extrapolated extension.
Ton Roosendaal [Fri, 27 Oct 2006 20:27:13 +0000 (20:27 +0000)]
New Curves Widget option: curves can get extrapolated extension.
Especially for Compositing it was annoying that colors always got clipped
in the 0.0-1.0 range. For this reason, extrapolated Curves now is the
default. Old saved files still have horizontal extrapolation.

Set the option with 'Tools' menu (wrench icon). This is a setting per
curve, so you might need to set all 4 curves for an RGBA curves widget.

13 years agoSerious bugfix for compositing; using Groups could crash if one of the
Ton Roosendaal [Fri, 27 Oct 2006 19:52:41 +0000 (19:52 +0000)]
Serious bugfix for compositing; using Groups could crash if one of the
input nodes was 'passing on' the buffer (because it didn't operate on the
image). That's for example for Blur with size 0 or for Translate node.
This passed-on buffer then got freed inside the group...

Solution now is just a malloc. Better system should be devised, with
reference counting or so. Thanks Ivan Hoffmann for the sample file!

13 years agomore bugs found thanks to klockwork
Kent Mein [Fri, 27 Oct 2006 18:24:10 +0000 (18:24 +0000)]
more bugs found thanks to klockwork
all of these are just check a var to make sure it points to something before
using them.

Kent

13 years agoFix for bug #5128:
Brecht Van Lommel [Fri, 27 Oct 2006 17:05:22 +0000 (17:05 +0000)]
Fix for bug #5128:
Missing texture preview update for MinX/MaxX/MinY/MaxY settings
of an image texture.

13 years agoMore bugs found thanks to klockwork
Kent Mein [Fri, 27 Oct 2006 15:00:31 +0000 (15:00 +0000)]
More bugs found thanks to klockwork
mallocn.c  check malloced memory before using it.
ssp_blas2.c free memory that wasn't but should have been.

Kent

13 years agoApply patch #5127 by Joseph Eagar (joeedh)
Nathan Letwory [Fri, 27 Oct 2006 09:01:42 +0000 (09:01 +0000)]
Apply patch #5127 by Joseph Eagar (joeedh)

* This addresses the long command-line problem when building with SCons/MingW on windows through a dosbox (cmd.exe).

My test buildpath was: C:\Documents and Settings\nathan\My Documents\blender\build\win32-mingw
Should be rather long enough, don't you think?

/Nathan

13 years agofix for #5135
Nathan Letwory [Fri, 27 Oct 2006 08:12:18 +0000 (08:12 +0000)]
fix for #5135
* potentially a NULL-pointer could be referenced, causing a segfault.

13 years agoUV editor:
Brecht Van Lommel [Fri, 27 Oct 2006 00:43:18 +0000 (00:43 +0000)]
UV editor:

- When in 2D image paint mode or mesh editmode, draw a shadow mesh
  to more clearly indicate the UV's are not editable.
- While in editmode the UV's displayed are now updated as the mesh is
  edited, whereas before it would draw the UV's of the mesh before
  entering editmode.

13 years agoBugfix: alpha values written in image paint were wrong.
Brecht Van Lommel [Thu, 26 Oct 2006 23:42:04 +0000 (23:42 +0000)]
Bugfix: alpha values written in image paint were wrong.