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

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

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

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

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

14 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

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

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

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

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

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

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

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

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

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

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

14 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

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

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

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

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

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

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

14 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

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

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

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

14 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

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

14 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

14 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
Fix located & provided by Joilnen, thanks!

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

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

14 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

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

14 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

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

14 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

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

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

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

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

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

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

14 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

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

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

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

14 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

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

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

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


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

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:
And the animation for it:
Blender file:

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:
Blender file:

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!

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

14 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

14 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

14 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

14 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

14 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

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

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

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

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

14 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

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

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

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


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

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


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


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

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

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

14 years agoFixed all gcc 4 warnings in blenkernel. Found 2 potentially harmful
Brecht Van Lommel [Thu, 26 Oct 2006 23:34:44 +0000 (23:34 +0000)]
Fixed all gcc 4 warnings in blenkernel. Found 2 potentially harmful
unintialized variables in the verse code, verse_session.c:451 and
verse_object_node.c:339, those are properly initialized now.

14 years agoAdd a stub to make blenderplayer compile with verse enabled.
Brecht Van Lommel [Thu, 26 Oct 2006 22:36:29 +0000 (22:36 +0000)]
Add a stub to make blenderplayer compile with verse enabled.

14 years agomore bugs found thanks to klockwork
Kent Mein [Thu, 26 Oct 2006 18:58:07 +0000 (18:58 +0000)]
more bugs found thanks to klockwork

I basically added some checks to see if we have a buffer before trying to
actually use them.


14 years ago==== MSVC 7 project files ====
Andrea Weikert [Thu, 26 Oct 2006 17:39:06 +0000 (17:39 +0000)]
==== MSVC 7 project files ====
- added transform_snap.c

14 years agoCoding work while on the trip to london (based on Plumiferos wishlist);
Ton Roosendaal [Thu, 26 Oct 2006 10:13:16 +0000 (10:13 +0000)]
Coding work while on the trip to london (based on Plumiferos wishlist);

- Icon previews for Images were created always for old files, which made
  browsing (menus) incredible slow. Added a minor change in the flow, so
  icons only get created when the user invokes loading images.
  Andrea; you might check this, probably not al cases are covered yet?

- Compositor: the 'File Output' node now has a min/max frame for which it
  writes files

- Compositor: fixed a very bad bug (even in 2.42a release) that made the
  depsgraph for nodes not work... while editing, only the nodes that change
  should be recalculated, but accidentally all of them were done each time.

14 years ago== Transform ==
Martin Poirier [Wed, 25 Oct 2006 23:57:00 +0000 (23:57 +0000)]
== Transform ==

Embryon functionnality for snapping.

- Only snaps to grid on translations (grab)
- Transform constraints are supported but header display is wrong.
- Can be turned on/off in the Object/Mesh header menu under Transform Properties (tentative spot, will have to integrate better and in other object type menus too)
- Can be turned on/off during transform with ` (Back Quote, also tentative)

This is, of course, very much Work in Progress.

This implements part of the structural ideas for the transform cleanup I've been juggling around with.

14 years ago== 3D View ==
Martin Poirier [Wed, 25 Oct 2006 23:34:24 +0000 (23:34 +0000)]
== 3D View ==

Customizable Grid Subdivisions

This commit adds a numbut to the View Properties panel that lets you specify how the grid is subdivided.

This affects snapping in translations, obviously.

Default: 10 (behavior doesn't change)

That means people still stuck in feet and inches (shudders) can set it to 12 and have 1 unit = 1 foot.

That also means you can work in "heads" when doing body proportions or whatnot (don't think of it as being limite to "CAD" uses).

14 years agoCleanup.
Martin Poirier [Wed, 25 Oct 2006 23:19:40 +0000 (23:19 +0000)]

Missing include for ListBase. Wasn't a problem until someone try to include this without including ListBase (manually or through something else). Safe now.

14 years agoLocEulSizeToMat4 arith function.
Martin Poirier [Wed, 25 Oct 2006 23:15:09 +0000 (23:15 +0000)]
LocEulSizeToMat4 arith function.

Creates a 4x4 matrix from location, size and euler angles components.

Coded by Joshua Leung (aligorith) for one of his patches. Integrating right now because it's useful in and of itself.

14 years agoAnother klockwork patch.
Kent Mein [Wed, 25 Oct 2006 19:47:21 +0000 (19:47 +0000)]
Another klockwork patch.
Check to make sure BOP_newEmptyMesh returns a mesh before trying to use it.


14 years agowas missing a return of len, so scn.objects.context was always returning 0
Campbell Barton [Wed, 25 Oct 2006 13:33:08 +0000 (13:33 +0000)]
was missing a return of len, so scn.objects.context was always returning 0

14 years agoadded the option to rename objects to their DupGroups name.
Campbell Barton [Wed, 25 Oct 2006 01:32:46 +0000 (01:32 +0000)]
added the option to rename objects to their DupGroups name.

14 years agoAnother bug found by
Kent Mein [Tue, 24 Oct 2006 16:42:12 +0000 (16:42 +0000)]
Another bug found by
This one is just a simple test to make sure a malloc works before using
the variable allocated.


14 years agoThis patch is the first of many to follow that deals with various
Kent Mein [Tue, 24 Oct 2006 15:17:39 +0000 (15:17 +0000)]
This patch is the first of many to follow that deals with various
problems reported by who was very nice and has offered to
provide free source code analisys for us.

This one deals with freeing memory for an object when there is an
error.  (The function allocated memory intending to return it but
then ran into problems, and was forgetting to free it before it returned


14 years agoIrregular shadow fix: the MemArena module didn't give callocs, only malloc.
Ton Roosendaal [Tue, 24 Oct 2006 15:17:14 +0000 (15:17 +0000)]
Irregular shadow fix: the MemArena module didn't give callocs, only malloc.
Made nice crashes that way... but not in !@%@$ OSX because it seems to
clear memory unwanted. Solve dit with adding API call in MemArena to default
to callocs.

Also removed malloc() from MemArena, replaced with MEM_mallocN().

14 years agoBug provided by Plumiferos team on conference:
Ton Roosendaal [Tue, 24 Oct 2006 14:14:20 +0000 (14:14 +0000)]
Bug provided by Plumiferos team on conference:

In some cases faces were skipped from rendering, when using multiple
RenderLayers. Was caused by a "don't render" flag hanging. Error was
introduced with the "All Z" RenderLayer option.

14 years ago- add -lXi to prevent "undefined reference to `XGetExtensionVersion'..."
Hans Lambermont [Tue, 24 Oct 2006 13:34:15 +0000 (13:34 +0000)]
- add -lXi to prevent "undefined reference to `XGetExtensionVersion'..."
- remove obsoleted<=4.0 freebsd compatibility

14 years agoBugfix: commit of Campbell june 20, for fly mode, didn't check for the
Ton Roosendaal [Mon, 23 Oct 2006 16:15:23 +0000 (16:15 +0000)]
Bugfix: commit of Campbell june 20, for fly mode, didn't check for the
G.vd->camera pointer. If not set, a view change can crash.

Reported & shown by Ivan!

14 years agoAdded refactored Bullet 2.x library. Important: these files are not part of the Blend...
Erwin Coumans [Mon, 23 Oct 2006 02:54:30 +0000 (02:54 +0000)]
Added refactored Bullet 2.x library. Important: these files are not part of the Blender build yet. First, the integration will be updated to make use of the new Bullet version. Then all build systems needs to be updated.
The refactoring didn't leave a single file the same, all filenames and classes have bt prefix, methodnames start with lowercase, a single headerfile can be included, and also a single include path.
Plan is to make use of this Bullet 2.x version in extern/bullet2 within the coming weeks, then extern/bullet can be discarded/ignored/content removed.

14 years agoI was impossible to set a render window back to being a non render window without...
Campbell Barton [Sun, 22 Oct 2006 12:46:54 +0000 (12:46 +0000)]
I was impossible to set a render window back to being a non render window without changing the TexFace image.
now the cross will unset the render window and use the texface if its there, cross again removes the image as useual.

14 years agomade mesh getFromObject also copy the meshes flag
Campbell Barton [Sun, 22 Oct 2006 02:43:04 +0000 (02:43 +0000)]
made mesh getFromObject also copy the meshes flag

14 years agoadded the option to poly reduce all visible selected objects
Campbell Barton [Sat, 21 Oct 2006 19:38:42 +0000 (19:38 +0000)]
added the option to poly reduce all visible selected objects

14 years agobug fix
Jens Ole Wund [Fri, 20 Oct 2006 23:02:47 +0000 (23:02 +0000)]
bug fix
in softbody aerodynamics
(should zero a vector which is only added to in function call)
thanks michael

14 years ago - bug fix: get rid of "verse client name len: 16 ..." memory of client
Jiri Hnidek [Fri, 20 Oct 2006 10:24:14 +0000 (10:24 +0000)]
 - bug fix: get rid of "verse client name len: 16 ..." memory of client
   name have to be deallocated after calling verse_client_name() function

14 years agoremoved this script since Briggs ported it to C
Campbell Barton [Fri, 20 Oct 2006 00:17:34 +0000 (00:17 +0000)]
removed this script since Briggs ported it to C

14 years agoadded TwoSide to texface specials menu
Campbell Barton [Thu, 19 Oct 2006 23:21:54 +0000 (23:21 +0000)]
added TwoSide to texface specials menu
added a menu for texface copy - Ctrl+C in Face Mode

14 years agomore softbody goodies:
Jens Ole Wund [Thu, 19 Oct 2006 22:01:06 +0000 (22:01 +0000)]
more softbody goodies:
SB collision targets may be picked up from modifier stack
works fine with static targets having subsurf and/or array mofifiers

however when calulating the SB object dynamics the vertices of the
'deform only' m-stack result are used

so SB <-> SB may look strange
subsuf modifier is applied to SB object after doing SB dynamics
(that is: colliding mesh is subsurfed, SB is not )
subsurfed SB cubes colliding
link -->

or may give unwanted results
subsuf and array modifier is applied to SB object after doing SB dynamics
link -->

last, modifiers that change vertex locations in time (like waves)
suffer from not beeing seen at needed time resolution
(SBs see colliders static in a frame)
well but that's beyond the limits of the current dep-graph use
and needs to be resolved on design level

anyhoo have fun

14 years agoFix from Bob Holcomb, some materials could be floating point value, I have only had...
Campbell Barton [Thu, 19 Oct 2006 21:56:11 +0000 (21:56 +0000)]
Fix from Bob Holcomb, some materials could be floating point value, I have only had this from Cararra generated 3ds files.

14 years ago==SCons==
Nathan Letwory [Thu, 19 Oct 2006 12:35:39 +0000 (12:35 +0000)]

* Source Browser support. When BF_DEBUG=1 .bsc-files will be created in BF_BUILDDIR. .pdb-files are in the root source dir

14 years ago* Verse username for blender avatar can be set in userprefs (System&OpenGL). The...
Nathan Letwory [Thu, 19 Oct 2006 05:06:41 +0000 (05:06 +0000)]
* Verse username for blender avatar can be set in userprefs (System&OpenGL). The name defaults to the old form.

14 years ago-> Triangle to Quad bugfix
Geoffrey Bantle [Wed, 18 Oct 2006 06:06:15 +0000 (06:06 +0000)]
-> Triangle to Quad bugfix

Last minute bugfixing for last commit introduced a brand new bug causing
Crashes, whoops! Fixed now.

14 years agoPatch 5105 by Joshua Leung (Aligorith), slightly modified by me
Nathan Letwory [Wed, 18 Oct 2006 05:45:47 +0000 (05:45 +0000)]
Patch 5105 by Joshua Leung (Aligorith), slightly modified by me

* Add WITH_BF_YAFRAY, which per default is 'true', so no visible changes for developers (and users).

Set WITH_BF_YAFRAY to 'false', and you'll save some major compile time :) Also handy if you're strapped for memory and compilation fails on yafray compilation due
 to this.

- this commit also has a few whitespace changes and
- made BF_NO_ELBEEM a proper BoolOption. This will be renamed to WITH_BF_ELBEEM in the near future...

14 years ago-> Improved Triangle to Quad conversion
Geoffrey Bantle [Wed, 18 Oct 2006 05:18:51 +0000 (05:18 +0000)]
-> Improved Triangle to Quad conversion

Alt-J behavior has been replaced by a port of the Tri2Quad python script
currently in CVS. This method has many advantages over the old behavior.
A simple illustration of how the new method is superior to the old can be
made by triangulating a suzzane and converting it back to quads.

The algorithm works by considering all possible triangle pairings and then
weighting them according to how appropriate it would be to join. These pairs
are then quick-sorted and those with the highest weighting factor are combined.
The function is quite fast even for dense meshes and usually involves no
noticeable wait-time for completion. For instance the following imported
model took less than 2 seconds to convert on my 1.3ghz PPC powerbook:

It should be noted by the user that this method also discards face pairs
where the two triangles:

-do not share the same material
-do not share the same UV image (texface)
-do not share a compatible set of UV coordinates
-do not share a compatible set of vertex colors
-will form a concave quad or create a non-planar face

Additionally if the edge shared by the pair is marked 'sharp' the pair
will be discarded from the quicksort. In this way the user can gain great
control over the conversion process if they desire as this imported VRML
model of a sneaker illustrates:

For the future it would be nice if some of the options for the conversion
process, such as angle tolerance, could be made configurable in the UI.
However it is unclear at this time which options should be made configurable
and where to put them. Feedback on this is appreciated.

Special Thanks goes to Joe Eager for the two macros he contributed to this code
and to Campbell Barton for writing the script this was based on!