blender-staging.git
16 years agoNew BPython files missing from MSVC 6.0 projectfiles
Martin Poirier [Sun, 25 Jul 2004 21:56:07 +0000 (21:56 +0000)]
New BPython files missing from MSVC 6.0 projectfiles

16 years agoadded a comment
Stephen Swaney [Sun, 25 Jul 2004 20:35:17 +0000 (20:35 +0000)]
added a comment

16 years agoa shot-in-the-dark attempt to fix the 'missing radio.h' problem.
Stephen Swaney [Sun, 25 Jul 2004 20:12:57 +0000 (20:12 +0000)]
a shot-in-the-dark attempt to fix the 'missing radio.h' problem.
changed #include <radio.h> to #include "radio.h"

16 years agoForgot to add remaking displist on ESC for subsurf crease edit...
Ton Roosendaal [Sun, 25 Jul 2004 17:52:13 +0000 (17:52 +0000)]
Forgot to add remaking displist on ESC for subsurf crease edit...

16 years agoBPython:
Willian Padovani Germano [Sun, 25 Jul 2004 16:55:45 +0000 (16:55 +0000)]
BPython:
- new submodule Scene.Radio, for radiosity: still incomplete, but in shape for demos, updated SConscript to include it;
- new functions in Window module;
- doc updates: adding a todo file and a new start page for our docs: API_intro.py + other updates;
- small fix in Ipo.c provided by Damien McGuinnes (thanks!): Nathan has a patch with IPO additions and fixes for this and more, but until it is committed, there's this fix for Ipo.getCurve('LocX'), LocY, Z and QuatW,X,Y,Z too, according to Damien.

Other files:
- radpreprocess.c: added check for "during_script()" so eventual msgs don't popup during scripts;
- drawmesh.c: made a pointer (display list) be checked before accessed, fixes crash in scripts that forget to update display lists for subsurf meshes when a 3d view is in textured view mode.

Script: updated bevel_center by Loic Berthe.

16 years agoWork on creases editing.
Ton Roosendaal [Sun, 25 Jul 2004 13:36:44 +0000 (13:36 +0000)]
Work on creases editing.
- while editing creases (SHIFT+E) it works like scaling now (towards or
  away from center selection).
- ESC while crease edit now works.
  (note; doesnt fit in Trans structs...)
- button 'draw edges' and 'draw creases' now exclude each other

16 years agoFix bug #1466: Crash on decimating non-manifold mesh in scons build.
Brecht Van Lommel [Sun, 25 Jul 2004 10:49:25 +0000 (10:49 +0000)]
Fix bug #1466: Crash on decimating non-manifold mesh in scons build.
- Enabled the NDEBUG define (to disable assertions) on all platforms in scons.
  This is already the default in Makefiles.
- Free MEdge data after decimating, it is not valid anymore.

16 years agoCleaned up the User Prefs layout. More ordered, descriptive, and better room for...
Matt Ebb [Sat, 24 Jul 2004 16:43:16 +0000 (16:43 +0000)]
Cleaned up the User Prefs layout. More ordered, descriptive, and better room for growth.

16 years agoThis commit prevents the loopcut tool from selecting a starting edge which isn't...
Johnny Matthews [Sat, 24 Jul 2004 05:32:08 +0000 (05:32 +0000)]
This commit prevents the loopcut tool from selecting a starting edge which isn't part of any visible faces. Since the tool requires at least 1 face to cut, this does not limit tool functionality and prevents blender from crashing.

Fixes bug #1331

16 years agoReport #1457
Ton Roosendaal [Fri, 23 Jul 2004 21:07:32 +0000 (21:07 +0000)]
Report #1457

The laptop option "no numpad" did this in the main queue, for all windows.
This caused problems, like for text editing in 3d window.
Now it only does it in 3d window, and not with editmode for Text object.

16 years agoSomewhat better determination of ascii vs. binary filetypes when
Chris Want [Fri, 23 Jul 2004 20:50:44 +0000 (20:50 +0000)]
Somewhat better determination of ascii vs. binary filetypes when
importing STL files.

16 years agoBug #1462
Ton Roosendaal [Fri, 23 Jul 2004 20:47:47 +0000 (20:47 +0000)]
Bug #1462

A nurbs sphere parented to Bone accidentally was treated as parented to
armature (deform) in renderconverter.

16 years agoAdded a fix for calculating centring buttons in panel. It was off 8 pixels
Ton Roosendaal [Fri, 23 Jul 2004 19:24:07 +0000 (19:24 +0000)]
Added a fix for calculating centring buttons in panel. It was off 8 pixels
(the safety).

16 years agoFixed (minor) memory leak that occurs when audio can't be opened.
Chris Want [Fri, 23 Jul 2004 15:23:42 +0000 (15:23 +0000)]
Fixed (minor) memory leak that occurs when audio can't be opened.

16 years agoReport 1456; bezier subdivide was far too simple. The reporter provided
Ton Roosendaal [Fri, 23 Jul 2004 14:31:22 +0000 (14:31 +0000)]
Report 1456; bezier subdivide was far too simple. The reporter provided
the correct math for it, works like a charm

16 years agoFix in rendering AO + alphamode "Key". Sky color was set raytrace and not
Ton Roosendaal [Fri, 23 Jul 2004 11:06:28 +0000 (11:06 +0000)]
Fix in rendering AO + alphamode "Key". Sky color was set raytrace and not
properly reset when renderimg sky itself.

16 years agoWork on filesel.c :
Ton Roosendaal [Fri, 23 Jul 2004 10:49:04 +0000 (10:49 +0000)]
Work on filesel.c :

- Bug fix #1464; a 2nd time shift+f1 append didn't make the ".." file a
  directory, preventing going to a parent directory in .blend file
- Bug fix (not reported): when saving an image, the fileselect window(s)
  didn't show that image file when calling fileselector again
- Removed redundant code from experiment with ImageMagick
- Renamed functions with dutch names... :)

16 years agoBug 1447
Ton Roosendaal [Thu, 22 Jul 2004 16:56:35 +0000 (16:56 +0000)]
Bug 1447

CTRL+ALT+F was supposed to give a button popup to type a search string.
thanks to reordering code in oct last year this didnt work anymore, only
the first time.

16 years agoAdded proper duplicate code for displistMesh. causing crashes...
Ton Roosendaal [Thu, 22 Jul 2004 16:00:44 +0000 (16:00 +0000)]
Added proper duplicate code for displistMesh. causing crashes...
(bug 1434)

16 years agoAdded colorpicker support for theme editor
Ton Roosendaal [Thu, 22 Jul 2004 13:40:17 +0000 (13:40 +0000)]
Added colorpicker support for theme editor

16 years agoFix bug #1460: Camera IPOs Broken (Gameengine)
Kester Maddock [Thu, 22 Jul 2004 00:26:34 +0000 (00:26 +0000)]
Fix bug #1460: Camera IPOs Broken (Gameengine)

The camera IPO was not invalidating the cached projection matrix.

16 years agoGCC 3.4 compile fixes from bug #1277
Kester Maddock [Thu, 22 Jul 2004 00:15:50 +0000 (00:15 +0000)]
GCC 3.4 compile fixes from bug #1277

16 years agoNew BPython files missing from MSVC 6.0 projectfiles
Martin Poirier [Wed, 21 Jul 2004 22:59:09 +0000 (22:59 +0000)]
New BPython files missing from MSVC 6.0 projectfiles

16 years agoReport #1433
Ton Roosendaal [Wed, 21 Jul 2004 21:27:14 +0000 (21:27 +0000)]
Report #1433

In camera view, with ortho camera, the current camera was drawn with
unpredictable sizes. The code was not written to work for ortho, so
I check on that now. Means camera isnt visible itself then, which
is minor I think. Nice for a todo once...

16 years agofix warning: function declaration isn't a prototype
Stephen Swaney [Wed, 21 Jul 2004 21:26:11 +0000 (21:26 +0000)]
fix warning: function declaration isn't a prototype

16 years agoNew Curve method Curve.appendPoint( numcurve, newpoint ) to add
Stephen Swaney [Wed, 21 Jul 2004 21:01:15 +0000 (21:01 +0000)]
New Curve method Curve.appendPoint( numcurve, newpoint ) to add
points to a Curve.

New supporting module CurNurb to provide access to the curves in a Curve
and their associated points.

Curve module now supports Python iterator and sequence protocols.
This allows typical python programming idioms using 'for' statement
and the [] operator.

# example 1
for curve in a_curve:
for point in curve:
print point

#example 2

curnurb = a_curve[0]
curnurb.append( [1,1,1,1] )

Still under construction.  Epydoc will follow.

16 years agoadded include path for some gameengine file and fixed an undefined function in the...
Roel Spruit [Wed, 21 Jul 2004 19:01:44 +0000 (19:01 +0000)]
added include path for some gameengine file and fixed an undefined function in the shading buttons

16 years agoBug #1459
Ton Roosendaal [Wed, 21 Jul 2004 17:44:44 +0000 (17:44 +0000)]
Bug #1459
New buttons in editmode for mball forgot to check on NULL pointer.

16 years agoKent Mein pointed out some embarrasing syntax errors in example. Corrected those.
Nathan Letwory [Wed, 21 Jul 2004 17:25:50 +0000 (17:25 +0000)]
Kent Mein pointed out some embarrasing syntax errors in example. Corrected those.

16 years agomade it so the popup for mixing modes for textures was put into world
Kent Mein [Wed, 21 Jul 2004 16:06:54 +0000 (16:06 +0000)]
made it so the popup for mixing modes for textures was put into world
and lamp map to windows as well as the material one.

Kent

16 years agoMore alignment corrections by Emilie, for "Anim Settings" buttons.
Nathan Letwory [Wed, 21 Jul 2004 13:53:10 +0000 (13:53 +0000)]
More alignment corrections by Emilie, for "Anim Settings" buttons.

16 years agocreator.c wasn't updated in my last commit, here it is (the change reverts my previou...
Willian Padovani Germano [Wed, 21 Jul 2004 03:19:52 +0000 (03:19 +0000)]
creator.c wasn't updated in my last commit, here it is (the change reverts my previous change to it, since it was made unnecessary by handling onload scriptlinks a little differently, as can be checked in blender.c and editscreen.c).

- BPython:  finishing object and nmesh .setMaterials commit, fixing two bugs.  Also fixed a crash with object.track (pointer wasn't checked for validity).  All based on reports and patch by Yann Vernier, thanks again.

16 years agoMore details:
Matt Ebb [Wed, 21 Jul 2004 01:44:27 +0000 (01:44 +0000)]
More details:

* Added 'Crease SubSurf' to the menus/toolbox

* Language edits in the sequence editor

16 years agoMore stuff made pretty. Courtesy of Emilie.
Stephen Swaney [Wed, 21 Jul 2004 01:38:20 +0000 (01:38 +0000)]
More stuff made pretty. Courtesy of Emilie.

16 years agoDesoto fixed fine-alignment of buttons in Scene buttons. Looks cleaner now.
Alexander Ewering [Tue, 20 Jul 2004 22:35:09 +0000 (22:35 +0000)]
Desoto fixed fine-alignment of buttons in Scene buttons. Looks cleaner now.

16 years agoUndo never worked correctly for "Extrude" in BF-Blender. It just undid the
Alexander Ewering [Tue, 20 Jul 2004 21:48:42 +0000 (21:48 +0000)]
Undo never worked correctly for "Extrude" in BF-Blender. It just undid the
transform, not the extrusion itself. How did nobody notice? :)

16 years agoAdded support for cameras in Blender's Ortho mode.
Kester Maddock [Tue, 20 Jul 2004 12:07:06 +0000 (12:07 +0000)]
Added support for cameras in Blender's Ortho mode.

16 years agoTrying to fix bug reported by Peter den Bak and Meino Christian Cramer (thanks!):
Willian Padovani Germano [Tue, 20 Jul 2004 08:16:46 +0000 (08:16 +0000)]
Trying to fix bug reported by Peter den Bak and Meino Christian Cramer (thanks!):
-- splash screen disappeared (duh, I did that!) and Blender quits upon exiting from some 225 games:

It was troublesome to find how to run demos in general with the screen correctly redrawn before they started, etc.  Ended up making the above error in screenmain().  About the games, I don't have them and will need some time to get the files for testing, but I'll do it, though only on linux.

BPython:
-- Window: added GetScreens, SetScreen and improved GetScreenInfo.
-- Object, NMesh: updated (added in NMesh) method getMaterials to return either only valid materials as before or also empty slots (as None).  This previous omission can be considered a bug, since it made info about materials incomplete / incompatible with face mat indices.  Thanks Yann Vernier for bringing this up and sending/proposing a patch that also fixed a bug related to assigning lists of materials with different lengths to obj and its mesh. setMaterials also accepts Py_None entries now, which become empty slots in Blender.
-- doc updates.

16 years agoMinor UI fixes by Emilie McDavid and Chris Burt. Mostly button alignement fixes,...
Martin Poirier [Tue, 20 Jul 2004 01:53:32 +0000 (01:53 +0000)]
Minor UI fixes by Emilie McDavid and Chris Burt. Mostly button alignement fixes, positioning, sizes and thingies like that.

Mostly in Editing and Shading (material).

Note: broken should review the changes though we've checked with all the different draw types and it didn't make any problem. If it worked correctly on Desoto's weird screen size, it can probably work anywhere. ;)

16 years agoFix Trackball view rotation method to allow rotation angles > 180 deg.
Alexander Ewering [Mon, 19 Jul 2004 11:38:09 +0000 (11:38 +0000)]
Fix Trackball view rotation method to allow rotation angles > 180 deg.
without having to start over.

I patched this into instinctive a long time ago when someone submitted
the math to the mailing list but never got heard.

I hope it's acceptable :)

16 years ago"Grab Cursor" now only is invoked by GKEY.
Alexander Ewering [Mon, 19 Jul 2004 08:42:24 +0000 (08:42 +0000)]
"Grab Cursor" now only is invoked by GKEY.

16 years agoDetails, details...
Matt Ebb [Mon, 19 Jul 2004 07:08:51 +0000 (07:08 +0000)]
Details, details...

* Aligned the header align toggle button thing with the
 menu and gave handle_view3d_around() a prototype to
 clean up a warning

* Replaced the conglomerate of abbreviated texture blend
 modes with a menu

16 years agowindows-gcc vs. solid, round 2
Chris Want [Mon, 19 Jul 2004 02:43:07 +0000 (02:43 +0000)]
windows-gcc vs. solid, round 2

Doing it the Kester way, but in a way that it actually compiles and links
for non-Kester people. >=P

(translation: FREE_WINDOWS now builds the stuff in extern and overwrites
the pre-compiled solid libs).

16 years agoGive the correct N key panel name when in vertex paint + edit mode (#1451 thanks...
Matt Ebb [Mon, 19 Jul 2004 00:24:56 +0000 (00:24 +0000)]
Give the correct N key panel name when in vertex paint + edit mode (#1451 thanks Desoto for the report! )

16 years agoParticles effector type #define
Martin Poirier [Sun, 18 Jul 2004 22:23:50 +0000 (22:23 +0000)]
Particles effector type #define
Different draw mode for Vortex effector ( http://www.clubinfo.bdeb.qc.ca/~theeth/Temp/vortex.jpg )
Use row buts for effector type (only one effector at a time per object).
Forcefield circle transparency in 3D view is controlled by falloff value (for coolness factor).

Please note that those only draws in the 3D view for Empty objects. I've tested with all other object types through a global call, but lamps (and only those) give problems. Since we go in release status soon, I prefer commiting something that works all the time.

16 years agomade Scons work again for Os X bundle creation
Jean-Luc Peurière [Sun, 18 Jul 2004 19:02:56 +0000 (19:02 +0000)]
made Scons work again for Os X bundle creation

16 years agoThis makes the windows-gcc build finish (only link to libsolid.a)
Chris Want [Sun, 18 Jul 2004 18:42:36 +0000 (18:42 +0000)]
This makes the windows-gcc build finish (only link to libsolid.a)
... might not be the best way, but it works.

16 years agoAdding the new blending modes, and coding nice code broke having
Ton Roosendaal [Sun, 18 Jul 2004 17:42:57 +0000 (17:42 +0000)]
Adding the new blending modes, and coding nice code broke having
multiple layers of textures... silly cut/paste error. Fixed!
(check; moto9.blend in regression files)

16 years agoForgot these two :)
Alexander Ewering [Sun, 18 Jul 2004 15:58:23 +0000 (15:58 +0000)]
Forgot these two :)

Please test :)

16 years ago1) Change the way "Align mode" is accessed in the UI: It's now a global
Alexander Ewering [Sun, 18 Jul 2004 15:57:33 +0000 (15:57 +0000)]
1) Change the way "Align mode" is accessed in the UI: It's now a global
   toggle for all pivot modes. The 2 new pivot modes have been removed
   from the popup.

   Instead, a new toggle button is added to the 3d view header.

2) Grab cursor mode. Cursor can be grabbed (and constrained to axis, grid,
   etc. while moving) like any other object. If no object is selected,
   GKEY alone grabs the cursor, otherwise pressing CKEY while in GKEY mode
   moves the cursor.

16 years agoBPython:
Willian Padovani Germano [Sun, 18 Jul 2004 15:54:17 +0000 (15:54 +0000)]
BPython:
- added image.getBindCode() docstring to Image's epydoc file (thanks Satish Goda).
Scripts:
- Adding Apply_def.py to "Mesh" scripts menu (thanks author: Theeth);
- Updating JMS's disp_paint.py (also changed its name to remove version info);
- minor updates in docs and scripts.

16 years agoAttempt 2 :)
Ton Roosendaal [Sat, 17 Jul 2004 14:18:34 +0000 (14:18 +0000)]
Attempt 2 :)
Found the right +0.5 todo, now based on understanding why. Checked with
demo files in regression. But i bet intrr finds a new bug in an hour!

16 years agoReally bad luck with committing recently... past fix was plain wrong,
Ton Roosendaal [Sat, 17 Jul 2004 13:56:05 +0000 (13:56 +0000)]
Really bad luck with committing recently... past fix was plain wrong,
although it rendered the submitted bug file fine...
Note to self again; always also check if code even works in general! :)
Note to self 2: don't fix things ad hoc when you're not coding

16 years ago"Force field" and "Vortex field" buttons in Effect buttons didn't update
Alexander Ewering [Sat, 17 Jul 2004 12:55:16 +0000 (12:55 +0000)]
"Force field" and "Vortex field" buttons in Effect buttons didn't update
the 3d view.

16 years agoFixed OSX ranlib line, to match commented out part in make libs
Ton Roosendaal [Sat, 17 Jul 2004 11:23:57 +0000 (11:23 +0000)]
Fixed OSX ranlib line, to match commented out part in make libs

16 years agoPort Python updates from Tuhopuu2:
Kester Maddock [Sat, 17 Jul 2004 05:28:23 +0000 (05:28 +0000)]
Port Python updates from Tuhopuu2:
getType/setType to action/sound actuator (sgefant)
Use a more generic python -> math conversion.

16 years agoPort a few rasterizer changes from tuhopuu2:
Kester Maddock [Sat, 17 Jul 2004 05:23:17 +0000 (05:23 +0000)]
Port a few rasterizer changes from tuhopuu2:
Up the max batch size.
Clean up some of the code - move code in headers to source files etc.

16 years agoOne more cleanup for MSVC - need separation for debug/release because MSVC can't...
Kester Maddock [Sat, 17 Jul 2004 04:59:25 +0000 (04:59 +0000)]
One more cleanup for MSVC - need separation for debug/release because MSVC can't handle debug and optimisation flags at the same time.

16 years agoIf using the 'ob centers only' modes, the headers for scaling did not update properly...
Johnny Matthews [Sat, 17 Jul 2004 03:23:17 +0000 (03:23 +0000)]
If using the 'ob centers only' modes, the headers for scaling did not update properly. This commit should fix that.

16 years agoMissed these two...
Kester Maddock [Sat, 17 Jul 2004 02:50:15 +0000 (02:50 +0000)]
Missed these two...

16 years agoRemove all the autoconf stuff for QHull & SOLID and use the Makefiles.
Kester Maddock [Sat, 17 Jul 2004 02:44:24 +0000 (02:44 +0000)]
Remove all the autoconf stuff for QHull & SOLID and use the Makefiles.
This should make building Solid & Qhull much more reliable.

16 years agoAdded the runtime fullscreen options.
Kester Maddock [Sat, 17 Jul 2004 00:48:59 +0000 (00:48 +0000)]
Added the runtime fullscreen options.

16 years agoFix m_type used uninitialised in MT_Transform.
Kester Maddock [Sat, 17 Jul 2004 00:44:48 +0000 (00:44 +0000)]
Fix m_type used uninitialised in MT_Transform.

16 years agoBunch of small fixes for warnings and whatnot....
Kent Mein [Fri, 16 Jul 2004 14:45:06 +0000 (14:45 +0000)]
Bunch of small fixes for warnings and whatnot....

intern/SoundSystem/intern/SND_AudioDevice.cpp
   Initalized a var that could fall through with no value.

source/blender/readblenfile/intern/BLO_readblenfile.c
source/blender/src/space.c
intern/SoundSystem/intern/SND_Scene.cpp
source/gameengine/Converter/BL_MeshDeformer.cpp
        removed unused var's

intern/SoundSystem/openal/pthread_cancel.cpp
        fixed a nested /*

source/blender/imbuf/IMB_imbuf.h
        added static to the type returned for addzbufImBuf

source/blender/imbuf/intern/IMB_bmp.h
        had a wrong prototype

source/blender/src/view.c
        added newline at end of file.

source/blender/src/sequence.c
        removed unused var
        added #include <stdlib.h>  to avoid:
                 warning: implicit declaration of function `abs'
        initalized a var that could have been used without being set.

Kent

16 years agoFixing a blenderplayer compile error reported by Meino Christian Cramer:
Willian Padovani Germano [Fri, 16 Jul 2004 06:00:40 +0000 (06:00 +0000)]
Fixing a blenderplayer compile error reported by Meino Christian Cramer:
- added mainqenter to stubs.c so it can be used in blender/blenkernel/intern/blender.c's setup_app_data.

We can't run the onload scriptlink in setup_app_data because the visible areas won't have been updated and redrawn for the loaded .blend file until control returns to screenmain() in blender/src/editscreen.c.  So an ONLOAD_SCRIPT event is entered in setup_app_data and caught in screenmain, where the onload script is then executed.  All for a good looking demo mode ...

BPython:
- Added image.getBindCode() method, contributed by Andrew Corrigan (thanks!).

16 years agoDemo mode and BPython:
Willian Padovani Germano [Fri, 16 Jul 2004 03:08:43 +0000 (03:08 +0000)]
Demo mode and BPython:

- small additions and fixes to enable the demo mode;

- Added sleep() to Blender.sys and 17 new functions to Blender.Window module:
    things to help demo script writing and as a bonus read / write access to Blender's input event queue;

- updates in docs, those interested please check Window.py in python/api2_2x/doc/ to read about the new Blender.Window functions.

----

Demo mode should be working well now for (I) playing rt animation -- aka ALT+A -- and (II) rendering pics and anims and playing anims.  I'll still add access to radiosity data and functions.

PS: Joseph Gilbert made (II) possible with the Scene.Render module he added for 2.32.  He's been coding great things for bpython, so I'd like to take the chance to point that and thank him here.

16 years agoDetails, details...
Matt Ebb [Fri, 16 Jul 2004 02:10:29 +0000 (02:10 +0000)]
Details, details...

* Renamed the paint color picker panel to 'Paint' instead of 'Transform Properties'

* Minor label edits to the pivot icon menu

16 years ago* User preference to select with the left mouse button
Matt Ebb [Fri, 16 Jul 2004 01:34:19 +0000 (01:34 +0000)]
* User preference to select with the left mouse button
instead of right.

This basically swaps left and right, in most window spaces
so you can choose between:
LMB: Cursor/time slider/paint  -  RMB: Select
or LMB: Select  -  RMB: Cursor/time slider/paint

Aimed at:
1. Newbies
2. 1 button mouse mac users
3. People like me who are sick of having to constantly keep putting their brains into different modes when
 switching between other apps and Blender :)

Yes, the User Preferences window is a bit of a nightmare
now, a layout cleanup will be forthcoming soon...

16 years agoOK, the game engine has been un-buildable on irix for long enough
Chris Want [Fri, 16 Jul 2004 01:31:25 +0000 (01:31 +0000)]
OK, the game engine has been un-buildable on irix for long enough
-- I'm committing this change I had discussed on the mailing list
about a month ago.

16 years agoFix to not create invalid bound shapes from non mesh objects (armatures).
Kester Maddock [Fri, 16 Jul 2004 00:08:06 +0000 (00:08 +0000)]
Fix to not create invalid bound shapes from non mesh objects (armatures).

16 years agoFix ATI texture performance under Linux.
Kester Maddock [Fri, 16 Jul 2004 00:05:20 +0000 (00:05 +0000)]
Fix ATI texture performance under Linux.
glGenTexturesEXT(1, &bind); // produces bind == 0
while:
glGenTextures(1, &bind); // produces bind correctly.
(Ported from tuhopuu2)

16 years agoShadow buffer render wasn't corrected yet for OSA reconstruction of long
Ton Roosendaal [Thu, 15 Jul 2004 20:03:35 +0000 (20:03 +0000)]
Shadow buffer render wasn't corrected yet for OSA reconstruction of long
ago... samples where offsetted half a pixel, causing banding in render.

16 years agoMake sure that the hex value is checked as a hexvalue. On some systems this was appar...
Nathan Letwory [Thu, 15 Jul 2004 17:47:43 +0000 (17:47 +0000)]
Make sure that the hex value is checked as a hexvalue. On some systems this was apparently a problem.

16 years agoThis adds two modes to the 'around' drop down in 3d header
Johnny Matthews [Thu, 15 Jul 2004 17:42:04 +0000 (17:42 +0000)]
This adds two modes to the 'around' drop down in 3d header

3d Cursor, only Ob Centers
Median Point, only Ob Centers

They prevent rotation/scaling from effecting the scale/rotation of the objects and just effects their position.
This is handy for aligning objects if you constrain to an axis and scale, as well as other neato things :)

Intrr came up with the code and I hacked it into the GUI

16 years agoOops. Forgot to restore setlinestyle(0); after drawing the dotted grid.
Alexander Ewering [Thu, 15 Jul 2004 16:40:01 +0000 (16:40 +0000)]
Oops. Forgot to restore setlinestyle(0); after drawing the dotted grid.

16 years agoThis should have been fixed long ago ... create important
Chris Want [Thu, 15 Jul 2004 15:06:54 +0000 (15:06 +0000)]
This should have been fixed long ago ... create important
directories using 'mkdir -p' to avoid errors with fresh builds.

16 years agoCommit for the 4 aforementioned "features":
Alexander Ewering [Thu, 15 Jul 2004 13:31:18 +0000 (13:31 +0000)]
Commit for the 4 aforementioned "features":

 - "Global Pivot": Maintains a global Pivot and Align mode setting for
   all 3d views when enabled, instead of seperate settings per 3d view

 - "Auto Perspective": Switch to ortho mode automatically on 1/3/7, and
   to Perspective when the view is rotated with the mouse

 - "Align mode": As suggested on the list, when enabled, transformations
   on several objects only transform their locations, not their sizes or
   rotations.

 - Grid dotted when not 1:1

***ATTENTION***! The User Interface parts of these features have not been
committed, as I work on my own modified UI here. The three features need
toggle buttons to turn them on and off.

I used the following 3 buttons (first two features are in userprefs,
third as a 3d view setting):

        uiDefButBitS(block, TOG, USER_AUTOPERSP, B_DRAWINFO, "Auto Persp",
            (xpos+edgespace+(3*medprefbut)+(3*midspace)+smallprefbut+2),y3+10,smallprefbut,buth,
            &(U.uiflag), 0, 0, 0, 0,
            "Automatically switch between orthographic and perspective");

        uiDefButBitS(block, TOG, USER_LOCKAROUND, B_DRAWINFO, "Global Pivot",
            (xpos+edgespace+(4*midspace)+(4*medprefbut)),y3+10,smallprefbut,buth,
            &(U.uiflag), 0, 0, 0, 0,
            "Use global pivot setting for all 3d views");

    uiDefIconButS(block, TOG|BIT|10, B_AROUND, ICON_ALIGN,
                xco+=XIC,0,XIC,YIC,
                &G.vd->flag, 0, 0, 0, 0, "Translate only (align)");

Someone needs to add these to the interface in an appropriate manner!

Thanks.

16 years ago* on OS X the 'blender$PROGSUFFIX' caused problems due to SCons expanding it too...
Nathan Letwory [Thu, 15 Jul 2004 08:26:17 +0000 (08:26 +0000)]
* on OS X the 'blender$PROGSUFFIX' caused problems due to SCons expanding it too late.
  This is now fixed by manually setting target to 'blender'

16 years agowork on mcvc6 projects
Jens Ole Wund [Wed, 14 Jul 2004 20:57:38 +0000 (20:57 +0000)]
work on mcvc6 projects
add unwrapper.c to BL_src
in opennl create project/workspace to build
modify blender. to link to blender_ONL.lib
add ",..\..\..\lib\windows\opennl" to libpath
add ",..\..\..\lib\windows\opennl\debug" to libpath for debug
add opennl project to intern workspace .. adjusting dependancies

BM crosses fingers to work

16 years agoworkspace and project to make opennl
Jens Ole Wund [Wed, 14 Jul 2004 20:55:20 +0000 (20:55 +0000)]
workspace and project to make opennl

16 years ago* the clean target was doing some strange dependency stuff, so I changed that. As...
Nathan Letwory [Wed, 14 Jul 2004 20:55:17 +0000 (20:55 +0000)]
* the clean target was doing some strange dependency stuff, so I changed that. As a bonus, it doens't read the SConscripts anymore, but just deletes the directories with object files. I leave the signature databases, since deleting them tended to give warning messages on subsequent runs.

ps. if it doesn't work, shoot me (and Jens, since he tested too ;)

16 years agoworkspace with opennl included
Jens Ole Wund [Wed, 14 Jul 2004 20:52:41 +0000 (20:52 +0000)]
workspace with opennl included

16 years agoRewound changes done in alpha calculus for texturemapping. This
Ton Roosendaal [Wed, 14 Jul 2004 18:18:21 +0000 (18:18 +0000)]
Rewound changes done in alpha calculus for texturemapping. This
worked OK for alpha coming from antialising (rendered) but failed to do
in other situations (alpha as blending, painted in gimp)

16 years ago* use sys.exit() instead of exit()
Nathan Letwory [Wed, 14 Jul 2004 18:14:49 +0000 (18:14 +0000)]
* use sys.exit() instead of exit()
* scons clean -> does a quick(er) clean. No need to think, just scons clean (it removes all content of root_build_dir)

16 years ago* Tell compilers they really need Python 2.3 when trying to SCons it all.
Nathan Letwory [Wed, 14 Jul 2004 17:26:04 +0000 (17:26 +0000)]
* Tell compilers they really need Python 2.3 when trying to SCons it all.

16 years agoThe blenderbuttons file with EFFECT icon
Ton Roosendaal [Wed, 14 Jul 2004 15:37:49 +0000 (15:37 +0000)]
The blenderbuttons file with EFFECT icon

16 years ago* the installer script so you can do 'scons wininst' (on win32 only, of course)
Nathan Letwory [Wed, 14 Jul 2004 14:13:20 +0000 (14:13 +0000)]
* the installer script so you can do 'scons wininst' (on win32 only, of course)

This installer script is modified from the original one so that the SConstruct
will dynamically add the files that need to go into the installer. This means
that adding a script to release/scripts will automatically put it in the installer.

Also, adding new resource files in bin/.blender/ will make sure that those get
added to the installer.

16 years ago* rewrote part of the targets code
Nathan Letwory [Wed, 14 Jul 2004 14:10:39 +0000 (14:10 +0000)]
* rewrote part of the targets code
* added 'scons wininst'. This will create a NSIS installer for blender.
  This will need the NSIS tool in your path (makensis.exe).
  The needed scriptfile will be committed seperately, so remember
  to 'cvs update -d'

* tested on windows and linux, so other platform maintainers, please
  check that the build process is not broken.

16 years agocache_size yafray parameter calculation changed to sync with current
Alejandro Conty Estevez [Wed, 14 Jul 2004 10:20:56 +0000 (10:20 +0000)]
cache_size yafray parameter calculation changed to sync with current
yafray cvs code. Now given in screen coords (-1,+1)x(-1,+1)

16 years ago* the default 'scons' process now just builds Blender, but does no packaging, zipping...
Nathan Letwory [Wed, 14 Jul 2004 06:09:29 +0000 (06:09 +0000)]
* the default 'scons' process now just builds Blender, but does no packaging, zipping or tarballing
* 'release' must be explicitely given as target to get all nicely wrapped up

16 years ago- updated VC6 project files for SOLID - blender now links with the
Simon Clitherow [Tue, 13 Jul 2004 21:52:23 +0000 (21:52 +0000)]
- updated VC6 project files for SOLID - blender now links with the
  static solid lib.

- also cleaned up solid.dsw workspace (removed unused projects).

16 years agoLSCM:
Brecht Van Lommel [Tue, 13 Jul 2004 20:53:51 +0000 (20:53 +0000)]
LSCM:
Fixed a bug where the projection axis for the initial solution was wrong,
causing the solution to collapse into one point.
Made packing denser (by reducing the padding between face groups).

16 years agoRemoved VECADD and VECSUB, are in utildefine.h now
Ton Roosendaal [Tue, 13 Jul 2004 20:39:32 +0000 (20:39 +0000)]
Removed VECADD and VECSUB, are in utildefine.h now

16 years agoRemoved some testcode from yafray_Render.cpp
Alfredo de Greef [Tue, 13 Jul 2004 19:22:41 +0000 (19:22 +0000)]
Removed some testcode from yafray_Render.cpp
Added the missing anti-aliasing pixel filter size and threshold parameters for manual AA control (disable 'Auto AA' button).
Added support for yafray raytraced depth-of-field.
Added extra panel for Camera in edit window to edit dof paramaters.
The actual focus point will be drawn as a cross when camera 'ShowLimits' is enabled, similar to the aqsis code in tuhopuu.

Note to users: raytraced DoF is very slow, for best results, the default AA parameters are not good enough, especially with higher aperture values (more blur).
So for best results, disable 'Auto AA' and set the AA parameters yourself.
It works best with multi-pass AA ('AA passes' > 1) and a reasonable 'AA samples' value, something in the range 8 - 25 or even higher.
Currently the post-process DoF is not available in yafray, alternatives are being worked on.

16 years ago* colon after def printadd() added to have correct and running python again :) (sorry...
Nathan Letwory [Tue, 13 Jul 2004 19:10:34 +0000 (19:10 +0000)]
* colon after def printadd() added to have correct and running python again :) (sorry, must've been subconsious spasm)
* made the build not depend on blenderplayer, so that it continues even when you have not the blenderplayer enabled

16 years ago* UNWRAPPER define in blenkernel for
Nathan Letwory [Tue, 13 Jul 2004 18:27:40 +0000 (18:27 +0000)]
* UNWRAPPER define in blenkernel for
* updates to have blender link with opennl

16 years ago* add opennl and superlu to intern project
Nathan Letwory [Tue, 13 Jul 2004 18:25:44 +0000 (18:25 +0000)]
* add opennl and superlu to intern project

16 years ago* Added a release target to SConstruct -> 'scons release':
Nathan Letwory [Tue, 13 Jul 2004 17:01:58 +0000 (17:01 +0000)]
* Added a release target to SConstruct -> 'scons release':
      - after building blender and blenderplayer an archive is created in bin/ containing all necessary files
      - you'll need now python2.3 or newer for SConstruct to go through correctly. This is not a problem,
        since Blender requires python2.3 now anyway.
      - the release target has been done for linux, win32 and os x, other platforms get a
        warning message after blender has been built, just no package. See warning message for instructions
      - for linux, osx and win32 the blenderplayer target has been enabled for default
      - the build is logged to build.log for all platforms except win32. If you want it, you'll need tee.exe from
        http://unxutils.sf.net in your path (I put it in C:\\windows) and change the first if check in the
        SConstruct accordingly

16 years agoAdded LSCM UV Unwrapping:
Brecht Van Lommel [Tue, 13 Jul 2004 11:48:52 +0000 (11:48 +0000)]
Added LSCM UV Unwrapping:
http://www.loria.fr/~levy/Galleries/LSCM/index.html
http://www.loria.fr/~levy/Papers/2002/s2002_lscm.pdf

Implementation Least Squares Conformal Maps parameterization, based on
chapter 2 of:
Bruno Levy, Sylvain Petitjean, Nicolas Ray, Jerome Maillot. Least Squares
Conformal Maps for Automatic Texture Atlas Generation. In Siggraph 2002,
July 2002.

Seams: Stored as a flag (ME_SEAM) in the new MEdge struct, these seams define
where a mesh will be cut when executing LSCM unwrapping. Seams can be marked
and cleared in Edit Mode. Ctrl+EKEY will pop up a menu allowing to Clear or Mark
the selected edges as seams.

Select Linked in Face Select Mode now only selects linked faces if no seams
separate them. So if seams are defined, this will now select the 'face group'
defined by the seams. Hotkey is still LKEY.

LSCM Unwrap: unwrap UV's by calculating a conformal mapping (preserving local
angles). Based on seams, the selected faces will be 'cut'. If multiple
'face groups' are selected, they will be unwrapped separately and packed in
the image rectangle in the UV Editor. Packing uses a simple and fast
algorithm, only designed to avoid having overlapping faces.

LSCM can be found in the Unwrap menu (UKEY), and the UV Calculation panel.

Pinning: UV's can be pinned in the UV Editor. When LSCM Unwrap is then
executed, these UV's will stay in place, allowing to tweak the solution.
PKEY and ALT+PKEY will respectively pin and unpin selected UV's.

Face Select Mode Drawing Changes:
- Draw Seams option to enable disable drawing of seams
- Draw Faces option to enable drawing of selected faces in transparent purple
- Draw Hidden Edges option to enable drawing of edges of hidden faces
- Draw Edges option to enable drawing of edges of visible faces

The colors for these seams, faces and edges are themeable.

16 years agoAdded SuperLU 3.0:
Brecht Van Lommel [Tue, 13 Jul 2004 11:42:13 +0000 (11:42 +0000)]
Added SuperLU 3.0:
http://crd.lbl.gov/~xiaoye/SuperLU/

This is a library to solve sparse matrix systems (type A*x=B). It is able
to solve large systems very FAST. Only the necessary parts of the library
are included to limit file size and compilation time. This means the example
files, fortran interface, test files, matlab interface, cblas library,
complex number part and build system have been left out. All (gcc) warnings
have been fixed too.

This library will be used for LSCM UV unwrapping. With this library, LSCM
unwrapping can be calculated in a split second, making the unwrapping proces
much more interactive.

Added OpenNL (Open Numerical Libary):
http://www.loria.fr/~levy/OpenNL/

OpenNL is a library to easily construct and solve sparse linear systems. We
use a stripped down version, as an interface to SuperLU.

This library was kindly given to use by Bruno Levy.