16 years agoscons wininst includes now plugins\include in the installer
Nathan Letwory [Fri, 10 Jun 2005 08:43:59 +0000 (08:43 +0000)]
scons wininst includes now plugins\include in the installer

16 years agoMake sure plugin includes are added to a release
Nathan Letwory [Fri, 10 Jun 2005 08:00:35 +0000 (08:00 +0000)]
Make sure plugin includes are added to a release

16 years agoMSVC 6.0 projectfiles small cleaning.
Martin Poirier [Fri, 10 Jun 2005 00:23:42 +0000 (00:23 +0000)]
MSVC 6.0 projectfiles small cleaning.

DNA_makesdna.dsp was missing DNA_meshdata_types.h

BL_src.dsp was missing most of the BIF and BDR and BSE includes

16 years agoSome small modifications.
Alfredo de Greef [Fri, 10 Jun 2005 00:12:42 +0000 (00:12 +0000)]
Some small modifications.
Absorption and Dispersion parameters now only visible when 'Ray Transp'
enabled. WardIso specular amount scale to match Blender output.
Updated halo spotlight 'samples' to use new yafray syntax.

Quick addition for access to another yafray feature:
When using HDR backgrounds for lighting ('SkyDome' of 'Full' GI methods),
it is currently not always possible to get smooth lighting results.
Especially HDR images with small lightsource can be very noisy,
because currently yafray still relies on brute force random sampling.
As a temporary simple solution (better options will be available in the
'next generation' yafray), yafray can do some processing on the
image to smooth out all (or most) noise.
Besides smooth lighting, this also has
the advantage that AA will have less work to do,
GI quality can be set to the lowest level and still get reasonably
good results. Disadvantage however is that shadow definition is lost.
To switch on this option, set the world image texture filter parameter
to any value greater than 1.0
When 'filter' is 1.0 or less, normal hdr sampling is done as before.

So, current fastest possible render settings for IBL:
set texture image filter parameter of the background image to any value
greater than 1.0, set GI to 'SkyDome' type, enable 'Cache',
(possibly enable 'NoBump' when scene uses lots of bumpmapping),
set 'Quality' menu to 'Use Blender AO settings',
make sure AO is enabled in blender World buttons and set there the number
of AO samples to 1.
Should at least be good enough for previews.

16 years agouninitalized variable caught with valgrind.
Kent Mein [Thu, 9 Jun 2005 18:42:43 +0000 (18:42 +0000)]
uninitalized variable caught with valgrind.


16 years agoBug fix #2723
Ton Roosendaal [Thu, 9 Jun 2005 11:02:06 +0000 (11:02 +0000)]
Bug fix #2723

When a scene had "do sequence" set, the OpenGL preview render option
crashed... it shouldn't do the sequencer anyway then. Old bug.

16 years ago(Accidentally sent previous commit without message... is same stuff)
Ton Roosendaal [Wed, 8 Jun 2005 18:55:49 +0000 (18:55 +0000)]
(Accidentally sent previous commit without message... is same stuff)

gcc4 error fixes for compiling in OSX Tiger

Also; make using python framework default in makefiles

16 years agoMade anim player (blender -a) free memory in end, so we can check what the
Ton Roosendaal [Wed, 8 Jun 2005 15:09:11 +0000 (15:09 +0000)]
Made anim player (blender -a) free memory in end, so we can check what the
leak comes from.

16 years agoOn exit mesh editmode, the other objects using this mesh should get a
Ton Roosendaal [Wed, 8 Jun 2005 13:01:31 +0000 (13:01 +0000)]
On exit mesh editmode, the other objects using this mesh should get a
'redo softbody' signal.

16 years agoBug fix #2719
Ton Roosendaal [Wed, 8 Jun 2005 12:51:03 +0000 (12:51 +0000)]
Bug fix #2719

Ortho render didn't correct texture/shadow coordinates for subpixel
position. Caused small errors where faces intersect each other.

Also found texture subpixel error in unified (using jitter table not
correctly). This also caused errors with z value comparing.

16 years agoSmall tweak in Ward-Iso specular. It didn't work correctly on backfacing
Ton Roosendaal [Wed, 8 Jun 2005 08:13:33 +0000 (08:13 +0000)]
Small tweak in Ward-Iso specular. It didn't work correctly on backfacing
light. Thanks Alfredo! :)

Report #2711

16 years agoFix #2709
Ton Roosendaal [Tue, 7 Jun 2005 13:04:31 +0000 (13:04 +0000)]
Fix #2709

Editmesh; "Remove Doubles" also included hidden vertices.

16 years agoBart updated his scripts...
Kent Mein [Mon, 6 Jun 2005 19:00:02 +0000 (19:00 +0000)]
Bart updated his scripts...
- naming of Transform instead of Shape node
        X3D exporter: line 431 and 432
        VRML exporter: line 430 and 433
- wrong import of modules in the X3D exporter
        line 72

16 years agoFix for # 2655
Jens Ole Wund [Mon, 6 Jun 2005 18:52:07 +0000 (18:52 +0000)]
Fix for # 2655

Now triangles and quads of _any_ shape collide nicly with softbodies.
Some tricks don't work in a non euclidian geometry !
Had to brush up that dusty knowlege a bit :)

thanks efbie & ton

16 years agoBugfix #2704
Rob Haarsma [Mon, 6 Jun 2005 14:42:50 +0000 (14:42 +0000)]
Bugfix #2704

Modified bFTGL so the bitmaps supplied by the font itself aren't used.
Patch originally supplied by Shizu, somehow this was never added to

Be sure to build binaries with bFTGL, not the provided ftgl.lib from the
lib dir. (this one can be deleted afaic)

16 years agoDifferent fix for the nasty stars problem, previous one swallowed the
Ton Roosendaal [Mon, 6 Jun 2005 13:10:02 +0000 (13:10 +0000)]
Different fix for the nasty stars problem, previous one swallowed the
ESC during alt+a playback.

Solved in the 'proper' way, which is not abusing the (while render)
ESC callback for UI draw of stars, this confused everything. Means;
you cannot esc stars drawing anymore. Nice feature, bad hack...

16 years agoFixing bug #2707 : Local Axis constraints in transform working incorrectly on objects...
Martin Poirier [Mon, 6 Jun 2005 12:23:47 +0000 (12:23 +0000)]
Fixing bug #2707 : Local Axis constraints in transform working incorrectly on objects that have object constraints.

Problem was as suspected (axismtx defined after clearing constraints), so very easy to fix.

16 years agoUpdated BL text.
Ton Roosendaal [Mon, 6 Jun 2005 12:18:44 +0000 (12:18 +0000)]
Updated BL text.
This option has not been used for 3 years, and is very unlikely to happen

16 years agoFix for #2689
Ton Roosendaal [Mon, 6 Jun 2005 10:35:50 +0000 (10:35 +0000)]
Fix for #2689

When drawing many stars (or for certain slow gfx cards) you can press ESC
to stop it from drawing. The variable set for this escape was not reset,
causing a first F12 render to not work. (Ancient bug!).

Added: redraw event for "Stars" button in worldbuttons.

16 years agoChanged test for (me->flag&ME_SUBSURF) into
Ton Roosendaal [Mon, 6 Jun 2005 09:52:44 +0000 (09:52 +0000)]
Changed test for (me->flag&ME_SUBSURF) into
                 ((me->flag&ME_SUBSURF) && me->subdiv)

In build_mesh_data(). This because meshes with subdiv==0 were calling a
MakeDisplist() for each redraw otherwise, disabling for example the
posemode "delay deform" feature. (bug #2700)

Daniel; it would help if you would add comments in the code, for example
to understand the difference between;


and how it relates to


I realize most of the mess is in displist code... and confusing use
of features while editing, posemode, & render. Nevertheless, it's not
clear at first sight which parts of derivedmesh is design, and which
part reflects the hacks to make it work. :)

16 years agoFix v2.0 for #2256:
Simon Clitherow [Sun, 5 Jun 2005 17:06:20 +0000 (17:06 +0000)]
Fix v2.0 for #2256:

An alternative fix - last one broke stuff that I only discovered
*after* committing! Go figure!

Basically, gave B_REDR events for the sliders -- I still think
there is a bigger underlying issue here, but it is best left for
Ton the interface guru! ;)

16 years agoBug fix: #2256
Simon Clitherow [Sun, 5 Jun 2005 16:40:48 +0000 (16:40 +0000)]
Bug fix: #2256

Sliders (and potentially other buttons) with no retval were not breaking the ui_do_block() loop, which caused events to propagate to other panels!

(The effect could also be seen by dragging from AO sliders into the
World name textbox.)

16 years agoAs discussed in meeting, fixing Numinput annoyance in transform.
Martin Poirier [Sun, 5 Jun 2005 14:26:45 +0000 (14:26 +0000)]
As discussed in meeting, fixing Numinput annoyance in transform.
Numpad Minus can now be used all the time to type negative numbers, without interfering with PET.

WARNING Behavior change: PET area of effect is not resized with Alt-Num+ and Alt-Num- (in addition to the scrollwheel)

WARNING testing needed: it's late and the laptop here has a funny emulated numpad, so better be tested on a real keyboard by someone who is not coding past midnight.

16 years agoTransform 2D center was using short. Not good enough when it's it's way off screen...
Martin Poirier [Sun, 5 Jun 2005 13:50:21 +0000 (13:50 +0000)]
Transform 2D center was using short. Not good enough when it's it's way off screen. Switched to ints, that fixed the bug in the tracker.

Switching to floats would probably be safer in the long term, but too many things to test to do that now.

16 years agoccommented stuff in qhull geom.c with standard C comments not C++ ones
Jean-Luc Peurière [Sun, 5 Jun 2005 13:46:28 +0000 (13:46 +0000)]
ccommented stuff in qhull geom.c with standard C comments not C++ ones

16 years agoFloat precision error could cause RKEY to start with 0.02 degree rotation.
Ton Roosendaal [Sun, 5 Jun 2005 12:24:35 +0000 (12:24 +0000)]
Float precision error could cause RKEY to start with 0.02 degree rotation.
This because the used integer+float division could result in a
9.999999e-01 value, which is for acos() to return 3.452670e-04.

Converted the division to use doubles instead.

16 years agonew round of warning fixes. we are now down to 24 with Xcode on blender
Jean-Luc Peurière [Sat, 4 Jun 2005 16:22:50 +0000 (16:22 +0000)]
new round of warning fixes. we are now down to 24 with Xcode on blender
alone with the following flags :
-Wall -Wno-char-subscripts -Wno-missing-braces.

the only one still worrying me is in rand.c line 57 :

rand.c:57: integer constant is too large for "long" type

but i have no clue about how correct cross-compiler and 32/64 bits friendly

see also my mail to commiter list for signed/unsigned issues

16 years agoAdded threadsafe patch from Martin.
Ton Roosendaal [Fri, 3 Jun 2005 18:44:01 +0000 (18:44 +0000)]
Added threadsafe patch from Martin.
Now envmaps of type "Load" should not give errors. I assume Martin tested!

16 years agoBug fix #2651
Ton Roosendaal [Fri, 3 Jun 2005 17:04:26 +0000 (17:04 +0000)]
Bug fix #2651

Area light soft shadow now renders transparant shadow as well.
ALso: found error in correct threadsafe use of soft shadow tables. Caused
dither/noise not to look as well as it could.

16 years agoUsing render option "Crop" with OpenGL render (button in 3d header)
Ton Roosendaal [Fri, 3 Jun 2005 08:37:04 +0000 (08:37 +0000)]
Using render option "Crop" with OpenGL render (button in 3d header)
caused a struct Part to be allocated and not freed.

16 years agoFix for #2657
Ton Roosendaal [Thu, 2 Jun 2005 17:38:42 +0000 (17:38 +0000)]
Fix for #2657

Appending from files also set the string for "last loaded file". That's
a real bad one... so you can save over accidentally libraries.

Another fix: appending from files that have dynamic other files linked
with relative paths didn't work. (Yah, now it should all work!)

renderconverter change is just a more clear comment.

16 years agoThis is a dumb little commit to do while things are frozen.
Kent Mein [Thu, 2 Jun 2005 16:16:11 +0000 (16:16 +0000)]
This is a dumb little commit to do while things are frozen.
Just updated the comments about the imbuf there were lots of
comments that were /* What is this? */


16 years agoBug fix #2660
Ton Roosendaal [Thu, 2 Jun 2005 10:32:54 +0000 (10:32 +0000)]
Bug fix #2660

When number of OSA samples is larger than number of AO samples, the AO
loop doesn't function well. Since rendering 16 OSA samples with only 9
AO samples isn't very useful, I've made the AO render level to become
at least equal or larger than amount of OSA samples.

Is first bug in 2.37 that worked in 2.36...

16 years agoBugfix #2652
Ton Roosendaal [Thu, 2 Jun 2005 10:12:13 +0000 (10:12 +0000)]
Bugfix #2652

Typo in toolbox, editmode curve, "set vector handle" should be hotkey V.

16 years agoBugfix #2648
Ton Roosendaal [Thu, 2 Jun 2005 09:53:53 +0000 (09:53 +0000)]
Bugfix #2648

Thread render with  using Area lights was not fully thread safe yet. I
thought I had a smart method to trick threads, but apparently it can best
(and only) be done with Mutexes...

16 years agoBug fix #2659
Ton Roosendaal [Thu, 2 Jun 2005 09:24:58 +0000 (09:24 +0000)]
Bug fix #2659

The bugfix for linking recursively from files worked, but there was another
bug hidden... only showed up when actually *using* the recursive feature,
and not with only testing the bugfix. :) Famous coder error, but yah, we
got luckily users to test it!

I'v asked the reporter to give it more extensive testing!

16 years agoBug #2661
Ton Roosendaal [Wed, 1 Jun 2005 18:36:58 +0000 (18:36 +0000)]
Bug #2661

Drawing face stats in editmesh didn't work... a typo caused using the 2nd
point of a face as third one.

16 years agoStricter check for setting posemode. It is possible to have armatures v2.37
Ton Roosendaal [Mon, 30 May 2005 13:20:13 +0000 (13:20 +0000)]
Stricter check for setting posemode. It is possible to have armatures
linked around to more scenes, which confuses the POSEMODE object flag.

Now posemode is only entered on file read when it is also the active

16 years agoLukep noticed bug in outliner, when an object has a parent that only resides
Ton Roosendaal [Mon, 30 May 2005 12:19:20 +0000 (12:19 +0000)]
Lukep noticed bug in outliner, when an object has a parent that only resides
in another scene, the outliner inserts that child object in the parent's
scene. Although it seems cosmetic, i could create crashes with it... fixed.

16 years ago - hide button in button window didn't do anything due to some changes in
Jiri Hnidek [Mon, 30 May 2005 08:31:07 +0000 (08:31 +0000)]
 - hide button in button window didn't do anything due to some changes in
   transform code, fixed now

16 years agoSince there still seem to be some commits being done, I thought I might
Alfredo de Greef [Mon, 30 May 2005 08:11:46 +0000 (08:11 +0000)]
Since there still seem to be some commits being done, I thought I might
sqeeze in a minor bugfix.
I wouln't be surprised it is too late,
but since it really is sort of minor, it doesn't matter really.
I had mistakenly put the export of dispersion and absorption parameters in the
ray_mirror block instead of ray_transp, which means that both dispersion and
absorption can only be used if both ray mirror and ray transp are enabled.
Anyway, I don't want to make everyone recompile release builds if already
done, it is minor, but users should take this into account at least.

16 years ago - last time commit. It fixes bug reported by Kent Mein. Polygonisation of Metaball...
Jiri Hnidek [Mon, 30 May 2005 06:37:33 +0000 (06:37 +0000)]
 - last time commit. It fixes bug reported by Kent Mein. Polygonisation of Metaball was broken. Test file:

 - it should fill octal tree much more better ... polygonisation of MetaBalls is faster little bit now too
 - stiffness limit is 10.0

16 years agoNo "release ahoy" yet, so it's probably still ok for these last minute updates (excus...
Willian Padovani Germano [Mon, 30 May 2005 02:26:40 +0000 (02:26 +0000)]
No "release ahoy" yet, so it's probably still ok for these last minute updates (excuse me anyway):

Script bug fixes:
- Paths import: SVG update sent by author Jean-Michel Soler;
- Wavefront OBJ import / export updates sent by author Campbell Barton.

16 years agoAfter long debate on IRC we came up with the ultimate name for the
Ton Roosendaal [Mon, 30 May 2005 00:17:08 +0000 (00:17 +0000)]
After long debate on IRC we came up with the ultimate name for the
former "RKL" button and later renamed to "Precision": "Error Limit" :)

(Softbody yes)

16 years agoTinsy wee buggie; added 'extrude vertices only' to menu that appears when
Ton Roosendaal [Sun, 29 May 2005 23:40:35 +0000 (23:40 +0000)]
Tinsy wee buggie; added 'extrude vertices only' to menu that appears when
only 1 face is selected.

16 years agoTwo more fixes in Transform:
Ton Roosendaal [Sun, 29 May 2005 23:21:56 +0000 (23:21 +0000)]
Two more fixes in Transform:

- Ipokeys didnt have 'selected' flag, so were not included in center
- Multiple keys transform didn't apply this center even...

ALso took extra work time to add credits in splash. Frédéric Van der Essen!

16 years agoWhile making TransData, with mixed selection of objects and ipokeys, the
Ton Roosendaal [Sun, 29 May 2005 22:39:49 +0000 (22:39 +0000)]
While making TransData, with mixed selection of objects and ipokeys, the
transdata pointers were increased wrong, creating empty gaps (NULL)

16 years agoChanged 2 mallocs for object transdata to calloc. TransData->flag was
Ton Roosendaal [Sun, 29 May 2005 22:12:12 +0000 (22:12 +0000)]
Changed 2 mallocs for object transdata to calloc. TransData->flag was
undefined... and somewhere else in code it thought there was a quaternion.

No idea why these mallocs... just asking for troubles!

16 years agoDependency variables in scenes were initialized in do_versions, instad of
Ton Roosendaal [Sun, 29 May 2005 19:41:03 +0000 (19:41 +0000)]
Dependency variables in scenes were initialized in do_versions, instad of
in the scene reading function. Caused 2.37 saved files to crash.

16 years agoVersion codes for release building + splash.jpg
Ton Roosendaal [Sun, 29 May 2005 19:14:21 +0000 (19:14 +0000)]
Version codes for release building + splash.jpg

16 years ago2.37 Version code, new Splash!
Ton Roosendaal [Sun, 29 May 2005 19:12:44 +0000 (19:12 +0000)]
2.37 Version code, new Splash!

16 years agoDefault .B.blend starts with bitmap fonts again.
Ton Roosendaal [Sun, 29 May 2005 18:44:42 +0000 (18:44 +0000)]
Default .B.blend starts with bitmap fonts again.

16 years agoTexture font draw error in Outliner, only happens when a buttons window
Ton Roosendaal [Sun, 29 May 2005 18:36:50 +0000 (18:36 +0000)]
Texture font draw error in Outliner, only happens when a buttons window
is in a screen in location above outliner.
Was a missing BIF_SetScale()... this is confusing, we now have three
font systems mixed, which each own peculiarities and settings. Should be

16 years agoReshuffled "Particle Interaction" Panel. Separated in left hand for
Ton Roosendaal [Sun, 29 May 2005 16:52:39 +0000 (16:52 +0000)]
Reshuffled "Particle Interaction" Panel. Separated in left hand for
forces, right hand for deflection.

16 years agochange for libpng includes path on openBSD
Jean-Luc Peurière [Sun, 29 May 2005 12:06:53 +0000 (12:06 +0000)]
change for libpng includes path on openBSD
requested some times ago by Nathan houghton

16 years agoTimeLine playback settings were always initialized to default, for 2.36
Ton Roosendaal [Sun, 29 May 2005 11:53:55 +0000 (11:53 +0000)]
TimeLine playback settings were always initialized to default, for 2.36
version files. Made test a bit cumbersome.

16 years agoTinsy cleanup of combo drawing Manipulators:
Ton Roosendaal [Sun, 29 May 2005 11:20:49 +0000 (11:20 +0000)]
Tinsy cleanup of combo drawing Manipulators:
- translate+scale : arrow at end of axis
- translate+rotate: draws axis lines now
- while translate: draws the axis line too

And: GCC was nagging about Martin's precious code!
transform_constraints.c:745: warning: suggest parentheses around comparison
in operand of &

Apparently the if(a & b == c) is undefined? Whatever!

16 years agoThe TOG3 button (material mapping buttons) didn't get correct color set...
Ton Roosendaal [Sun, 29 May 2005 10:59:50 +0000 (10:59 +0000)]
The TOG3 button (material mapping buttons) didn't get correct color set...
Was accidentally not visible, until we added texture drawing for fonts.

16 years agoBug fix #2638
Ton Roosendaal [Sun, 29 May 2005 10:47:36 +0000 (10:47 +0000)]
Bug fix #2638

More derivedmesh culling confusement... it should be enabled when double-
sided shaded lighting is used...

16 years agoBug fix #2640
Ton Roosendaal [Sun, 29 May 2005 10:44:52 +0000 (10:44 +0000)]
Bug fix #2640

Somehow displacement got negated in my commit of april 12. Regression file
showed it, thanks efbie for finding it! :)

16 years agoCrash Fix: Mirror Tool crashed when there was no selection (stupid lack of check).
Martin Poirier [Sun, 29 May 2005 09:57:51 +0000 (09:57 +0000)]
Crash Fix: Mirror Tool crashed when there was no selection (stupid lack of check).

16 years agoBehavior consistency: Make Push-Pull and Shrink-Fatten work in the same way regarding...
Martin Poirier [Sun, 29 May 2005 09:50:10 +0000 (09:50 +0000)]
Behavior consistency: Make Push-Pull and Shrink-Fatten work in the same way regarding what happens when you move the mouse toward or away from you.

16 years agoPush/Pull didn't do Lock Constraint correctly. Fixed.
Martin Poirier [Sun, 29 May 2005 09:21:34 +0000 (09:21 +0000)]
Push/Pull didn't do Lock Constraint correctly. Fixed.

Also added an isLockConstraint function that tells if the current constraint is a locking constraint or not.

16 years ago* Last minute commit, updating the view3d menus for the new
Matt Ebb [Sun, 29 May 2005 04:18:59 +0000 (04:18 +0000)]
* Last minute commit, updating the view3d menus for the new
transform stuff. All transformation menu items are now in the
'Transform' sub-menu. Added To Sphere and Push/Pull, and items
like Shear, Warp, etc. have been moved to there from the
top-level Mesh/Curve/etc menus, since they are now available in
object mode too.

16 years agoFor texture fonts, the rasterpos has to be delivered as BIF_RasterPos().
Ton Roosendaal [Sat, 28 May 2005 16:11:11 +0000 (16:11 +0000)]
For texture fonts, the rasterpos has to be delivered as BIF_RasterPos().

This smells to me like temporal code... will study it. For now this
commit fixes error in header draw of fileselect.

16 years agoBug fix #2636
Ton Roosendaal [Sat, 28 May 2005 13:22:09 +0000 (13:22 +0000)]
Bug fix #2636

New AA font drawing (using texture) didn't get initialized on startup,
only when button was pressed. Confusing code... we need to remove all
#ifdefs here once.

16 years ago#bug 2633
Ton Roosendaal [Sat, 28 May 2005 12:59:48 +0000 (12:59 +0000)]
#bug 2633

Keep fighting with proper normal calculus on extrudes... now the 'add grid'
had wrong normals again (alternating in rows).

16 years agoDisabled GL_CULL_FACE in mesh drawing for vertex colors, weight paint.
Ton Roosendaal [Sat, 28 May 2005 12:23:40 +0000 (12:23 +0000)]
Disabled GL_CULL_FACE in mesh drawing for vertex colors, weight paint.
This made faces hidden with normals pointing inside. Not nice for paint...

16 years agoSome last minute tweaks, for world background image, 'Hori' must now be
Alfredo de Greef [Sat, 28 May 2005 02:50:55 +0000 (02:50 +0000)]
Some last minute tweaks, for world background image, 'Hori' must now be
And when using Blender's AO parameters, the lowest sample number
when no cache is used is 4.

16 years agoOops, I've must had a weak moment... turntable is OFF again in the .B.blend
Ton Roosendaal [Fri, 27 May 2005 19:19:17 +0000 (19:19 +0000)]
Oops, I've must had a weak moment... turntable is OFF again in the .B.blend
The trackball method is for real 3d work.... turntable for woossies! :)

16 years agoColorband didn't correctly compute with 2 entries being exactly on the
Ton Roosendaal [Fri, 27 May 2005 19:02:39 +0000 (19:02 +0000)]
Colorband didn't correctly compute with 2 entries being exactly on the
same spot. Was division by zero here... coded nice exception catching.

BTW: worked before june 2004... was part of commit for Ramp Shading.

16 years agoUpdated the .B.blend. Nothing radical, that's for the next release, when
Ton Roosendaal [Fri, 27 May 2005 18:09:10 +0000 (18:09 +0000)]
Updated the .B.blend. Nothing radical, that's for the next release, when
tuho work gets merged.

- Manipulators on (already was though)
- Grid/floor size 60 parts (was 32)
- Audio window replaced with TimeLine, added TimeLine in Sequencer
- Editmode draw edge/faces option on
- Turntable view rotate (under protest! :)
- 2nd theme is the dark/orange theme by Andy
- added 5th screen for python (textwindow, script buttons)
- OSA, Ray on
- Render resol 800x600
- higher default octree level
- added outliner in Animation screen
- renamed default Cube to be "Cube" (not sphere)
- default lamp has 'ray' on.
- when you turn default lamp to shadowbuf-spot, clipstart is OK

It starts with the 'modeling' screen, single window.

16 years agoAdded some backward compatibility with old yafray blendershader. Because of missing
Alfredo de Greef [Fri, 27 May 2005 17:52:53 +0000 (17:52 +0000)]
Added some backward compatibility with old yafray blendershader. Because of missing
parameters the material preset menu won't be as useful. Both glass presets will look the same
because there is no 'filter' parameter in the old yafray for instance.
So using the new Blender version with an old yafray version should work a bit better,
though the other way around, using the new yafray with an old blender version, will generally
not work as well.

I added a few extra things. In 'yafray' panel re-arranged some buttons, and added a new
button 'Clamp RGB'. This button will be enabled by default and helps to improve AA on
high contrast edges in the image. When using bokeh however, it is best to switch this off,
otherwise lens shaped highlights will be quite a bit less visible.

Changed the 'extinction' parameter name to the probably more correct term 'absorption',
though mathematically it works out the same. Also changed the behaviour of this color,
it no longer specifies a color that will be removed as I wrote in the previous commit,
but instead the actual color at one (blender) unit of distance. The 'Ds' (distance scale)
button below the color sliders controls the scaling of this unit distance.
What this means is that if you take the standard blender cube, which covers two units of
distance by default, setting the distance scale button to 2.0 will make sure that the color
you specified is exactly that color at that distance (provided the base color itself is white
of course, or 'filter' is 0, otherwise it will be filtered by the base color too).
Beyond this distance the color will get darker.

The glow option for point/soft/sphere lights has a new parameter 'GloOfs', or glow offset.
Setting this to a higher value then 0 will soften the central peak of the glow.

Another unreported bug fix: For xml export, when yafray failed to render the xml file
for some unknown reason, or because of other problems, the export code would still load
the previously rendered image, this causes problems however if the image resolution is
not the same as the current Blender buffer, and so could cause memory corruption or crashes.
This is now taken into account.

World image backgrounds now use the blender mapping settings as well, but only the
'AngMap', 'Sphere' and 'Tube' settings. But in yafray those last two, unlike Blender, cover
the whole view, not just the upper half, so is not really fully compatible with yafray.
So now you have to set one of these buttons too when loading a hdr lightprobe image.
btw, something I forgot to mention in previous commits is that the exposure control using
the texture brightness slider is no longer restricted to integer values. It is now a
floating point value, so you're not restricted to the 0 1 and 2 slider positions anymore,
anything in between will work too.

And finally, display updating is now more like Blender, using the mouse cursor as frame
counter for animation, etc.

16 years agoWhen backbuf doesn't exist, it crashed during render... Fixed!
Ton Roosendaal [Fri, 27 May 2005 13:28:26 +0000 (13:28 +0000)]
When backbuf doesn't exist, it crashed during render... Fixed!

16 years agoOn Render or Anim, no redraws should happin in the UI for sequence window.
Ton Roosendaal [Fri, 27 May 2005 12:53:28 +0000 (12:53 +0000)]
On Render or Anim, no redraws should happin in the UI for sequence window.
This was enforced in a commit 5 months ago, for proper redraws while
working in sequencer itself (with scene strips)

Found by Ztonzy, explained by Jesterking. Thanks! :)

16 years agoBug fix #2629
Ton Roosendaal [Fri, 27 May 2005 09:51:07 +0000 (09:51 +0000)]
Bug fix #2629

Aye... OpenGL cannot draw concave (C shaped) polygons... that screws up the
Lasso tool, when it uses backbuffer selection.
Examined for little while the GLU Tesselation library, but apart from its
nightmarish structure, it's even stupid (no builtin clock/counterclock).

So, instead coded a DispList based function using Blender's edgefill.
Works like a charm! :)

16 years agoBPython:
Willian Padovani Germano [Fri, 27 May 2005 05:39:41 +0000 (05:39 +0000)]
- Fix for bug #2621 reported by Yann Cointepas (material.setMode didn't accept integer param, only strings, making it inconsistent with material.getMode):
    Applied patch #2626 by Ken Hughes to both Material.c and doc (

- Small C doc strings update I forgot to add before, for Render slinks (reminder about Render slinks docs also by Ken).

Thanks both -- btw, Ken Hughes has contributed considerably improving bpy documentation and fixing bugs for this release.

16 years agoBug fix #2575
Ton Roosendaal [Thu, 26 May 2005 21:00:50 +0000 (21:00 +0000)]
Bug fix #2575

VertexPaint, FaceSelect draws with 'culled faces' but should therefor
check for negative scaling as well, set the glFrontFace() OK.

16 years agoBug fix #2627
Ton Roosendaal [Thu, 26 May 2005 20:11:41 +0000 (20:11 +0000)]
Bug fix #2627

For rendering wire a wrong offset was used to find vertices... was caused
by commit Apr 13, part of reconstructing Mesh and subsurf.

16 years agoDisabled zblur render option when it was saved in testing builds. :)
Ton Roosendaal [Thu, 26 May 2005 19:49:05 +0000 (19:49 +0000)]
Disabled zblur render option when it was saved in testing builds. :)

16 years agoBug fix #2625
Ton Roosendaal [Thu, 26 May 2005 13:17:12 +0000 (13:17 +0000)]
Bug fix #2625

Darn #$%#$# code cleanup in NaN days screwed up recursive feature of
linking dynamically data among Blender files. It now only supported 1

Now you can link data from file1 via file2 into a file3, etc. Nasty code,
but supposed to work :)

16 years agoBug #2624
Ton Roosendaal [Wed, 25 May 2005 21:54:13 +0000 (21:54 +0000)]
Bug #2624

Typo in bspline interpolation code... a '1' should be '2', causing the
fourth key of interpolation always be equal to third.
Only shows error with larger key steps, like 5 frames or more. Nice it
was found before release!

16 years agoupdates and corrections for BPy Text3d module from Ken Hughes.
Stephen Swaney [Wed, 25 May 2005 16:38:51 +0000 (16:38 +0000)]
updates and corrections for BPy Text3d module from Ken Hughes.
Thanks, Ken!

16 years agoTinsy little but relevant bug; colors in Action channels used signed
Ton Roosendaal [Wed, 25 May 2005 16:37:24 +0000 (16:37 +0000)]
Tinsy little but relevant bug; colors in Action channels used signed
bytes, glColor4b() instead of unsigned glColor4ub(). Gave ugly cycling
of colors in wrong ways.... reported by Ztonzy on irc. Thanks!

16 years agoRemoved unused rect_float variable from imbuf structure. Was added for the
Ton Roosendaal [Wed, 25 May 2005 16:19:00 +0000 (16:19 +0000)]
Removed unused rect_float variable from imbuf structure. Was added for the
openEXR testing only. It broke sequence plugins...

Note: adding variables in end of Imbuf struct at least doesn't crash old
sequence plugins immediately. :)

16 years agoBPython bug fixes:
Willian Padovani Germano [Wed, 25 May 2005 04:52:52 +0000 (04:52 +0000)]
BPython bug fixes:

- Patch #2491: Mathutils.AngleBetweenVecs BUGFIX

- #2607: Python String button can segfault if the allowable length is greater than 400

- #2490: Vector == None gives warning

- #2476: Image.Draw()

All reported by Campbell, who also wrote the #2491 patch.  Ken Hughes provided patches for #2490 and #2476.  Thanks guys.

16 years agorule OB_SB_GOAL flag over SOFTGOALSNAP optimization in all cases
Jens Ole Wund [Tue, 24 May 2005 22:17:23 +0000 (22:17 +0000)]
rule  OB_SB_GOAL flag  over  SOFTGOALSNAP optimization in all cases

16 years agoAudio playback in TimeLine should not use 'scrubbing' option in the
Ton Roosendaal [Tue, 24 May 2005 19:33:04 +0000 (19:33 +0000)]
Audio playback in TimeLine should not use 'scrubbing' option in the
update_for_newframe() call.

16 years agoFound float-related numerical instability with vertices lying EXACT on
Ton Roosendaal [Tue, 24 May 2005 17:36:20 +0000 (17:36 +0000)]
Found float-related numerical instability with vertices lying EXACT on
the edge of an image. It should not be clipped, but comparisions with
floats then can go wrong... here the FLT_EPSILON is to the rescue.

/* smallest such that 1.0+FLT_EPSILON != 1.0 */
#define FLT_EPSILON 1.19209290e-07F

(Bug fix #2610)

16 years agoupdates to doc strings in code and doc from Ken Hughes.
Stephen Swaney [Tue, 24 May 2005 15:14:32 +0000 (15:14 +0000)]
updates to doc strings in code and doc from Ken Hughes.

add alias .recalc() for IpoCurve.Recalc() to match api standard.

16 years agoBugfix #2602
Ton Roosendaal [Tue, 24 May 2005 13:02:22 +0000 (13:02 +0000)]
Bugfix #2602

Tooltips of buttons with menus (like for set constraint type) could popup
still... and in wrong location even!
Now it's a little bit tighter coded.

16 years agoBug fix #2606
Ton Roosendaal [Tue, 24 May 2005 12:33:35 +0000 (12:33 +0000)]
Bug fix #2606

While in Shaded draw mode, and edting a Font Object, the linked duplicates
of this object didn't get reshaded correctly.

16 years agoAdded init of 'postsat' to 1.0 in Scene, for the postprocess menu.
Ton Roosendaal [Tue, 24 May 2005 11:50:12 +0000 (11:50 +0000)]
Added init of 'postsat' to 1.0 in Scene, for the postprocess menu.
This only gave error in python. Added new scene in Blender itself copies
settings over of current scene. :)

16 years agoDisabled assert foolery in Decimator. :)
Ton Roosendaal [Tue, 24 May 2005 10:44:14 +0000 (10:44 +0000)]
Disabled assert foolery in Decimator. :)
Code provided by Matthew Plough. Verified to run OK in OSX, Windows.

Solves bug #2598, which crashed blender on using non-manifold meshes with

16 years agoBug fix #2617
Ton Roosendaal [Tue, 24 May 2005 10:03:53 +0000 (10:03 +0000)]
Bug fix #2617

Using ipokeys with rotate crashed... caused by bugfix in ESC on ipokeys I
did before. Got confused by non-initialized (malloc) transdata...

16 years agoadded font.c and font.h to MSCV6 project
Jens Ole Wund [Mon, 23 May 2005 21:40:19 +0000 (21:40 +0000)]
added font.c and font.h to MSCV6 project

16 years agofix for #2592
Jean-Luc Peurière [Mon, 23 May 2005 18:20:20 +0000 (18:20 +0000)]
fix for #2592
Ken Hughes found the solution.

16 years agoMoved a line containing a declaration and initialization to the top of the block...
Johnny Matthews [Mon, 23 May 2005 15:43:16 +0000 (15:43 +0000)]
Moved a line containing a declaration and initialization to the top of the block, so that blender would compile. Sorry if this steps on any toes.


16 years agoJust putting a reminder into IMB_imbuf_types.h in case my mails to the list
Alexander Ewering [Mon, 23 May 2005 00:14:23 +0000 (00:14 +0000)]
Just putting a reminder into IMB_imbuf_types.h in case my mails to the list
got ignored, and for future reference ;)

If you change struct ImBuf, copy it over to the plugin API!

16 years agoSecond and final commit for this version of the yafray export code (probably, you...
Alfredo de Greef [Sun, 22 May 2005 22:46:17 +0000 (22:46 +0000)]
Second and final commit for this version of the yafray export code (probably, you never know
of course...)

Not quite complete, but due to lack of time as good as it will get for now.

From the previous commit, forgot to report that basic fog is supported as well. Though because I had not much time to complete the code, it is sort of unfinished, and you will have
to tweak parameters specifically for yafray again. It uses only the world horizon color, and
only uses the Blender mist distance setting.

Textures now support checker clip mode.

Fixed possibly all 'duplilist non-empty' errors, though it could hide the real cause of the

AA is no longer enabled automatically for certain GI quality settings, I thought it best to
leave it to the user to decide.

SkyDome GI mode now supports cache as well. There is a new option in the GI quality menu 'Use
Blender AO settings', which will as it says use the most important AO settings for the
skydome parameters. The only AO parameters used are 'Samples', 'Dist' and the random sampling
switch, which unlike in Blender you might want to use more often, since the QMC sampling used
in yafray can result in visible patterns or a dithering type look. 'Random' is not completely
random in yafray however, it is actually jittered (stratified) sampling.
Using an occlusion cache, doesn't necessarily mean that you will always get much shorter
render times. As with 'full' GI and cache, one problem is bumpmaps, when using bump (or
normal) maps, the sampling will be much more dense, using lots more rendertime.
As a temporary fix there is a button 'NoBump', but this also has the side effect that in
areas of total indirect light (or when used with SkyDome cache) no bumpmapping will be
visible. It is therefor best used with some direct light as well.
For SkyDome with cache, and strong bumpmapping it might actually not make much difference,
since for low distance values you can usually get away with low sample values as well.

The entire material panel is now replaced by another panel to show only the parameters
important to yafray and add some new ones as well.

Since lots of users (especially yafray beginners) have had problems getting certain material
aspects right, there is now a material preset menu available to hopefully solve some of the
most common "How do I do this? It doesn't work!" questions seen in various forums.
Choosing an option from this menu will set the required parameters to default
values for yafray, and you can work your way from there to tweak it something you want.

Most buttons are copies of the same Blender parameters, with some variations. Just like
Blender 'Ray Mirror' enables reflection, 'Ray Transp' enables refraction. You can use
'ZTransp' for materials that have texture maps with alpha channels.
Again, same as Blender 'rayMir' sets the amount of reflection. Next button 'frsOfs' however
controls fresnel offset, meaning that when this is set to 1, you will get no fresnel effect
and when set to 5, reflection is totally determined by fresnel, which is important for
realistic glass/metals/etc.
IOR is self-explanatory (...), same as Blender.
When you have 'Ray Transp' enabled, the blender 'filter' button will appear next to the IOR
button. This has the same effect as in Blender.

Below that there are some new parameters, 'Ext.Color' sets the extinction color for
transparent materials. Usually, in real transparent materials, light loses some of it's
energy the further it has to travel through the object. This effect can be simulated with
this parameter. Thing to look out for is that it specifies the color which will be
REMOVED after traveling through the object. What this means is that say you have a clear
white glass sphere, and set the extinction color to a strong blue, the result will be a
very yellow object when rendered.

Next to the color sliders, there is another set of three parameters, with which you can
enable color dispersion for transparent objects. 'Pwr' sets the amount of dispersion,
the higher, the more dispersion (the more colorful the result).
(For real world materials, this number can be found or derived from data in various glass catalogues)
The 'Samples' button below that sets the number of samples used, minimum values are around
7-10, and for very strong dispersion you might need a lot more.
As usual, this also means an increase in render time of course, but to simulate
realistic materials, you shouldn't really need more than 25 samples.
In addition to that, when using low sample numbers, but to still get a good spread of colors,
you can enable the jitter button, but this will also add noise.

Point/soft(point with shadowbuffer) or sphere lights (light with radius), have a new option
to add a simple glow effect, so that lights can be made visible.
NOTE: just like spotlight halo's, glow is not visible against the background, there must be
another object behind it. Simplest solution is to use a large black shadeless plane behind
your scene.
The glow intensity can be set with the 'GlowInt' parameter (use very low values around 0.01
even lower), and you can choose from two different types with the 'GlowType' button (which
don't look much different, but type 1 is probably better, type 0 faster).

And that's it, with apologies for the still missing features and
full support in general, but this will have to do for now.