blender-staging.git
14 years agoTuesday merger of bf-blender into orange branch.
Ton Roosendaal [Tue, 10 Jan 2006 22:10:14 +0000 (22:10 +0000)]
Tuesday merger of bf-blender into orange branch.

14 years agoOrange: more work on float/exr buffers;
Ton Roosendaal [Tue, 10 Jan 2006 21:41:37 +0000 (21:41 +0000)]
Orange: more work on float/exr buffers;

- EXR now saves and reads Zbuffers correctly
- EXR reading didn't set alpha to 1 yet when no alpha buffer was present

- ImageWindow: the "black point" only checked for the r value... now is OK
- ImageWindow: Curves panal has button "reset"
- ImageWindow: hold LMB drag shows rgba and z values. With SHIFT or CTRL it
  applies black/white point whilte dragging too
- ImageWindow: saving file copied the entire buffer... removed that. Also
  made the header print clear; this save only saves in own file type.

- Curves: zoom and drag now gets clamped by the Clipping value

- Imbuf: duplicate buffer only copied one quarter of to new buffer

14 years agoOrange:
Ton Roosendaal [Tue, 10 Jan 2006 19:23:11 +0000 (19:23 +0000)]
Orange:
Accidentally didn't disable the tests I did for 'translucent raytrace',
a cheapskate SSS method;

http://www.blender.org/bf/rt.jpg
http://www.blender.org/bf/rt1.jpg

It slowed down render too much, was default on... but invisible! It needed
the F10 buttons "rt" to be huge (600-1000)

14 years agoremoved slow list handeling
Campbell Barton [Tue, 10 Jan 2006 17:40:50 +0000 (17:40 +0000)]
removed slow list handeling
faster vert comparisons
replaced spaces for tabs
removed unneeded getData() calls
general cleanup.

14 years agoifdef check for WITH_OPENEXR was removed from readimage for some reason
Kent Mein [Tue, 10 Jan 2006 16:52:21 +0000 (16:52 +0000)]
ifdef check for WITH_OPENEXR was removed from readimage for some reason
causing building without OPENEXR to fail.  (Hopefully this doesn't mess up
current scons stuff, shouldn't but I haven't tested it after latest
changes in scons)

(I also cleaned up the Makefile a tad so it didn't check twice for WITH_OPENEXR)

Kent

14 years ago*project file updates
Joseph Gilbert [Tue, 10 Jan 2006 16:08:03 +0000 (16:08 +0000)]
*project file updates
- gets project files in line for compiling again

14 years agoAdded openflight import/export- Blight v1.2
Campbell Barton [Tue, 10 Jan 2006 13:42:20 +0000 (13:42 +0000)]
Added openflight import/export- Blight v1.2

14 years agoStupid old SConstruct made adding openexr more difficult than it should be.
Nathan Letwory [Tue, 10 Jan 2006 12:27:35 +0000 (12:27 +0000)]
Stupid old SConstruct made adding openexr more difficult than it should be.
Now OSX will always do openexr. Rewrite will address this bad implementation
once and for all.

14 years agoMSVC compile error fix for subsurf UV.
Brecht Van Lommel [Tue, 10 Jan 2006 12:25:07 +0000 (12:25 +0000)]
MSVC compile error fix for subsurf UV.

14 years agoWarning fixes for gcc 4 in iksolver and ghost.
Brecht Van Lommel [Tue, 10 Jan 2006 11:49:53 +0000 (11:49 +0000)]
Warning fixes for gcc 4 in iksolver and ghost.

14 years agoOrange: tip from Nathan to get exr working in scons compiles...
Ton Roosendaal [Tue, 10 Jan 2006 11:39:03 +0000 (11:39 +0000)]
Orange: tip from Nathan to get exr working in scons compiles...

14 years agoApply Subsurf to UV's.
Brecht Van Lommel [Tue, 10 Jan 2006 11:36:57 +0000 (11:36 +0000)]
Apply Subsurf to UV's.

This fixes most of the UV distortion issues with subsurf. Near seams
however there might still be some distortion, but this should at least
not be worse than before. Subsurf UV is enabled by default on new meshes,
and can be enabled in the modifier panel for existing ones.

Before and after:
http://users.pandora.be/blendix/notsmooth.png
http://users.pandora.be/blendix/smooth.png

14 years agoapplied patch from snailrose, related to multi-platform OpenGL extensions.
Erwin Coumans [Tue, 10 Jan 2006 06:34:42 +0000 (06:34 +0000)]
applied patch from snailrose, related to multi-platform OpenGL extensions.

14 years agoOpenEXR support for Windows Makefiles
Chris Want [Tue, 10 Jan 2006 06:29:57 +0000 (06:29 +0000)]
OpenEXR support for Windows Makefiles

14 years agoAnother msvc issue. Added #include <ctype.h> so it compiles.
Kent Mein [Tue, 10 Jan 2006 02:23:47 +0000 (02:23 +0000)]
Another msvc issue.  Added #include <ctype.h> so it compiles.
See patch #3686

Kent

14 years agoFixed bug in convert function with Mesh objects.
Campbell Barton [Tue, 10 Jan 2006 02:01:24 +0000 (02:01 +0000)]
Fixed bug in convert function with Mesh objects.
Objects with no modifier could still be converted, but resulting meshes were corrupt and segfaulted Blender when cycling edit mode.
This tests each mesh object for modifiers before converting.

Resulting metaballs meshes were not visible in wireframe.

Also made the selection context nicer, All new converted objects are selected while objects that are converted are deselected.

14 years agoadded prototypes for bottom_sel_action and friends.
Kent Mein [Tue, 10 Jan 2006 01:36:36 +0000 (01:36 +0000)]
added prototypes for bottom_sel_action and friends.
Steath Apprentice said its needed for MSC.  Bug # 3687

Kent

14 years agoOrange: and now for the real exr fun: float buffer support in Image window!
Ton Roosendaal [Mon, 9 Jan 2006 23:52:51 +0000 (23:52 +0000)]
Orange: and now for the real exr fun: float buffer support in Image window!

Image as loaded in Blender (from openexr.com):
http://www.blender.org/bf/exrcurve1.jpg

Image with different white point:
http://www.blender.org/bf/exrcurve2.jpg

Image with white and black point and a curve:
http://www.blender.org/bf/exrcurve3.jpg

Use SHIFT+click to set the black point, and CTRL+click for white point.
The buttons in the panel work too, of course.

The curves work after the black/white range was corrected, so you can
stick to curves with a normal 0-1 range.
There's also now a general color curve, marked with 'C' button.

Note; this currently only maps the float colors to a visible 8 bits per
channel rect. You can save it, but when the blender file loads the curve
or mapping is not executed until you click in the curves... have to look
at that still.
Speed for this is also quite unoptimized... still WIP, but fun!

14 years agoOrange: Silly error in patch... the buffer for wpaint/vpaint got allocated
Ton Roosendaal [Mon, 9 Jan 2006 21:51:17 +0000 (21:51 +0000)]
Orange: Silly error in patch... the buffer for wpaint/vpaint got allocated
with only half the size...

14 years agoOrange: more exr & imbuf cleanup
Ton Roosendaal [Mon, 9 Jan 2006 19:17:37 +0000 (19:17 +0000)]
Orange: more exr & imbuf cleanup

- Reading exr images now goes OK. I've unified the code for reading
  'half' and 'float' (was nicely possible!). And removed useless copying
  of data around.

- Fixed bug in allocating new rects, like for making mipmaps. flag issues.

- filter code accidentally incremented wrong pointer (crash on mipmap too)

14 years agoOrange fix: Lamp ipos were also not duplicated when indicated... old stuff
Ton Roosendaal [Mon, 9 Jan 2006 15:56:47 +0000 (15:56 +0000)]
Orange fix: Lamp ipos were also not duplicated when indicated... old stuff
here! :)

14 years agoOrange: Avi writing crashed... very weird code in here with imbufs, made
Ton Roosendaal [Mon, 9 Jan 2006 15:46:43 +0000 (15:46 +0000)]
Orange: Avi writing crashed... very weird code in here with imbufs, made
it not using imbufs for now, so I know what goes on! :)

14 years agoThere was a problem with typing over text selections, where you had an object with...
Campbell Barton [Mon, 9 Jan 2006 15:24:23 +0000 (15:24 +0000)]
There was a problem with typing over text selections, where you had an object with 21 letter name (19 is the max but 21 is supported, just copy a mesh a few times)
After this click on the object name and start typing, even though the selection makes it that the new string would be overwritten, it dosent let you type in any text.

from
if(len <= but->max) {
to...
if(len-SELWIDTH+1 <= but->max) {

- Tested and works well.

14 years agoOrange: code for building the image-type menu was wrong for non-quicktime
Ton Roosendaal [Mon, 9 Jan 2006 12:53:05 +0000 (12:53 +0000)]
Orange: code for building the image-type menu was wrong for non-quicktime
cases. :)

14 years agoUpdated paths on mac os x to be like makefiles (/usr/local/ ... ). Remember to delete...
Matt Ebb [Mon, 9 Jan 2006 12:26:14 +0000 (12:26 +0000)]
Updated paths on mac os x to be like makefiles (/usr/local/ ... ). Remember to delete config.opts for it to be recreated with the new EXR options!

14 years agoOrange bugfix:
Ton Roosendaal [Mon, 9 Jan 2006 12:18:42 +0000 (12:18 +0000)]
Orange bugfix:

On duplicating an object with material ipos that has drivers, the new ipos
(if material and ipos were copied) didn't get the correct pointer to the
new driver object (if that was copied!)

14 years agoInclude paths were wrong. Now openEXR compiles and links
Nathan Letwory [Mon, 9 Jan 2006 12:14:02 +0000 (12:14 +0000)]
Include paths were wrong. Now openEXR compiles and links

14 years agoOrange: Further cleanup of EXR saving
Ton Roosendaal [Mon, 9 Jan 2006 10:55:41 +0000 (10:55 +0000)]
Orange: Further cleanup of EXR saving

- F10 scene buttons now has options "half" and "zbuf" for exr saving.
  Note: when no float buffer is available, it always saves as "half",
  that's sufficient anyway, since half is 16 bits per channel.

- EXR in imbuf now uses compliant ibuf->ftype flags for denoting exr
  extensions such as 'half' and 'compression'.

- Removed ugly blenkernel dependency from exr module

14 years agoMade buttons in clever numbuts allign.
Campbell Barton [Mon, 9 Jan 2006 05:01:17 +0000 (05:01 +0000)]
Made buttons in clever numbuts allign.
Commented out crufty name spesific actions that changed variables and added a label of buttons started with "Rot" - Since panels are used for rotating now.

14 years ago* Added PupBlock for user options.
Campbell Barton [Mon, 9 Jan 2006 03:43:48 +0000 (03:43 +0000)]
* Added PupBlock for user options.
* Improved context, unwraps active object if not selected and makes sure it only unwraps a mesh once even if 2+ instances are selected.
* Added Option to stretch to bounds
* Added option to have a margin, thanks to letterrip
* Fixed bug whe nassigning UV's to zero area faces.

14 years agoAnother small gameengine build tweak. Included a missing header directory.
Kent Mein [Mon, 9 Jan 2006 02:23:04 +0000 (02:23 +0000)]
Another small gameengine build tweak.  Included a missing header directory.

I also provided a fix for tiff images.  (It was appending tif even if
it was already in the name, now it does it correctly)
(no more image.tif.tif)

Kent

14 years agoTon forgot a few modifications to the Scons and Makefile build systems.
Kent Mein [Mon, 9 Jan 2006 02:18:11 +0000 (02:18 +0000)]
Ton forgot a few modifications to the Scons and Makefile build systems.
These should make it so that other people can compile with OpenEXR support.

(I also added the OPENAL fix erwin commited to bf-blender since I
need it for my machine, and this syncs up the file)

Kent

14 years agoOrange branch: OpenEXR finally in Blender!
Ton Roosendaal [Mon, 9 Jan 2006 00:40:35 +0000 (00:40 +0000)]
Orange branch: OpenEXR finally in Blender!

Credits go to Gernot Ziegler, who originally coded EXR support, and to
Austin  Benesh for bringing it further. Kent Mein provided a lot of code
for integrating float buffers in Blender imbuf and ImBuf API cleanup,
and provided Make and Scons and static linking.

At this moment; the EXR libraries are a *dependency*, so you cannot get
the Orange branch compiled without having OpenEXR installed. Get the
(precompiled or sources) stuff from www.openexr.com. Current default is
that the headers and lib resides in /user/local/

Several changes/additions/fixes were added:

- EXR code only supported 'half' format (16 bits per channel). I've added
  float writing, but for reading it I need tomorrow. :)
- Quite some clumsy copying of data happened in EXR code.
- cleaned up the api calls already a bit, preparing for more advanced
  support
- Zbuffers were saved 16 bits, now 32 bits
- automatic adding of .exr extensions went wrong

Imbuf:

- added proper imbuf->flags and imbuf->mall support for float buffers, it
  was created for *each* imbuf. :)
- found bugs for float buffers in scaling and flipping. Code there will
  need more checks still
- imbuf also needs to be verified to behave properly when no 32 bits
  rect exists (for saving for example)

TODO:

- support internal float images for textures, backbuf, AO probes, and
  display in Image window

Hope this commit won't screwup syncing with bf-blender... :/

14 years agoBPy:
Martin Poirier [Sun, 8 Jan 2006 18:59:55 +0000 (18:59 +0000)]
BPy:

PupBlock method. This wraps the "clevernumbut" code to allow scripters to use popup blocks for user input instead of a sequence of multiple different popups.
See the blend file for a comprehensive test and example file.

14 years agoNew plus/minus icons
Ton Roosendaal [Sun, 8 Jan 2006 11:50:52 +0000 (11:50 +0000)]
New plus/minus icons

14 years agoOrange:
Ton Roosendaal [Sun, 8 Jan 2006 11:41:06 +0000 (11:41 +0000)]
Orange:

- New UI element: the "Curve Button".

For mapping ranges (like 0 - 1) to another range, the curve button can be
used for proportional falloff, bone influences, painting density, etc.
Most evident use is of course to map RGB color with curves.

To be able to use it, you have to allocate a CurveMapping struct and pass
this on to the button. The CurveMapping API is in the new C file
blenkernel/intern/colortools.c
It's as simple as calling:

   curvemap= curvemapping_add(3, 0, 0, 1, 1)

Which will create 3 curves, and sets a default 0-1 range. The current code
only supports up to 4 curves maximum per mapping struct.
The CurveMap button in Blender than handles allmost all  editing.
Evaluating a single channel:

   float newvalue= curvemapping_evaluateF(curvemap, 0, oldval);

Where the second argument is the channel index, here 0-1-2 are possible.
Or mapping a vector:

   curvemapping_evaluate3F(curvemap, newvec, oldvec);

Optimized versions for byte or short mapping is possible too, not done yet.

In butspace.c I've added a template wrapper for buttons around the curve, to
reveil settings or show tools; check this screenie:

http://www.blender.org/bf/curves.jpg

- Buttons R, G, B: select channel
- icons + and -: zoom in, out
- icon 'wrench': menu with tools, like clear curve, set handle type
- icon 'clipping': menu with clip values, and to dis/enable clipping
- icon 'x': delete selection

In the curve button itself, only LMB clicks are handled (like all UI elements
in Blender).

- click on point: select
- shift+click on point: swap select
- click on point + drag: select point (if not selected) and move it
- click outside point + drag: translate view
- CTRL+click: add new point
- hold SHIFT while dragging to snap to grid
  (Yes I know... either one of these can be Blender compliant, not both!)
- if you drag a point exactly on top of another, it merges them

Other fixes:

- Icons now draw using "Safe RasterPos", so they align with pixel boundary.
  the old code made ints from the raster pos coordinate, which doesn't work
  well for zoom in/out situations

- bug in Node editing: buttons could not get freed, causing in memory error
  prints at end of a Blender session. That one was a very simple, but nasty
  error causing me all evening last night to find!
  (Hint; check diff of editnode.c, where uiDoButtons is called)

Last note: this adds 3 new files in our tree, I did scons, but not MSVC!

14 years agomore linux game engine work. hopefully works now!
Erwin Coumans [Sun, 8 Jan 2006 09:37:15 +0000 (09:37 +0000)]
more linux game engine work. hopefully works now!

14 years agoGot the armatures, GLSL shaders and other snailrose changes to work for Linux.
Erwin Coumans [Sun, 8 Jan 2006 09:11:17 +0000 (09:11 +0000)]
Got the armatures, GLSL shaders and other snailrose changes to work for Linux.
now attempting to get this in cvs :)

14 years agoOrange: while testing other code, I found out the scrollwheel code redraws
Ton Roosendaal [Sat, 7 Jan 2006 10:35:47 +0000 (10:35 +0000)]
Orange: while testing other code, I found out the scrollwheel code redraws
a 2d window 3 (three!) times on every event! This explains why scrollwheel
seems to lag quite some when used in buttons or outliner.

The view2dzoom() and view2dmove() code is horrid. Nice project for someone
is to move all 2d (View2D struct related) code into its own C file. A lot
of that is spread around in the code.

14 years agoremoved testing code
Erwin Coumans [Sat, 7 Jan 2006 02:00:44 +0000 (02:00 +0000)]
removed testing code

14 years agomore work to get armatures/blender materials to work under non-windows platforms
Erwin Coumans [Sat, 7 Jan 2006 00:14:37 +0000 (00:14 +0000)]
more work to get armatures/blender materials to work under non-windows platforms

14 years agoadded new files
Erwin Coumans [Fri, 6 Jan 2006 21:01:03 +0000 (21:01 +0000)]
added new files

14 years agoadded few new files
Erwin Coumans [Fri, 6 Jan 2006 21:00:11 +0000 (21:00 +0000)]
added few new files

14 years agouse relative paths to avoid including extra folder
Erwin Coumans [Fri, 6 Jan 2006 20:35:02 +0000 (20:35 +0000)]
use relative paths to avoid including extra folder

14 years agoBug #3658 reported by Daniel Holtz (thanks):
Willian Padovani Germano [Fri, 6 Jan 2006 20:15:18 +0000 (20:15 +0000)]
Bug #3658 reported by Daniel Holtz (thanks):
http://projects.blender.org/tracker/?func=detail&atid=125&aid=3658&group_id=9

Running scripts from command line in bg mode:
blender -b -P myscript.py
crashes Blender 2.40.

The problem is in add_text() in text.c: G.scene can be NULL at this
point (in bg mode). Added a check:

line 323:
if (G.scene) /* can be NULL (bg mode) */
BLI_convertstringcode(str, G.sce, G.scene->r.cfra);

The text being added with add_text() in this particular case is the
script filename specified at the command prompt, so it should be ok to skip
BLI_convertstringcode. Feel free to disagree, though.

14 years agoFIX: scaling of pupmenu for materials caused text to be cut off.
Andrea Weikert [Fri, 6 Jan 2006 19:18:31 +0000 (19:18 +0000)]
FIX: scaling of pupmenu for materials caused text to be cut off.

Scaling up of the text and icon in pupmenu is prevented now in ui_do_but_MENU.

14 years ago*vc7 projectfile update
Joseph Gilbert [Fri, 6 Jan 2006 17:57:26 +0000 (17:57 +0000)]
*vc7 projectfile update
- removed PHY_ode project
- removed ode control from ketsji project

14 years agochanged the size of some local vars for 64bit linux.
Kent Mein [Fri, 6 Jan 2006 15:29:11 +0000 (15:29 +0000)]
changed the size of some local vars for 64bit linux.
also added a newline at the end of the file to shut gcc up.

Kent

14 years ago#3706 (patch tracker)
Nathan Letwory [Fri, 6 Jan 2006 13:33:20 +0000 (13:33 +0000)]
#3706 (patch tracker)
- Adds missing ipos for texture
   * color, contrast, brightness
- Adds IKey menu in the texture subcontext

#3711 (bug tracker)
- report and patch for missing blend types Halo and Radial

Patches by Levon Hudson

14 years agoTodo #2574
Nathan Letwory [Fri, 6 Jan 2006 12:37:45 +0000 (12:37 +0000)]
Todo #2574

Setchain: it allows you to chain sets. It checks for loops when trying
to assign new scene, and will notify if changing set would create a loop.

14 years agofixed copy/paste bug in physicscontroller applyforce, and crashing radar sensor
Erwin Coumans [Fri, 6 Jan 2006 09:57:27 +0000 (09:57 +0000)]
fixed copy/paste bug in physicscontroller applyforce, and crashing radar sensor

14 years agoremoved extra characters
Erwin Coumans [Fri, 6 Jan 2006 09:40:00 +0000 (09:40 +0000)]
removed extra characters

14 years agodisable game engine and gameplayer for all platforms except windows.
Erwin Coumans [Fri, 6 Jan 2006 09:02:53 +0000 (09:02 +0000)]
disable game engine and gameplayer for all platforms except windows.
Then after cvs is unfrozen, development can continue.

14 years agoopenal didn't compile under linux, some casting problem.
Erwin Coumans [Fri, 6 Jan 2006 07:34:35 +0000 (07:34 +0000)]
openal didn't compile under linux, some casting problem.

14 years agoAdded current directory to includes so it could find some headers.
Kent Mein [Fri, 6 Jan 2006 04:43:17 +0000 (04:43 +0000)]
Added current directory to includes so it could find some headers.
(I still do not have the whole thing working but I'm stumped now and
figured this will save someone a little time)

Kent

14 years agoHeaderfile had wrong Capatalization.
Kent Mein [Fri, 6 Jan 2006 04:13:20 +0000 (04:13 +0000)]
Headerfile had wrong Capatalization.

Kent

14 years agoSorry to break the cvs-closed status, so if you really need to make a new 2.40 build...
Erwin Coumans [Fri, 6 Jan 2006 03:46:54 +0000 (03:46 +0000)]
Sorry to break the cvs-closed status, so if you really need to make a new 2.40 build, just disable the game engine if it doesn't compile for a platform. Again, sorry if this breaks non-windows platforms, but I hope people help to get this amazing fix working for all platforms. Armature-fixing contribution from Snailrose. Also lots of cool things from Snailrose and Lagan.

Armatures are back
Split screen
Double sided lightning
Ambient lighting
Alpha test
Material IPO support (one per object atm)
Blender materials
GLSL shaders - Python access
Up to three texture samplers from the material panel ( 2D & Cube map )
Python access to a second set of uv coordinates

See http://www.elysiun.com/forum/viewtopic.php?t=58057

14 years agoScene.c - Removed redraw when in non UI mode.
Campbell Barton [Fri, 6 Jan 2006 01:53:26 +0000 (01:53 +0000)]
Scene.c - Removed redraw when in non UI mode.
Lamp.py - Example indent
Object.py - Improved join documentation.

14 years agoLots of stupid warning fixes:
Kent Mein [Thu, 5 Jan 2006 23:10:54 +0000 (23:10 +0000)]
Lots of stupid warning fixes:
Added newlines at end of a bunch of files that didn't have them.
removed a couple of unused variables and an extra ';'
(Also removed config.h crap from these files)

Kent

14 years agoI added {}'s around an if block of code to prevent gcc from saying
Kent Mein [Thu, 5 Jan 2006 20:52:51 +0000 (20:52 +0000)]
I added {}'s around an if block of code to prevent gcc from saying
this else is ambiguous...
code was
if (blah) if (blah2) stuff; else stuff2;
its now
if (blah) { if (blah2) stuff; else stuff2; }

Kent

14 years agoBugfix for Toni: Ipo_addCurve() needed to call set_icu_vars() in order to
Ken Hughes [Thu, 5 Jan 2006 19:25:38 +0000 (19:25 +0000)]
Bugfix for Toni: Ipo_addCurve() needed to call set_icu_vars() in order to
properly initialize data for new Ipo curves.

14 years agoOrange bugfix; duplicating object with group didn't increase group user
Ton Roosendaal [Thu, 5 Jan 2006 19:16:28 +0000 (19:16 +0000)]
Orange bugfix; duplicating object with group didn't increase group user
counter... tsk tsk tsk!

14 years agoorange bugfix: "Make local Action" did not set the Ipos in channels to
Ton Roosendaal [Thu, 5 Jan 2006 16:12:02 +0000 (16:12 +0000)]
orange bugfix: "Make local Action" did not set the Ipos in channels to
local (or make copy if used by other actions), causing in loss of ipo's.

14 years agoChanged so all errors raise an excepton. - As per Toni's suggestions.
Campbell Barton [Thu, 5 Jan 2006 15:53:07 +0000 (15:53 +0000)]
Changed so all errors raise an excepton. - As per Toni's suggestions.
TypeError for pythonCoder error.
RuntimeError for blender not being able to be joined. (Sorry stivs, no BadJuJu yet)

Documented this in the epydocs also.

14 years agoThree minor fixes:
Nils Thuerey [Thu, 5 Jan 2006 15:49:27 +0000 (15:49 +0000)]
Three minor fixes:
- removed debugging output from fluidsim export
- directores with "+" are now valid for fluidsim data
- simulation now always uses frame 1 to endframe, so changing start frame settings should work again

14 years agoOrange bugfix: regular materials did not show textures...
Ton Roosendaal [Thu, 5 Jan 2006 14:53:26 +0000 (14:53 +0000)]
Orange bugfix: regular materials did not show textures...

14 years agoOrange: Ack! Yesterday's commit to cleanup relative paths forgot to
Ton Roosendaal [Thu, 5 Jan 2006 14:12:07 +0000 (14:12 +0000)]
Orange: Ack! Yesterday's commit to cleanup relative paths forgot to
change the undo code as well... so on any Undo/redo all the libraries got
lost!

14 years agoOrange; maintenance commit!
Ton Roosendaal [Thu, 5 Jan 2006 13:46:27 +0000 (13:46 +0000)]
Orange; maintenance commit!

- Moved all 'render pipeline control' options out of the Material panels
  into the (now renamed) "Links and Pipeline" Panel. These are the options
  that are not per material-node, but global for the entire Material tree.
  It includes ZTransp, Zinvert, Strands, Halo, Wire, etc.

- To further make Node editing clear, when you enable Nodes for the first
  time, the link button to the first Material node is drawn red, to note
  that here needs something linked or added.

- Protected Node editing for Library data

- Fixed header buttons to work OK for Node Window

14 years ago* Fix to update timeline after transform in action window
Matt Ebb [Thu, 5 Jan 2006 13:25:26 +0000 (13:25 +0000)]
* Fix to update timeline after transform in action window

14 years agoOrange; last commit didnt draw passepartout correctly. Also added a limit,
Ton Roosendaal [Wed, 4 Jan 2006 21:29:32 +0000 (21:29 +0000)]
Orange; last commit didnt draw passepartout correctly. Also added a limit,
so you cannot screw up the entire view :)

14 years agoOrange: Hold SHIFT+MMB in camera view shifts the viewports around.
Ton Roosendaal [Wed, 4 Jan 2006 21:16:09 +0000 (21:16 +0000)]
Orange: Hold SHIFT+MMB in camera view shifts the viewports around.

14 years agoOrange; moved version patch for bone layers to 2.40, so orange branch can
Ton Roosendaal [Wed, 4 Jan 2006 19:11:27 +0000 (19:11 +0000)]
Orange; moved version patch for bone layers to 2.40, so orange branch can
read 2.40 files!

14 years agoOrange; relative path fix for libraries.
Ton Roosendaal [Wed, 4 Jan 2006 19:05:24 +0000 (19:05 +0000)]
Orange; relative path fix for libraries.

- On linking stuff from libraries, each relative path now is relative with
  respect to the file that uses the library.

This way you can make libraries that use other libraries, and link them
in your project with an entire different relative path.

The commit also fixes issues when mixing up relative or non-relative paths.

Now after this I need to commit something cool, so the orangers will update
and check! :)

14 years ago[ #3661 ] resize4x4 in Matrix class doesn't set ones on the diagonal
Joseph Gilbert [Wed, 4 Jan 2006 16:02:02 +0000 (16:02 +0000)]
[ #3661 ] resize4x4 in Matrix class doesn't set ones on the diagonal

* resizing a matrix now puts 1's back on the diagonals.

14 years agoWednesday sync orange with bf-blender
Ton Roosendaal [Wed, 4 Jan 2006 15:47:16 +0000 (15:47 +0000)]
Wednesday sync orange with bf-blender

Note: has the crazyspace fix!

14 years agoFix for CrazySpace correction. (Special request of our Argentinan bird
Ton Roosendaal [Wed, 4 Jan 2006 15:37:48 +0000 (15:37 +0000)]
Fix for CrazySpace correction. (Special request of our Argentinan bird
movie friends :)

There were two issues with it, which both have been tackled as follows:

- the correction transformations (quaternions) were calculated per face,
  and then averaged over the vertices. This gave annoying inaccuracies,
  especially when the geometry is irregular.
  The new code first calculates two tangent vectors in a vertex, based on
  the associated edges it has in a face. These tangents then are used to
  define the transform. Tangents are 20% of the length of an edge now.

- When a SubSurf modifier was in the chain, the deformation caused by the
  subsurf was also included in CrazySpace correction, giving even larger
  errors.
  New code temporally disables Subsurf, recalculates vertices, and then
  does the crazy tricks. :)

All in all, quite well working!

14 years agoAdded some notes regarding Object.GetSelected() - it uses the last localview.
Campbell Barton [Wed, 4 Jan 2006 15:11:35 +0000 (15:11 +0000)]
Added some notes regarding Object.GetSelected() - it uses the last localview.

14 years ago[ #3712 ] Calling makeEditable() and update() on an armature twice duplicates bones
Joseph Gilbert [Wed, 4 Jan 2006 15:07:15 +0000 (15:07 +0000)]
[ #3712 ] Calling makeEditable() and update() on an armature twice duplicates bones

* fixes bug where editbones are not freed on calling update()

14 years agoOrange: Node previews now draw standard backdrop to show alpha better.
Ton Roosendaal [Wed, 4 Jan 2006 12:41:13 +0000 (12:41 +0000)]
Orange: Node previews now draw standard backdrop to show alpha better.

14 years agoOrange: more Node goodies;
Ton Roosendaal [Wed, 4 Jan 2006 12:13:13 +0000 (12:13 +0000)]
Orange: more Node goodies;

- New Node: "Mapping". Allows input vector to be translated, rotated and
  scaled. And optional be clipped to a range. Works for colors too!

- The button "Normal" now allows incremental input, so a click in the
  button won't change the normal anymore

- Connecting wires now show selection state for Nodes, with nice blended
  colors. Both colors were added in Themes, but default to black and white

14 years agoGave an example of changing lamp modes in epydocs. - answers a q on elysuin.
Campbell Barton [Wed, 4 Jan 2006 01:55:39 +0000 (01:55 +0000)]
Gave an example of changing lamp modes in epydocs. - answers a q on elysuin.

14 years agoOrange: Another issue with Armature layers; in NLA, the strips with a
Ton Roosendaal [Tue, 3 Jan 2006 22:09:25 +0000 (22:09 +0000)]
Orange: Another issue with Armature layers; in NLA, the strips with a
locked length should not skip hidden channels.

14 years agoOrange; merger with bf-blender.
Ton Roosendaal [Tue, 3 Jan 2006 21:43:31 +0000 (21:43 +0000)]
Orange; merger with bf-blender.

(Merging is *not* fun work, especially not with bugfixes in main branch
for code that got cleaned up in the other! Poor Hos... :)

14 years agoOrange: minor tweak for group user counting.
Ton Roosendaal [Tue, 3 Jan 2006 21:10:43 +0000 (21:10 +0000)]
Orange: minor tweak for group user counting.

14 years agoBugfix #3646
Ton Roosendaal [Tue, 3 Jan 2006 20:59:51 +0000 (20:59 +0000)]
Bugfix #3646

Outliner, using scrollwheel with mouse in scrollbar didn't scroll in the
correct direction.

14 years agoBugfix #3643
Ton Roosendaal [Tue, 3 Jan 2006 20:26:24 +0000 (20:26 +0000)]
Bugfix #3643

Editmode mesh: after an unhide ("reveal") the countall() needed to be
called. This caused for example extrude not to work when all was hidden.

14 years agoBugfix #3673
Ton Roosendaal [Tue, 3 Jan 2006 20:06:08 +0000 (20:06 +0000)]
Bugfix #3673
Threadsafe patch for environment maps type "Load" missed to include a
call, so still crashed. Only for non-debug builds though, so not reported
earlier.

From my cvs log 7 months ago:

"Added threadsafe patch from Martin.
Now envmaps of type "Load" should not give errors. I assume Martin tested!"

 :)

14 years agoBug #3681 The never ending bump mapping saga!
Ton Roosendaal [Tue, 3 Jan 2006 19:49:38 +0000 (19:49 +0000)]
Bug #3681 The never ending bump mapping saga!

With the fix over a month ago, which added correct texture space vectors for
the bump, gave results so crispy that normals could invert after normalize.
This only when the normal "fac" slider was > 1.0.

The normals from imagetextures now get clipped to prevent it to result in
flipping normals. Will do more tests though...

Also note that the real good way would be have the tangent vectors for the
actual render normal available to perturb for bump, thats another story.

14 years ago*bpy fix
Joseph Gilbert [Tue, 3 Jan 2006 17:24:24 +0000 (17:24 +0000)]
*bpy fix
- include file capitialized wrong

14 years agoAs positively recieved on the mailing list and irc (and blessed by
Chris Want [Tue, 3 Jan 2006 17:22:42 +0000 (17:22 +0000)]
As positively recieved on the mailing list and irc (and blessed by
guitargeek), this commit enhances the support for temporary storage
for the structs EditVert, EditEdge, and EditFace. The field
"EditVert *vn" has been removed and replaced by a union called
"tmp" that can hold:

 v,  an EditVert pointer;
 e,  an EditEdge pointer;
 f,  an EditFace pointer;
 fp, a float pointer;
 p,  a void pointer;
 l,  a long;

Please see the mailing list post here for more information about
this:

http://projects.blender.org/pipermail/bf-committers/2005-December/012877.html

14 years ago*warnings fixes
Joseph Gilbert [Tue, 3 Jan 2006 16:27:34 +0000 (16:27 +0000)]
*warnings fixes
- fixes a number of warnings in bpy project

14 years ago*msvc7 update
Joseph Gilbert [Tue, 3 Jan 2006 16:19:36 +0000 (16:19 +0000)]
*msvc7 update
- added bullet files to project
- fixed compiler path on bBullet project

14 years agoChanging the names of the shape copying tools to something that doesn't offend the...
Johnny Matthews [Tue, 3 Jan 2006 15:22:11 +0000 (15:22 +0000)]
Changing the names of the shape copying tools to something that doesn't offend the orange team ;)

14 years agoOrange; stuff for the animation department!
Ton Roosendaal [Tue, 3 Jan 2006 12:04:05 +0000 (12:04 +0000)]
Orange; stuff for the animation department!

- Found the potential crasher for sound playback & undo. Test!
- PoseMode: NKey panel didn't work when actions where assigned
- NLA: "Add action strip" now displays in menu to which active object the
  actions are added.

14 years agoOrange; tweaks for further integrating node editing in UI
Ton Roosendaal [Tue, 3 Jan 2006 11:34:28 +0000 (11:34 +0000)]
Orange; tweaks for further integrating node editing in UI

- Previews inside groups now get updated too
- Activating nodes inside of groups updates UI and preview render correctly
- Entering/leaving groups updates UI and previewrender
- Material Node: now draws socket name next to colorpicker for inputs

14 years agoreplaced more M_Object_Get for the faster Object_CreatePyObject.
Campbell Barton [Tue, 3 Jan 2006 06:14:53 +0000 (06:14 +0000)]
replaced more M_Object_Get for the faster Object_CreatePyObject.
Object.GetSelected now dosnt return None if there is no 3d view. - wasnt documented and likely would mess up scripts that always expected a list. - Just return an empty list instead.

14 years agomade scene.getChildren() a heap faster. 983.3 times faster in my test.
Campbell Barton [Tue, 3 Jan 2006 05:38:39 +0000 (05:38 +0000)]
made scene.getChildren() a heap faster. 983.3 times faster in my test.
getting 7200 objects did take: 1.18 sec,  now 0.0012 sec

It was doing a full object list lookup for every object in the scenes base using the name to compare.
now it just gets the object directly from the base and converts it to a python object, adding it to the list.
- Cam

14 years agoAdds a boarder around the oops, usefull to know where the oops bounds end with larger...
Campbell Barton [Tue, 3 Jan 2006 04:20:43 +0000 (04:20 +0000)]
Adds a boarder around the oops, usefull to know where the oops bounds end with larger scenes.
I needed to do a make clean, then make to see this change.

14 years agoMoved Object.Join() into a function of an object.
Campbell Barton [Tue, 3 Jan 2006 02:35:45 +0000 (02:35 +0000)]
Moved Object.Join() into a function of an object.
eg.
ret_val = ob.join(objects)
Now it dosent depend on the current selection, or change the selection context.

Made respective join_* functions return 0 if the join was not mode, 1 when it workes.

14 years agoSmall commit, hopefully the last Duplicate change.
Campbell Barton [Mon, 2 Jan 2006 23:26:54 +0000 (23:26 +0000)]
Small commit, hopefully the last Duplicate change.
Made pythons duplicate not redraw, documented adduplicate()