blender.git
14 years agoAlso for new 'to image window' rendering, drawing of float buffers while
Ton Roosendaal [Sat, 17 Jun 2006 17:07:49 +0000 (17:07 +0000)]
Also for new 'to image window' rendering, drawing of float buffers while
rendering now is full 32 bits. This gives drawing issues in some cards,
like ATIs.

Copied the function used for renderwindow to glutil.c, and used now in the
image window.

14 years agoBug #4348
Ton Roosendaal [Sat, 17 Jun 2006 15:14:43 +0000 (15:14 +0000)]
Bug #4348

Animated groups, being linked and dupli-grouped in other file, didn't
correctly calculate particles inside the group.

14 years agoBulllet bugfix, assignment rather then test
Erwin Coumans [Sat, 17 Jun 2006 14:41:00 +0000 (14:41 +0000)]
Bulllet bugfix, assignment rather then test

14 years agofixed synchronisation problem with (kept on loosing this documentation bit when mergi...
Erwin Coumans [Sat, 17 Jun 2006 14:19:59 +0000 (14:19 +0000)]
fixed synchronisation problem with (kept on loosing this documentation bit when merging from Blender -> Bullet)

14 years ago===Python API===
Ken Hughes [Sat, 17 Jun 2006 14:08:15 +0000 (14:08 +0000)]
===Python API===
Bugfix #4347: deleting vertex 0 incorrectly deleted all triangle face, since
check for v4==0 wasn't being done.

14 years agofixed Bullet bug: constraints didn't merge simulation islands.
Erwin Coumans [Sat, 17 Jun 2006 13:55:59 +0000 (13:55 +0000)]
fixed Bullet bug: constraints didn't merge simulation islands.

14 years agoSolved bad design decision in Node Editor:
Ton Roosendaal [Sat, 17 Jun 2006 13:04:09 +0000 (13:04 +0000)]
Solved bad design decision in Node Editor:

The buttons uiBlock was stored in a Node, for retrieval of node buttons,
however that won't work when multiple windows show same Nodes.
Now implemented more correct unique Block names (as all over in UI), and
use that name to retrieve buttons with API call uiGetBlock().

14 years agoBugfix 4346
Ton Roosendaal [Sat, 17 Jun 2006 12:26:28 +0000 (12:26 +0000)]
Bugfix 4346

Node Shaders: the code checking for all required texture coordinates did
not test Groups inside a tree, so textures didn't render properly always.

14 years agoFix for Compositor, Image node: reads now from Movie files as well.
Ton Roosendaal [Sat, 17 Jun 2006 11:40:50 +0000 (11:40 +0000)]
Fix for Compositor, Image node: reads now from Movie files as well.
(support was there already halfway, needed to add button and an anim check)

14 years agoBugfix in the patching for Stucci texture: the version code assumed that
Ton Roosendaal [Sat, 17 Jun 2006 10:34:05 +0000 (10:34 +0000)]
Bugfix in the patching for Stucci texture: the version code assumed that
the MTex (mapping for texture) always had a texture... which should be
tested of course. My bad!

(Thanks Plumi studio for report!)

14 years agoCleanup of UI for new renderpipeline
Ton Roosendaal [Sat, 17 Jun 2006 10:25:07 +0000 (10:25 +0000)]
Cleanup of UI for new renderpipeline

- removed "Unified" button, replaced with "HD" preset for 1920x1080 output
- removed the unused "Pass" options
- removed the unused "Strands" render-layer option

Because the internal render pipe supports this already; added two more
render-layer options:

- "Sky", to enable/disable sky render in a layer (this was part of "Solid"
  before, not so correct... to ensure previously saved files work, the
  "Sky" option is set by default when "Solid" was set. The version patching
  will do this temporally always, until we've bumped up version to 2.42
- "Edge", to enable/disable edge render in a layer. Nice for compositing.

Also in this commit: fixed warnings for exported functions for the new
Node Editor pull-down menus.

14 years agopart 3
Jens Ole Wund [Fri, 16 Jun 2006 22:43:39 +0000 (22:43 +0000)]
part 3
MSVC6
dude set proper deps ! :)

14 years agopart 2
Jens Ole Wund [Fri, 16 Jun 2006 22:20:36 +0000 (22:20 +0000)]
part 2
MSVC6
Defensive way not to interfere with other (crystal) build systems
so .. i can maintain building bullet for blender on MSVC6 without spitting in
the "whateverbulletteamthinkstobenice" soup

14 years agoMSVC6
Jens Ole Wund [Fri, 16 Jun 2006 22:06:22 +0000 (22:06 +0000)]
MSVC6
Defensive way not to interfere with other (crystal) build systems
so .. i can maintain building bullet for blender on MSVC6 without spitting in
the "whateverbulletteamthinkstobenice" soup

14 years agoThis is a modified version of patch #4200
Kent Mein [Fri, 16 Jun 2006 20:00:00 +0000 (20:00 +0000)]
This is a modified version of patch #4200

http://projects.blender.org/tracker/index.php?func=detail&aid=4200&group_id=9&atid=127

It adds platform depenant prefix to function calls
(extern on non windows platforms more complicated on windows)
So that windows plugins can reference functions inside of blender.

there is a small TODO still...
Make release should build the helper library required under windows and modify
how they build the plugins:
dlltool --input-def plugin.DEF --output-lib libblenerplugin.a --dllname blender.exe
and the pulgins should be made with:
gcc -c (pluginname).c
gcc -shared -o (pluginname).dll (pluginname).o libblenderplugin.a

Kent

14 years agoPlumiferos fix-fix :)
Ton Roosendaal [Fri, 16 Jun 2006 19:16:27 +0000 (19:16 +0000)]
Plumiferos fix-fix :)

Code to allow "Env" material to mask out ztransp gave bad AA on edges of
solid faces, when transparant was behind it.

Recoded "Env" to use index -1 in the polygon index buffer, and restored
code that caused the bad AA.

14 years agoWhen ffmpeg format is selected, make 'Video' and 'Audio' panels
Chris Want [Fri, 16 Jun 2006 15:43:50 +0000 (15:43 +0000)]
When ffmpeg format is selected, make 'Video' and 'Audio' panels
as tabs of the format panel (was annoying how the format panel
would jump far to the right after selecting format' Thanks ao2
for noticing.

Note: as self-appointed code weenie, I should point out that the
ffmpeg code has a lot of tab/space indenting mixed in nasty
ways -- this should be fixed.

14 years agoUpdated previewblend, texture preview had minor line on left hand
Ton Roosendaal [Fri, 16 Jun 2006 15:33:14 +0000 (15:33 +0000)]
Updated previewblend, texture preview had minor line on left hand

14 years agoPreview Texture for Stucci works again.
Ton Roosendaal [Fri, 16 Jun 2006 15:31:32 +0000 (15:31 +0000)]
Preview Texture for Stucci works again.

NOTE: stucci didn't return 'intensity' since blender 1.0, something that
alsways caused headaches all over (all other textures do per definition).
But, allowing stucci to return 'intensity' would break old files.

To make it work for preview, I had to solve this once. Done with a version
patch, so old files (including current 2.41!) won't read with color channel
active for Stucci textures.

(Preview.blend I saved as a 2.42 file btw!)

14 years ago===Python API===
Ken Hughes [Fri, 16 Jun 2006 14:40:26 +0000 (14:40 +0000)]
===Python API===
Change to displayMode attribute to support the new render window options, and
correct description in the documentation.

14 years agoThis prevents to assign the built-in Images "Render Result" or "Compositor"
Ton Roosendaal [Fri, 16 Jun 2006 13:58:45 +0000 (13:58 +0000)]
This prevents to assign the built-in Images "Render Result" or "Compositor"
as texture to UV Face. Crashes in render, because memory then is undefined.

14 years agoThe new "transmissivity" option for ray-transparent now can be controlled.
Ton Roosendaal [Fri, 16 Jun 2006 13:11:21 +0000 (13:11 +0000)]
The new "transmissivity" option for ray-transparent now can be controlled.
By default it is disabled (depth 0.0), so rendering is as usual.

The meaning of "depth" and "falloff" will be extensively shown in the
release log pages. Coming soon!

(Patch provided by Ed Halley)

14 years agoBugfix #4341
Ton Roosendaal [Fri, 16 Jun 2006 12:33:35 +0000 (12:33 +0000)]
Bugfix #4341

The code added to ensure Image textures in nodes use the correct mapping
settings (UV, repeat, etc) crashed when editing non-osa cases.

14 years agoBugfix #4343
Ton Roosendaal [Fri, 16 Jun 2006 12:17:35 +0000 (12:17 +0000)]
Bugfix #4343

The (SHIFT+F4) databrowser showed the library file (added some months
ago) which didn't work for extremely long directory names well.
I've recoded it, so it now only shows the .blend name, not entire path.

14 years agoUpdated this script and added some functions, this wont effect eny existing python...
Campbell Barton [Fri, 16 Jun 2006 10:59:56 +0000 (10:59 +0000)]
Updated this script and added some functions, this wont effect eny existing python tools.

added functions
pickMeshRayFace(me, orig, dir):
pickMeshGroupWeight(me, act_group, orig, dir):
pickMeshGroupVCol(me, orig, dir):
facePlanerIslands(me):
edgeFaceUserCount(me, faces= None):

14 years agoCleanum, remove unneeded 'raise's
Campbell Barton [Fri, 16 Jun 2006 10:41:21 +0000 (10:41 +0000)]
Cleanum, remove unneeded 'raise's
Stupid hack- added 0,0,0 dummyvert so UVs import right (unrotated).
This script aparently dosent work on powerpc... (endian issues Im guessing)

14 years agoSilly screens code in Blender... trying to cleanup stuff only breaks other
Ton Roosendaal [Fri, 16 Jun 2006 10:17:56 +0000 (10:17 +0000)]
Silly screens code in Blender... trying to cleanup stuff only breaks other
things! :)

Anyhoo, commits yesterday for preview panel fixes in Compositor broke the
new fullscreen render output feature. The damn curarea again yes!

14 years agoBugfix #4332
Ton Roosendaal [Fri, 16 Jun 2006 09:28:51 +0000 (09:28 +0000)]
Bugfix #4332

Pressing ALT+W (save videoscape) in editmode gave error menu, but then the
Specials menu. Had to add a 'return 0'. Year zero bug...

14 years ago* Added header pulldown menus for the Node Editor. Also tweaked colours and some
Matt Ebb [Fri, 16 Jun 2006 04:32:39 +0000 (04:32 +0000)]
* Added header pulldown menus for the Node Editor. Also tweaked colours and some
of the menu organisation, consolidating the redundant 'Generators' with 'Input'.

14 years ago== UV Export ==
Martin Poirier [Thu, 15 Jun 2006 22:27:36 +0000 (22:27 +0000)]
== UV Export ==

Based on Ed Halley's report.
* Default size is now 512, min is 64, max 8192
* Loading saved params check that Editor path is valid.

14 years agobullet + GE happy on msvc6 again :)
Jens Ole Wund [Thu, 15 Jun 2006 21:22:22 +0000 (21:22 +0000)]
bullet + GE happy on msvc6 again :)
phew .. setting 'include pathes'  in VS6 is real pain

14 years agobugfix for overwriting memory when copying library name into too short char[]
Andrea Weikert [Thu, 15 Jun 2006 19:29:25 +0000 (19:29 +0000)]
bugfix for overwriting memory when copying library name into too short char[]

14 years agoUndo pushes for buttons could get cancelled out with a call to read the
Ton Roosendaal [Thu, 15 Jun 2006 17:25:10 +0000 (17:25 +0000)]
Undo pushes for buttons could get cancelled out with a call to read the
queue 'external'. Happened for example in Node editor.

14 years ago* Added a better mouse pointer for the eyedropper tool (thanks Bart) and also
Matt Ebb [Thu, 15 Jun 2006 14:22:59 +0000 (14:22 +0000)]
* Added a better mouse pointer for the eyedropper tool (thanks Bart) and also
some 2d scroll pointers

14 years agotry to catch error/ freezing reported on OSX
Erwin Coumans [Thu, 15 Jun 2006 13:39:05 +0000 (13:39 +0000)]
try to catch error/ freezing reported on OSX

14 years agoAdded with binary tag
Ton Roosendaal [Thu, 15 Jun 2006 13:29:01 +0000 (13:29 +0000)]
Added with binary tag

14 years agoRemoved preview.blend, as added as ascii
Ton Roosendaal [Thu, 15 Jun 2006 13:28:23 +0000 (13:28 +0000)]
Removed preview.blend, as added as ascii

14 years agoUpdated icons image and preview blend
Ton Roosendaal [Thu, 15 Jun 2006 13:08:50 +0000 (13:08 +0000)]
Updated icons image and preview blend

14 years agoHalos rendered with 'line' option could deliver overflow alpha values,
Ton Roosendaal [Thu, 15 Jun 2006 13:00:28 +0000 (13:00 +0000)]
Halos rendered with 'line' option could deliver overflow alpha values,
needs to be clipped.

14 years ago=== preview icons ===
Andrea Weikert [Thu, 15 Jun 2006 11:23:51 +0000 (11:23 +0000)]
=== preview icons ===
- changed preview type of halo materials
- halo materials are also shown with alpha=255 like in preview window

14 years agoBackground rendering didn't work anymore!
Ton Roosendaal [Thu, 15 Jun 2006 11:15:25 +0000 (11:15 +0000)]
Background rendering didn't work anymore!

- STUPID mistake from me in setting the waitcursor...
- icons for UI got freed, without checking if it existed (crash in end)
- call to close mainwindow didn't check if window existed

note:
I usually test the "blender -b" case, which should start blender,
initialize all, free all, and print "blender quit" to signal all is fine.

14 years agoBugfix #4338
Ton Roosendaal [Thu, 15 Jun 2006 10:10:27 +0000 (10:10 +0000)]
Bugfix #4338

When Edge render was choosen, the zbuffer values were altered, causing a
halo render to go wrong.

14 years agoSmall fixes in 3d window preview render, discovered while making regression
Ton Roosendaal [Thu, 15 Jun 2006 09:44:52 +0000 (09:44 +0000)]
Small fixes in 3d window preview render, discovered while making regression
files for it :)

- on load, the rendering was done twice
- changing area size didn't correct the render

14 years ago Bug fix, reported by lukep at mailing list. Blender doesn't craash, when
Jiri Hnidek [Thu, 15 Jun 2006 09:35:09 +0000 (09:35 +0000)]
 Bug fix, reported by lukep at mailing list. Blender doesn't craash, when
 metaball is selected. Wrong recreating of existing Bounding box was reason
 of crashes.

14 years agoChanged some references to 'size' to now refer to 'scale'. If anybody
Chris Want [Thu, 15 Jun 2006 04:13:26 +0000 (04:13 +0000)]
Changed some references to 'size' to now refer to 'scale'. If anybody
sees a reference to size, as it pertains to a 3D object, please let
me know.

14 years agoFixed a bug where the start of the wave was not drawn, also added verbose commenting...
Campbell Barton [Thu, 15 Jun 2006 01:19:10 +0000 (01:19 +0000)]
Fixed a bug where the start of the wave was not drawn, also added verbose commenting and cleaned up the wave allignment.

14 years agohappy msvc6 compiling/debugging again
Jens Ole Wund [Wed, 14 Jun 2006 21:57:41 +0000 (21:57 +0000)]
happy msvc6 compiling/debugging again
remember no GE for msvc6

14 years agoBUG #4323:
Willian Padovani Germano [Wed, 14 Jun 2006 21:04:53 +0000 (21:04 +0000)]
BUG #4323:

Help->System->Benchmark (the Tkey benchmark) returned timings  even if
user cancelled the pupmenu. Was just missing a check
for -1 in toets.c -- wonder how old this one was... Reported by Wim Van
Hoydonck.

Scripts:
- Updated Jean-Michel's hotkeys script for Blender 2.42.
- Followed Pieter Visser's suggestion and added version info to the menu
names of the older collada scripts (v1.3.1).

Thanks guys!

Note for builders: nevermind if you already compiled 2.42RC1, these
updates are not critical at all and can be left for the release or RC2.

14 years agorenamed 'Size' to Radius in the logic buttons (This naming was confusing, as the...
Erwin Coumans [Wed, 14 Jun 2006 21:02:03 +0000 (21:02 +0000)]
renamed 'Size' to Radius in the logic buttons (This naming was confusing, as the 'size' was only used as 'radius' for a rigid body with 'sphere' shapel. It has no effect on box, convex, cylinder and other shapes.

Don't worry, this is unrelated to recent Size -> Scale renaming.

14 years agointerim fix for the low end integrated intel graphic cards
Jean-Luc Peurière [Wed, 14 Jun 2006 18:04:57 +0000 (18:04 +0000)]
interim fix for the low end integrated intel graphic cards
until a better solution is found

14 years agoFixes for preview render in buttons:
Ton Roosendaal [Wed, 14 Jun 2006 18:04:26 +0000 (18:04 +0000)]
Fixes for preview render in buttons:

- restored type choice compatiblity (plane, sphere, cube)  with 2.41   release (sorry, will break saved files with CVS... my fault, should
  have known.)

- removed lamp choices (lights now are different per preview, no fixed
  choices).

- added checkered plane behind the plane preview. nicer for halos.

14 years agoEndian fix for drawing alpha in images.
Ton Roosendaal [Wed, 14 Jun 2006 16:02:11 +0000 (16:02 +0000)]
Endian fix for drawing alpha in images.

14 years agoBug fix:
Ton Roosendaal [Wed, 14 Jun 2006 13:25:01 +0000 (13:25 +0000)]
Bug fix:

Files saved with new cloth modifier patch crash in cvs blender. (#define
for cloth is 13 even!). This was caused by lack of upward compatibility
for non existing modifiers.

Also added giant warning in code for the ENUM for modifier types.

14 years agoBugfix #4135
Ton Roosendaal [Wed, 14 Jun 2006 12:42:23 +0000 (12:42 +0000)]
Bugfix #4135

Mixdown option (blending sequence audio strips) didn't write proper WAV.
- file length in header chunk was too short (potential crasher)
- endian switch code used swab(), which wasn't defined to work when src and
  target is identical
- cleaned up some code too... like removing timecursor() for core loop.

14 years agoBugfix #4329
Ton Roosendaal [Wed, 14 Jun 2006 08:50:41 +0000 (08:50 +0000)]
Bugfix #4329

New "Dimension" button: when using TAB to cycle over buttons, the dimension
event was sent multiple times, accumulating scaling. The code was also not
prepared to handle multiple changes at one event.

Also: added object_get_boundbox(Object *ob) in BKE_object.h, so the code
now really supports most primitives in Blender.

14 years ago===Python API===
Ken Hughes [Wed, 14 Jun 2006 05:16:39 +0000 (05:16 +0000)]
===Python API===
Moved .up() and .down() methods from Constraint API to Constraint sequence
API (also renamed them to moveUp() and moveDown() ).  Again, methods which
modify the "parent" structure didn't seem consistent.

14 years ago===Python API===
Ken Hughes [Wed, 14 Jun 2006 04:41:31 +0000 (04:41 +0000)]
===Python API===
Moved .up() and .down() methods from Modifier API to Modifier sequence
API (also renamed them to moveUp() and moveDown() ).  Locating methods
which modify the "parent" structure in objects didn't seem consistent.

14 years agoBug 4313
Ton Roosendaal [Tue, 13 Jun 2006 20:33:45 +0000 (20:33 +0000)]
Bug 4313

Particles: option "even" failed when faces where all exactly same sized,
then it sometimes skipped entire faces.

Just the regular <1.0 that had to be <=1.0

14 years agoRestored the pretty lousy but still popular stars render in blender.
Ton Roosendaal [Tue, 13 Jun 2006 20:00:14 +0000 (20:00 +0000)]
Restored the pretty lousy but still popular stars render in blender.
Hope our sky guru can come with something cooler for next release!

14 years agobugfix 4324
Ton Roosendaal [Tue, 13 Jun 2006 18:51:52 +0000 (18:51 +0000)]
bugfix 4324

Old issue... Blender saves jpg RGBA files. That's unsupported in all
programs except Blender, always a source of problems with that feature.

Now it just falls back to saving 24 bits when the "RGBA" option is set.

14 years agoAltering the rules for opening a blender area window for render output.
Ton Roosendaal [Tue, 13 Jun 2006 15:50:05 +0000 (15:50 +0000)]
Altering the rules for opening a blender area window for render output.

- if current visible area shows render result; use this
- else: search for largest non-Image area (so it won't use Texture or
  Composite outputs)
- else if only 1 available window it uses that one.

Works for both new options (fullscreen too). Especiall fullscreen works
much better, since it uses an own designated Image Window by default.

14 years agoLens flare rendering back.... completely forgot about this antique
Ton Roosendaal [Tue, 13 Jun 2006 14:51:17 +0000 (14:51 +0000)]
Lens flare rendering back.... completely forgot about this antique
feature.

It doesn't render preview yet... for that we have to fix preview system.

14 years agoOne half of Bug #4320 fixed: The 'linked scale' button in the transform
Chris Want [Tue, 13 Jun 2006 05:19:43 +0000 (05:19 +0000)]
One half of Bug #4320 fixed: The 'linked scale' button in the transform
properties panel now handles negative numbers.

I don't know how to solve the half of the bug related to the tab
key though ...

More info here:
http://projects.blender.org/tracker/index.php?func=detail&aid=4320&group_id=9&atid=125

14 years agoPlumiferos crash report:
Ton Roosendaal [Mon, 12 Jun 2006 21:31:02 +0000 (21:31 +0000)]
Plumiferos crash report:

2006/01/28 commit from Campbell forgot to check for proper pointer:

if(seq->sound->stream==NULL) return;

should be:

if(seq->sound==NULL || seq->sound->stream==NULL) return;

14 years agoLast minute patch from Chris Want
Ton Roosendaal [Mon, 12 Jun 2006 20:01:18 +0000 (20:01 +0000)]
Last minute patch from Chris Want

Nkey "Properties Panel" now has Dimension ("Dim") buttons too.
This reads from the actual bounding box value to see the size. Note that
dimensions for animated & deformed objects will change per frame.

(Cleaned up buttons layout for patch, and added support for Curve, Text and
Surface objects)

14 years ago- changed back SHGetFolderPath to SHGetSpecialFolderPath to support older Win98 and...
Andrea Weikert [Mon, 12 Jun 2006 19:13:17 +0000 (19:13 +0000)]
- changed back SHGetFolderPath to SHGetSpecialFolderPath to support older Win98 and Win95 systems without having to redirstribute shfolder.dll
- MINGW should compile too now (was problem when fucntionality was first introduced), tested with MINGW 5.0.2 (scons)
- added -lshell32 for the dependency on MINGW

14 years agoAnother fix to enable painting in a rendering. Paint works, but it's not
Ton Roosendaal [Mon, 12 Jun 2006 19:05:58 +0000 (19:05 +0000)]
Another fix to enable painting in a rendering. Paint works, but it's not
persisant (since float buffer is the source, converted to 32 bits for
drawing only)

14 years agoBullet, bugfix: don't simulate when substeps are set to 0
Erwin Coumans [Mon, 12 Jun 2006 18:47:56 +0000 (18:47 +0000)]
Bullet, bugfix: don't simulate when substeps are set to 0

14 years agoattempt to fix the release makefiles
Jean-Luc Peurière [Mon, 12 Jun 2006 17:15:31 +0000 (17:15 +0000)]
attempt to fix the release makefiles

14 years agoUV/Image Editor: Paint option crashed when using on float images.
Ton Roosendaal [Mon, 12 Jun 2006 15:28:47 +0000 (15:28 +0000)]
UV/Image Editor: Paint option crashed when using on float images.
Should support this once too... but that's another project.

14 years agoNew feature! (Well, replacement for the exisiting cumbersome "DispView")
Ton Roosendaal [Mon, 12 Jun 2006 14:39:08 +0000 (14:39 +0000)]
New feature! (Well, replacement for the exisiting cumbersome "DispView")

Next to the "DispWindow" there are now two new choices:

- Display render output to Image Editor
- Display render output to Screen-sized Image Editor

Both options won't open a 2nd window anymore, which makes work quite more
smooth even, especially because 'focus' isn't lost. Further it fits in the
'single window UI' paradigm of Blender. Should have been done 10 years ago!

Lastly it might bypass issues with X11... having 2 windows with opengl
context is not always stable in Linux.

This option uses an identical trick as for the Compositor viewer, using an
Image block with a fixed name ("Render Result").

The flow, when invoking a Render, goes as follows:
- first it checks if there's an Image Editor visible displaying the "Render
  Result", if so then it uses that area-window.
   (Use this option for dual-monitor setups for example, a render will always
   go to the same location then)
- else it checks if there's an Image Editor open in general, it then
  assigns that window the "Render Result" Image.
- else: it searches for the largest Area in the screen, and turns that into
  a temporal Image Editor showing render output.

After a render, an ESC will push back the former view, if the Area type has
changed.

Same rules apply for the "Full Screen" option. Here an ESC will always go
back to the regular Screen, and restore Area type if required.

While rendering, the queue for the renderwindow isn't handled yet, so you can
not zoom (nor get full redraws), as for the regular render window.

Existing conflicts:
- in FaceSelect mode, the Image editor enforces to display the face texture
  after rendering again.
- when using an Image window for compositing, you'll lose the Viewer output
  on a render.

Implementation note:
While rendering updates, nothing is drawn in frontbuffer anymore. That's
good news for b0rked OpenGL drivers (and faster). However, for the few
OpenGL cards that don't do a "swap copy" but a "swap exchange" you get
issues... has to be worked on. I'm afraid we have to drop frontbuffer
drawing altogether.

Other fixes:

- Hotkeys NumPad 1, 2, 4, 8 will set zoom levels (was half coded only?)
  Use SHIFT to zoom out (smaller).

- Rendering Tile updates still had draw errors on edges of tiles, in OSA
  only. (Caused by commit 4 days ago)

14 years ago- another minor solver update to fix
Nils Thuerey [Mon, 12 Jun 2006 12:55:51 +0000 (12:55 +0000)]
- another minor solver update to fix
  obstacle fluid surface generation bug
- also contains some code clean ups
  and safer initializations

14 years ago- added fix for fluidsim copying bug
Nils Thuerey [Mon, 12 Jun 2006 06:18:57 +0000 (06:18 +0000)]
- added fix for fluidsim copying bug
  (surface mesh structs werent handled correctly,
  copying is now done in a new function)

14 years agoRemove "print sys.version_info" accidentally left in from debugging.
Ken Hughes [Mon, 12 Jun 2006 03:20:29 +0000 (03:20 +0000)]
Remove "print sys.version_info" accidentally left in from debugging.

14 years agoIn the previous mirror+clipping+extrude commit there was a potential
Chris Want [Mon, 12 Jun 2006 01:59:50 +0000 (01:59 +0000)]
In the previous mirror+clipping+extrude commit there was a potential
for a crash since the list of modifiers was being accessed before
testing whether we are actually in editmode (thanks Ben Batt).

14 years agoAs discussed at the meeting, the hiding of occluded verts in editmode
Chris Want [Mon, 12 Jun 2006 01:45:38 +0000 (01:45 +0000)]
As discussed at the meeting, the hiding of occluded verts in editmode
is now turned *off* by default (manipulators stay on though).

14 years ago== Python Button Evaluation ==
Martin Poirier [Mon, 12 Jun 2006 00:10:00 +0000 (00:10 +0000)]
== Python Button Evaluation ==

Users can write any valid Python expression (that evals to an int or float) inside Blender's gui number buttons (preceded by #) and have them evaluated to their actual int or float value.

Button Evaluation has access to the same modules as PyDrivers.

For example:

#1.0*9-2.3
#ob("Camera").LocZ
#1.0/ob("Cube").LocX
#math.sin(math.pi) -- or simply #m.sin(m.pi)
etc

14 years agoBug #4279: doc browser script broken.
Willian Padovani Germano [Sun, 11 Jun 2006 21:35:14 +0000 (21:35 +0000)]
Bug #4279: doc browser script broken.

http://projects.blender.org/tracker/?func=detail&aid=4279&group_id=9&atid=125

Thanks Wim Van Hoydonck for report / fix.

14 years ago=== Editing Tools ===
Martin Poirier [Sun, 11 Jun 2006 20:19:41 +0000 (20:19 +0000)]
=== Editing Tools ===
As suggested, adding Page Up and Page Down to the hotkey list to change the size of the circle of selection, using brush select (BB).
This is done to bring it in line with transform's PET size adjustment.

Two hotkeys to rule them all and to the reference manual binds them... :P

14 years agoCommit from Alfredo to support yafray sub-rect updating required an
Ton Roosendaal [Sun, 11 Jun 2006 19:53:24 +0000 (19:53 +0000)]
Commit from Alfredo to support yafray sub-rect updating required an
additional initialize for scanline length in Blender.

(Error: only the entire tiles were visibly updated while render)

14 years agoThe "ESC doesn't cancel renders" problem:
Willian Padovani Germano [Sun, 11 Jun 2006 18:29:25 +0000 (18:29 +0000)]
The "ESC doesn't cancel renders" problem:

  Changing from ITIMER_VIRTUAL to ITIMER_REAL solved the issue for all
who tested it (Hos, pidhash and me, at least). Ton said to commit it so
more people can test, but other solutions may still be investigated.

The change is only for POSIX systems (so Windows code was not touched).

14 years agoFixed bug that the preview icon for world wasn't showing because sky is rendered...
Andrea Weikert [Sun, 11 Jun 2006 16:19:42 +0000 (16:19 +0000)]
Fixed bug that the preview icon for world wasn't showing because sky is rendered with alpha=0
Temporary fix - rendering sky with alpha=1 could become render option in the future. Too risky to change now shortly before release.

14 years ago===Python API===
Ken Hughes [Sun, 11 Jun 2006 15:35:40 +0000 (15:35 +0000)]
===Python API===
Removed recently added Material API methods getRbFriction() and
getRbRestitution().  Erwin had already added attributes rbFriction and
rbRestitution, and current API design goal is to eventualy replace
all getStuff()/setStuff() with attributes.

14 years agoBugfix #4308
Ton Roosendaal [Sun, 11 Jun 2006 11:01:30 +0000 (11:01 +0000)]
Bugfix #4308

ANIM render with "Do Sequence" set, without sequence strips, crashed.
Addded empty black image allocation.

14 years agoBugfix 4312
Ton Roosendaal [Sun, 11 Jun 2006 10:13:00 +0000 (10:13 +0000)]
Bugfix 4312

Preview render in 3d window could crash when a re-render was invoked before
the render was initialized even, reading a NULL pointer for scene.
Happened on frantic & quick editing.

14 years agoBug fixes of own collection:
Ton Roosendaal [Sun, 11 Jun 2006 09:43:05 +0000 (09:43 +0000)]
Bug fixes of own collection:

- Selection wasn't possible on center dots in Object mode. I keep adding
it and it keeps disappearing again. Added clear comments in code too.

- Particles: (debug still) print "build particles" happened on each redraw
  when "Display percentage" for particles was set to zero.

14 years agoBugfix #4299
Ton Roosendaal [Sun, 11 Jun 2006 09:06:07 +0000 (09:06 +0000)]
Bugfix #4299

The Scene audio.mixrate variable was zero on creating new scenes, causing
synced playback to fail.
Added initialize in kernel, and patch in buttons drawing to set the value
for wrongly saved files.

(Pixelshading: small correction for more optimal code)

14 years agoBugfix 4304
Ton Roosendaal [Sun, 11 Jun 2006 08:22:15 +0000 (08:22 +0000)]
Bugfix 4304

Another case where the preview icons fail... when images cannot be loaded,
the icons code crashed. Added tests for that.

14 years agoRemove some more unwrapper debugging code.
Brecht Van Lommel [Sat, 10 Jun 2006 20:35:54 +0000 (20:35 +0000)]
Remove some more unwrapper debugging code.

14 years agoFix for bug #4276: LSCM unwrap crash.
Brecht Van Lommel [Sat, 10 Jun 2006 20:06:41 +0000 (20:06 +0000)]
Fix for bug #4276: LSCM unwrap crash.
Set ABF as default unwrapper.
Disable some debugging prints in unwrapper code.

14 years ago==Sequencer==
Peter Schlaile [Sat, 10 Jun 2006 19:56:28 +0000 (19:56 +0000)]
==Sequencer==

Fixed the blur-plugin (and maybe a lot more) crashes by expecting
future float-buffer aware sequencer-plugins to have a bumped PLUGIN_VERSION
number. Since quality and speed is degraded by converting the float
buffer first to byte, performing the effect on bytes and then converting
back again an additional warning is displayed in the effect strip,
suggesting to update the used sequencer-plugins.

Fixed some more crashes along the way.

Float buffer aware sequencer plugins should
- first check, if the output-ibuf has a rect_float
  => perform all operations with floats (input and output)
- if not: perform everything on bytes (intput and output)

14 years agoremoved extra qualifier on class memeber bool BOP_Mesh::isClosedMesh();
Stephen Swaney [Sat, 10 Jun 2006 17:50:52 +0000 (17:50 +0000)]
removed extra qualifier on class memeber  bool BOP_Mesh::isClosedMesh();

14 years agoThought to be nice for for backwards compat && users... so the old
Ton Roosendaal [Sat, 10 Jun 2006 16:30:44 +0000 (16:30 +0000)]
Thought to be nice for for backwards compat && users... so the old
"Backbuf" image render option is back :)
Nicer coded, using Image texture functions.

If you want 100% reliable pixel to pixel accuracy you have to use
compositing. (Old Backbuf didn't do this accuracy either btw).

14 years ago===Tools===
Ken Hughes [Sat, 10 Jun 2006 16:00:38 +0000 (16:00 +0000)]
===Tools===
Another boolean bugfix: don't add faces which contain only two vertices
(actually, triangles with two identical vertices).

14 years ago===Tools===
Ken Hughes [Sat, 10 Jun 2006 15:47:19 +0000 (15:47 +0000)]
===Tools===
Adding back some code to booleans that got lost in the Orange merge.

I've also added back the code which checked that meshes were solid
("manifolds") but have the actual check in
intern/boolop/intern/BOP_Interface.cpp, since from my testing it was
not causing crashes or hangs.  It *can* give odd results depending on
what you're trying to intersect, but seems useful.  Additionally, since
existing bugs in the current code can create non-solid/non-manifold
meshes, seems hypocritical to create a mesh that can't later be used in
another boolean operation.

14 years agoSmall fix: the compositing "Preview" option in UV/Image editor should only
Ton Roosendaal [Sat, 10 Jun 2006 15:18:47 +0000 (15:18 +0000)]
Small fix: the compositing "Preview" option in UV/Image editor should only
work when compositing output is shown.

14 years agoSmall tweak in adding mesh primitives (was patch, but that code wasn't
Ton Roosendaal [Sat, 10 Jun 2006 12:53:58 +0000 (12:53 +0000)]
Small tweak in adding mesh primitives (was patch, but that code wasn't
working) to ensure that circle/sphere/tube primitives are with radius 1.0
instead of radius sqrt(2)

14 years agoFixed an almost one-decade long annoyance: Text objects with "TextOnCurve"
Alexander Ewering [Sat, 10 Jun 2006 12:00:13 +0000 (12:00 +0000)]
Fixed an almost one-decade long annoyance: Text objects with "TextOnCurve"
now scale correctly.

Formerly, they just used to scale away from the curve into nirwana. Now,
they nicely follow the curve while scaling. Both the curve and the text
objects themselves can be scaled.

This will of course break compatibility with files that used this "bug".
Acceptable? I guess :-)

14 years agoMakefile change for OSX plugins release build:
Ton Roosendaal [Sat, 10 Jun 2006 10:47:21 +0000 (10:47 +0000)]
Makefile change for OSX plugins release build:

- the .so files are copied to the installation dir plugin/ directory now
  (other platforms copy it to the .blender dir, which doesn't exist there
  for OSX)
- plugin C files got #defines for return values, was old patch I applied,
  but was never committed

14 years ago==Mesh modeling==
Chris Want [Sat, 10 Jun 2006 04:48:56 +0000 (04:48 +0000)]
==Mesh modeling==

A modification of how 'Extrude Region' behaves on the line of
symmetry when a mirror modifier is used. If 'Do clipping' is
selected, and there is an edge selected on the line of symmetry
that is connected to a selected face, that edge no longer gets
extruded into a face lying on the symmetry line. In pictures,
here is how the old behavior compares to the new behavior:

http://bebop.cns.ualberta.ca/~cwant/mirror_extrude_region

I think this new behavior is consistent with what most users of
the mirror modifiers would want, but if not please say so!

Also: Test, test, test!