blender-staging.git
14 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

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

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

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

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

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

Kent

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

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

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

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

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

14 years agoStricter check for setting posemode. It is possible to have armatures
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
object.

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

14 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

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

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

    http://www.cs.umn.edu/~mein/blender/blend/metaball.blend
    http://www.cs.umn.edu/~mein/blender/blend/metaball.png

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

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

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

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

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

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

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

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

14 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

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

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

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

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

14 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

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

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

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

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

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

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

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

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

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

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

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

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

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

14 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
enabled.
And when using Blender's AO parameters, the lowest sample number
when no cache is used is 4.

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

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

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

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

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

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

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

14 years agoBPython:
Willian Padovani Germano [Fri, 27 May 2005 05:39:41 +0000 (05:39 +0000)]
BPython:
- Fix for bug #2621 reported by Yann Cointepas (material.setMode didn't accept integer param, only strings, making it inconsistent with material.getMode):
http://projects.blender.org/tracker/index.php?func=detail&aid=2621&group_id=9&atid=125
    Applied patch #2626 by Ken Hughes to both Material.c and doc (Material.py):
http://projects.blender.org/tracker/index.php?func=detail&aid=2626&group_id=9&atid=127

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

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

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

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

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

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

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

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

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

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

14 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
http://projects.blender.org/tracker/?func=detail&aid=2491&group_id=9&atid=127

- #2607: Python String button can segfault if the allowable length is greater than 400
http://projects.blender.org/tracker/?func=detail&atid=125&aid=2607&group_id=9

- #2490: Vector == None gives warning
http://projects.blender.org/tracker/?func=detail&aid=2490&group_id=9&atid=125

- #2476: Image.Draw()
http://projects.blender.org/tracker/?func=detail&aid=2476&group_id=9&atid=125

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

14 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

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

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

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

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

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

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

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

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

14 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

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

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

Johnny

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

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

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.

14 years ago - stiffness circle of MetaElem isn't paint in Object mode now
Jiri Hnidek [Sun, 22 May 2005 19:16:04 +0000 (19:16 +0000)]
 - stiffness circle of MetaElem isn't paint in Object mode now

14 years agoScripts: updated Bart's (thanks) vrml97 and x3d exporters, adding also doc link to...
Willian Padovani Germano [Sun, 22 May 2005 18:50:46 +0000 (18:50 +0000)]
Scripts: updated Bart's (thanks) vrml97 and x3d exporters, adding also doc link to the script's web page and commenting out two uneeded prints in each script.

14 years agoRename Image.getPixel() to .getPixelF() as per discussion
Stephen Swaney [Sun, 22 May 2005 18:43:29 +0000 (18:43 +0000)]
Rename Image.getPixel() to .getPixelF() as per discussion
 to match OpenGl conventions and prepare for integer versions.

14 years agoRoll back changes from Big Mathutils Commit on 2005/05/20.
Stephen Swaney [Sun, 22 May 2005 17:40:00 +0000 (17:40 +0000)]
Roll back changes from Big Mathutils Commit on 2005/05/20.

14 years agoLocal constraint uses center mode again. This fixes a bug in the tracker, wasn't...
Martin Poirier [Sun, 22 May 2005 12:01:12 +0000 (12:01 +0000)]
Local constraint uses center mode again. This fixes a bug in the tracker, wasn't really a "bug", but anyway...

14 years agoBPython bug fixes:
Willian Padovani Germano [Sun, 22 May 2005 07:22:34 +0000 (07:22 +0000)]
BPython bug fixes:

- bug #2033 reported by Ken Hughes: Vertices of mesh parented to lattice is scaled incorrectly:
https://projects.blender.org/tracker/?func=detail&aid=2033&group_id=9&atid=125

- bug #2211 reported by German Alonso Tamayo (servivo): Add a vertex to a mesh with groups using a script and then edit that mesh hangs blender:
https://projects.blender.org/tracker/index.php?func=detail&aid=2211&group_id=9&atid=125

(#2211's hang was already fixed with previous commit, but this way should work better)

- doc updates (Ken reported missing info about Render slinks, thanks).

14 years agolate night commit:
Stefan Gartner [Sun, 22 May 2005 01:21:01 +0000 (01:21 +0000)]
late night commit:
* build blenderplayer on linux/ppc
* fix 'make clean' for darwin

14 years agofix for bug #2588
Jean-Luc Peurière [Sat, 21 May 2005 21:52:58 +0000 (21:52 +0000)]
fix for bug #2588

objects with circular dependancies where not handled correctly
when sorting bases.

the fix is actually a workaround only and may evolve later

also add changes to xcode project for recent commits

14 years agoPart one of the final yafray commit.
Alfredo de Greef [Sat, 21 May 2005 20:49:24 +0000 (20:49 +0000)]
Part one of the final yafray commit.

Totally updated blender shader in yafray, hopefully better matches blender
results. Though ramps are now partially supported, they cannot work in all
cases properly in yafray, and in fact are a bit useless probably as far as
yafray is concerned. In fact the 'Result' ramp input mode is not supported
at all, because it works on the total lighting result, and in a yafray
shader this is not possible since it works per light.
Also, since Blender and Yafray have totally different lighting models,
the 'Energy' ramp input mode also won't generally give the same results
as in Blender, since it works with light energy and in yafray this is
different from Blender. Even worse, the only ramp shader that will work
properly when used with GI is the 'Normal' ramp input mode.
As contradictory as this might seem, at various stages of the GI process,
lighting is not known, so properly getting light (ramp 'energy' mode)
or shader information (ramp 'shader' mode, which depends on lighting)
is not possible. Which all means that when the ramp is in 'energy' or
'shader' mode and using it with GI enabled, yafray can only 'see' the
underlying material color, not the ramps, which results in a mix of the
ramp colors (from direct light) with the material color (from indirect light).
There is currently nothing that can be done about that.

The supported texture mapping modes now includes raymir as well, transparency
as far as texturing is concerned now works similar to Blender, with the
exception that you still have to set alpha to a low value to get any
transparency effect at all in yafray. So the Blender 'filter' parameter
now also will affect yafray.
All texture blending modes are now supported (same for ramps).
'Translu' and 'Amb' texture modulation are not supported.
Texture interpolation can be switched off ('InterPol' switch in blender
image texture button section).

All Blender brdf models (aka 'shaders' for the Blender users) are now supported,
and again, you won't necessarily get the same results as in Blender.
The reason for that is partially of course the lighting differences, but also,
not all Blender 'shader' implementations are  actually correct, and copying
those errors just for the sake of matching Blender results doesn't really
seem like a good idea...
Though this really is only the case for WardIso, less so for Minnaert and
Blinn, which in yafray are more or less (but not totally) a copy of
the Blender code.
In any case, in practice those differences might not be
too noticable at all (I hope).

Continue to the next part...

14 years agoMatrix_Determinant() was returning its input arg rather than
Stephen Swaney [Sat, 21 May 2005 20:05:28 +0000 (20:05 +0000)]
Matrix_Determinant() was returning its input arg rather than
the determinant.  bugfix via LetterRip.

14 years agoIpo doc update. Contributed by Ken Hughes.
Stephen Swaney [Sat, 21 May 2005 04:20:57 +0000 (04:20 +0000)]
Ipo doc update.  Contributed by Ken Hughes.

14 years agoO_BINARY define for unix compilers
Joseph Gilbert [Fri, 20 May 2005 20:52:47 +0000 (20:52 +0000)]
O_BINARY define for unix compilers

14 years agoBug fix #2591
Ton Roosendaal [Fri, 20 May 2005 20:44:33 +0000 (20:44 +0000)]
Bug fix #2591

Dependency issue... could solve it by calling an extra where_is_object
when a displaylist is made for vertex-parenting on deformed objects.

14 years ago-rewrite and bugfixes
Joseph Gilbert [Fri, 20 May 2005 19:28:04 +0000 (19:28 +0000)]
-rewrite and bugfixes
----------------------------------
Here's my changelog:
-fixed Rand() so that it doesn't seed everytime and should generate better random numbers
- changed a few error return types to something more appropriate
- clean up of uninitialized variables & removal of unneccessary objects
- NMesh returns wrapped vectors now
- World returns wrapped matrices now
- Object.getEuler() and Object.getBoundingBox() return Wrapped data when data is present
- Object.getMatrix() returns wrapped data if it's worldspace, 'localspace' returns a new matrix
- Vector, Euler, Mat, Quat, call all now internally wrap object without destroying internal datablocks
- Removed memory allocation (unneeded) from all methods
- Vector's resize methods are only applicable to new vectors not wrapped data.
- Matrix(), Quat(), Euler(), Vector() now accepts ANY sequence list, including tuples, list, or a self object to copy - matrices accept multiple sequences
- Fixed Slerp() so that it now works correctly values are clamped between 0 and 1
- Euler.rotate does internal rotation now
- Slice assignment now works better for all types
- Vector * Vector and Quat * Quat are defined and return the DOT product
- Mat * Vec and Vec * Mat are defined now
- Moved #includes to .c file from headers. Also fixed prototypes in mathutils
- Added new helper functions for incref'ing to genutils
- Major cleanup of header files includes - include Mathutils.h for access to math types
- matrix.toQuat() and .toEuler() now fixed take appropriate matrix sizes
- Matrix() with no parameters now returns an identity matrix by default not a zero matrix
- printf() now prints with 6 digits instead of 4
- printf() now prints output with object descriptor
- Matrices now support [x][y] assignment (e.g. matrix[x][y] = 5.4)
- Matrix[index] = value now expectes a sequence not an integer. This will now set a ROW of the matrix through a sequence.  index cannot go above the row size of the matrix.
- slice operations on matrices work with sequences now (rows of the matrix) example:  mymatrix[0:2] returns a list of 2 wrapped vectors with access to the matrix data.
- slice assignment will no longer modify the data if the assignment operation fails
- fixed error in matrix * scalar multiplication
- euler.toMatrix(), toQuat() no longer causes "creep" from repeated use
- Wrapped data will generate wrapped objects when toEuler(), toQuat(), toMatrix() is used
- Quats can be created with angle/axis, axis/angle
- 4x4 matrices can be multiplied by 3D vectors (by popular demand :))
- vec *quat / quat * vec is now defined
- vec.magnitude alias for vec.length
- all self, internal methods return a pointer to self now so you can do print vector.internalmethod() or vector.internalmethod().nextmethod() (no more print matrix.inverse() returning 'none')
- these methods have been deprecated (still functioning but suggested to use the corrected functionality):
  * CopyVec() - replaced by Vector() functionality
  * CopyMat() - replaced by Matrix() functionality
  * CopyQuat() - replace by Quaternion() functionality
  * CopyEuler() - replaced by Euler() functionality
  * RotateEuler() - replaced by Euler.rotate() funtionality
  * MatMultVec() - replaced by matrix * vector
  * VecMultMat() - replaced by vector * matrix
-  New struct containers references to python object data or internally allocated blender data for wrapping
* Explaination here:  math structs now function as a 'simple wrapper' or a 'py_object' - data that is created on the fly will now be a 'py_object' with its memory managed by python
*    otherwise if the data is returned by blender's G.main then the math object is a 'simple wrapper' and data can be accessed directly from the struct just like other python objects.

14 years agoManipulators now draw on location of optimal subsurf vertices. Looks
Ton Roosendaal [Fri, 20 May 2005 18:16:18 +0000 (18:16 +0000)]
Manipulators now draw on location of optimal subsurf vertices. Looks
nicer, but be aware that these locations are 'virtual', derived from
the actual Mesh Cage vertices you don't see.

Normal transform (and actual transform with Manipulators) remains on
the original vertices, which also shows with dashed line towards pivot
on scale/rotate.

14 years agoDifferent drawing code for darkened part in TimeLine window, to indicate
Ton Roosendaal [Fri, 20 May 2005 16:01:36 +0000 (16:01 +0000)]
Different drawing code for darkened part in TimeLine window, to indicate
the start/end frame. It uses a GL_BLEND which doesnt work nice for darker
backdrops. Now it uses ThemeColorShade() which does it OK.

14 years ago* Check path for NULL. Fixes potential crash on non-win32 systems at startup, but...
Nathan Letwory [Fri, 20 May 2005 12:37:48 +0000 (12:37 +0000)]
* Check path for NULL. Fixes potential crash on non-win32 systems at startup, but also future passes of null.

14 years agoThis commit fixes two related issues:
Nathan Letwory [Fri, 20 May 2005 12:18:11 +0000 (12:18 +0000)]
This commit fixes two related issues:
1:
* when a blendfile gets loaded, paths are corrected with OS specific slashes (see blender.c)
* made available BLI_char_switch(char *string, char from, char to)
* made available BLI_clean(char *string);. This function should be called whenever you're doing path stuff, so paths are correctly saved, and thus avoiding other path functions stopping to work

2:
* relative paths work now in sequencer too (due to slash mess that didn't work all too well).

14 years agocorrections and missing ipo channels for Camera, World, Material
Stephen Swaney [Fri, 20 May 2005 12:16:54 +0000 (12:16 +0000)]
corrections and missing ipo channels for Camera, World, Material
and Lamp.  Contributions from Ken Hughes.

14 years agoTwo softbody thingies;
Ton Roosendaal [Fri, 20 May 2005 12:15:50 +0000 (12:15 +0000)]
Two softbody thingies;

- fixed error in option "Enable Goal" which didn't work with Vertex groups
  assigned

- renamed some buttons & fixed tooltips. A doc online will be there soon

14 years agoFix for TimeLine "Play" with sound-sync set.
Ton Roosendaal [Fri, 20 May 2005 10:27:11 +0000 (10:27 +0000)]
Fix for TimeLine "Play" with sound-sync set.
Added check for audiostream_pos() - which should return current frame
corrected for audio playback - to be at least 1 frame larger than current
frame. It caused in some situations even a backwards playback!

14 years agoBugfix reported by Basse; adding a new strip in Sequencer didn't initialize
Ton Roosendaal [Fri, 20 May 2005 09:35:33 +0000 (09:35 +0000)]
Bugfix reported by Basse; adding a new strip in Sequencer didn't initialize
the sequence "Mult" value properly when the "Properties" Panel was open.
That resulted in images displaying black...

14 years agoBPython: bug fixes / patches from trackers
Willian Padovani Germano [Fri, 20 May 2005 05:14:03 +0000 (05:14 +0000)]
BPython: bug fixes / patches from trackers

(excuse me for not committing earlier)

Patches by Ken Hughes (thanks for all bug fixes!):

1) Setting a scene's MapOld and MapNew values in python does nothing:
bug #2566 submitted by Dominic Agoro-Ombaka (dmao):
https://projects.blender.org/tracker/?func=detail&aid=2566&group_id=9&atid=125
patch #2571:
https://projects.blender.org/tracker/index.php?func=detail&aid=2571&group_id=9&atid=127

2) Calling the file selector after setting the progress bar crashes Blender:
bug #2418 submitted by Alessandro Garosi (brandano):
https://projects.blender.org/tracker/?func=detail&aid=2418&group_id=9&atid=125
patch #2568:
https://projects.blender.org/tracker/index.php?func=detail&aid=2568&group_id=9&atid=127

3) Menus always generate same event when canceled:
bug #2429 submitted by Campbell Barton:
https://projects.blender.org/tracker/?func=detail&aid=2429&group_id=9&atid=125
patch #2579:
https://projects.blender.org/tracker/?func=detail&aid=2579&group_id=9&atid=127

4) Add a vertex to a mesh with groups using a script and then edit that mesh hangs blender:
bug #2211 reported by German Alonso Tamayo (servivo):
https://projects.blender.org/tracker/index.php?func=detail&aid=2211&group_id=9&atid=125
patch #2580
#https://projects.blender.org/tracker/index.php?func=detail&aid=2580&group_id=9&atid=127

About bug #2033, I'm still looking at it, committing a small fix now.

=====

Patches by Campbell Barton (thanks!):

#2482: BGL pydocs fix broken links
https://projects.blender.org/tracker/index.php?func=detail&aid=2482&group_id=9&atid=127

#2426: Large text in Draw.Text and Draw.GetStreingWidth
https://projects.blender.org/tracker/index.php?func=detail&aid=2462&group_id=9&atid=127

#2521: scene.getActiveObject()
https://projects.blender.org/tracker/index.php?func=detail&aid=2521&group_id=9&atid=127

#2523: NMesh.GetNames()
https://projects.blender.org/tracker/index.php?func=detail&aid=2523&group_id=9&atid=127

- docs also updated

14 years agoPressing ESC now stops 'animated UI playback' too. It doesnt conflict with
Ton Roosendaal [Thu, 19 May 2005 20:57:48 +0000 (20:57 +0000)]
Pressing ESC now stops 'animated UI playback' too. It doesnt conflict with
ESC for other situations... so might work well after all.

14 years agoMade TimeLine "Play" also play sound and synchronize with it. Added the
Ton Roosendaal [Thu, 19 May 2005 19:58:53 +0000 (19:58 +0000)]
Made TimeLine "Play" also play sound and synchronize with it. Added the
feature with a header button.

Works like audio playback on ALT+A, meaning you have to add the audio
strips in Sequencer. The 'only sync' option for ALT+A doesn't work here.

Also: fixed crash on ESC in audio playback in sequencer.

14 years agoBack to the Future bugfix!
Ton Roosendaal [Thu, 19 May 2005 15:47:42 +0000 (15:47 +0000)]
Back to the Future bugfix!

When a new space (window) type gets added, older Blender binaries will
crash on reading files saved with such spaces. This breaks the so nice
upward compility on files...  With addition of SpaceTime I got an occasion
to verify & fix that. If Blender detects a non-existant space it will
degrade it to a 3D window now. Tested on a full 2.34 compile.