15 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

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

15 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

15 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

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

15 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

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)

15 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

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

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

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

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

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

#math.sin(math.pi) -- or simply #m.sin(m.pi)

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

Thanks Wim Van Hoydonck for report / fix.

15 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

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

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

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

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

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

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

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

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

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

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

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

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

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)

15 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();

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

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

15 years ago===Tools===
Ken Hughes [Sat, 10 Jun 2006 15:47:19 +0000 (15:47 +0000)]
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.

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

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

15 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 :-)

15 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

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

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!

15 years ago===Tools===
Ken Hughes [Fri, 9 Jun 2006 23:01:22 +0000 (23:01 +0000)]
Earlier fix for curves and text without extrude or bevel only extruds
one curve/character.  This seems to fix it but Ton should double-check.

15 years ago==Sequencer==
Peter Schlaile [Fri, 9 Jun 2006 20:23:56 +0000 (20:23 +0000)]

- removed wav_spec, that isn't used at all, fixing a warning message

15 years ago==FFMPEG==
Peter Schlaile [Fri, 9 Jun 2006 19:48:50 +0000 (19:48 +0000)]

Added support for XVid and H264-codecs in codec-selection. (only work, if
ffmpeg is compiled with XVid and/or H264-support. Failure in doing so
results in an error message that codec can't be selected.)

Both are written always to AVIs since raw-h264-files created by ffmpeg
can't even be opened by itself...

Video render options are reset to sane defaults (=DVD preset) on startup now.

Don't expect quicktime-support to be very exciting, since ffmpeg can't really
multiplex quicktime files. (Tried several codecs with the ffmpeg-commandline
tool,... sigh)

Timestamp crash on Debian-Sarge version is fixed.

15 years ago=== warnings cleanup ===
Andrea Weikert [Fri, 9 Jun 2006 17:23:15 +0000 (17:23 +0000)]
=== warnings cleanup ===

cleaned up some bad warnings and ugly stuff from not being careful enough in last commit.

especially these were dangerous:
interface_icons.c:716: warning: `return' with no value, in function  returning non-void
interface_icons.c:779: warning: implicit declaration of function  `waitcursor'
header_image.c:757: warning: implicit declaration of function  `BIF_preview_changed'

15 years agoMade the default cube of the default blend have *all* vertices selected
Chris Want [Fri, 9 Jun 2006 16:48:55 +0000 (16:48 +0000)]
Made the default cube of the default blend have *all* vertices selected
in edit mode, rather than just the vertices of the front face.
Please test.

15 years agoBugfix #4286
Ton Roosendaal [Fri, 9 Jun 2006 16:10:12 +0000 (16:10 +0000)]
Bugfix #4286

Using spherical lightprobes for AO didn't filter the samples at all.
Image textures in Blender support this, so was simple to add, although
the filtering might need tweak :)

15 years ago* Added an 'eyedropper' tool in the colour picker. With the colour picker open,
Matt Ebb [Fri, 9 Jun 2006 16:01:27 +0000 (16:01 +0000)]
* Added an 'eyedropper' tool in the colour picker. With the colour picker open,
you can click on the 'Sample' button, to sample any colour on the Blender
screen. This is really useful in the compositor, and would probably be good for
sampling footage in any eventual chroma key nodes that may be made, too.

LMB to pick the colour, ESC or RMB to cancel.

15 years ago* removed an unused variable warning. my bad.
Matt Ebb [Fri, 9 Jun 2006 15:56:29 +0000 (15:56 +0000)]
* removed an unused variable warning. my bad.

15 years ago* preview.blend fixes
Matt Ebb [Fri, 9 Jun 2006 15:55:27 +0000 (15:55 +0000)]
* preview.blend fixes

The preview.blend now shows raytracing/transparency, and also turns on and off
the fake shadow based on the 'shadbuf' setting.

Also included an updated preview.blend file to accomodate this.

15 years agoBugfix #4284
Ton Roosendaal [Fri, 9 Jun 2006 13:04:21 +0000 (13:04 +0000)]
Bugfix #4284

Curves Widget: The endpoint condition for calculating the interpolation
had an error, moving too quickly to a constant value (for extending).

15 years agoBugfix #4295
Ton Roosendaal [Fri, 9 Jun 2006 12:45:09 +0000 (12:45 +0000)]
Bugfix #4295

Composite: Z Combine node, output socket "Z" didn't do anything, removed it

15 years agoBugfix #4298
Ton Roosendaal [Fri, 9 Jun 2006 12:21:15 +0000 (12:21 +0000)]
Bugfix #4298

Uncommitted the feature I added for Plumiferos to be able to render
animated render-borders (which effectively means every frame can be a
different size).
For several reasons;

- it will crash movie rendering (when image sizes differ)
- it forced code to do a full initialize each frame, also for setting the
  renderwindow (which popped up on each frame)
- the render pipeline was not designed with per-frame python changes in
  mind for image sizes... it uses an "Initialize" stage which is only
  called once for an entire sequence.

That latter might be an omission, but for that I better code a new API
call (for use in Python) so a re-init can be enforced.

The old functionality (animated render borders) will still work when you
render in background, using small steps like blender -s 1 -e 5 -a etc.

15 years agoBugfix #4288
Ton Roosendaal [Fri, 9 Jun 2006 12:00:28 +0000 (12:00 +0000)]
Bugfix #4288

The new Image icon system didn't take care of float images yet, causing

Andrea: I also cleaned up some of the syntax...
- try to stick to NULL for pointer values (not 0), reads nicer
- pointer declarations like: int* a, b; is confusing... use: int *a, b;
  it wasn't consistant in code either... :)

15 years agoBugfix #4293
Ton Roosendaal [Fri, 9 Jun 2006 11:15:52 +0000 (11:15 +0000)]
Bugfix #4293

And more particle issues... the attempts to allow particle systems to be
part of duplicators (groups especially) isn't easy to get working!
This commit solves regular animated particle systems... they rendered on
the wrong location, using wrong object transform.

15 years agofixed the logic for some of the ifs and remove a unused var
Campbell Barton [Fri, 9 Jun 2006 05:14:16 +0000 (05:14 +0000)]
fixed the logic for some of the ifs and remove a unused var

15 years agoFixed a bug when holding down shift before there was any motion.
Campbell Barton [Fri, 9 Jun 2006 04:32:21 +0000 (04:32 +0000)]
Fixed a bug when holding down shift before there was any motion.
Doubled the speed of rotation

15 years agoIncreased sizes of strings in filesel.c
Ton Roosendaal [Thu, 8 Jun 2006 19:55:29 +0000 (19:55 +0000)]
Increased sizes of strings in filesel.c
Extreme cases (also old bugs with corrupt relative paths) didn't survive.

Like this string:

15 years agoPlumiferos report: Appending objects with ipo drivers, didn't expand to
Ton Roosendaal [Thu, 8 Jun 2006 19:26:08 +0000 (19:26 +0000)]
Plumiferos report: Appending objects with ipo drivers, didn't expand to
include the driver object.

15 years ago==Sequencer==
Peter Schlaile [Thu, 8 Jun 2006 19:05:58 +0000 (19:05 +0000)]

Added patch by Matt Ebb, that enhances the sequencer GUI in several ways:
- It looks a lot better
- Strip colours are themeable.
- The drawing code is more readable.
- The background of the timeline makes now distinguishing the channels easier
  by alternating between different shades of gray.
- Handle-scaling is clamped to min and max-values, making it possible to
  grab strips at large zooming levels more easily.
- Preview-images can be panned by dragging it with the middle mouse button.
  Home-Key resets the position.
- Since some people can't grab the meaning of "C 0", it is renamed to "Chan: 0"
- Effect strips have slightly different colors to distinguish them better.

- fixed an off by one error in Matt's patch
- Scene-rendering saves CFRA to avoid jumping current-scene on scrub
  (might be academic fix, since most likely it only happens if you add
  the sequencer-scene to the timeline... But nevertheless it bugs you on
  testing the GUI ;-)

15 years agoReplaced old fly mode for a fly mode that works in all 3 view types - ortho, perspect...
Campbell Barton [Thu, 8 Jun 2006 18:10:41 +0000 (18:10 +0000)]
Replaced old fly mode for a fly mode that works in all 3 view types - ortho, perspective and camera (cheating, but its still usefull)
This one uses the 3d perspective view rather then the camera, and is nicer and easier to control then the old fly mode. it also gives some help in the header.
Shift+F to try it.

15 years agoBugfix: "Shaded drawmode" didn't support vertex colors in materials yet.
Ton Roosendaal [Thu, 8 Jun 2006 10:57:23 +0000 (10:57 +0000)]
Bugfix: "Shaded drawmode" didn't support vertex colors in materials yet.

15 years ago-> Fix for bug #3867
Geoffrey Bantle [Thu, 8 Jun 2006 05:41:57 +0000 (05:41 +0000)]
-> Fix for bug #3867

Face loop cut was failing on meshes with hidden parts. Also modified edge
ring selection code in editmesh_mods.c to ignore hidden parts of mesh.

15 years ago===Tools===
Ken Hughes [Thu, 8 Jun 2006 03:10:26 +0000 (03:10 +0000)]
Previous patch for "problems with STL iterators/vectors that only show up under
Visual Studio 2005" could cause a crash when object used as a boolean modifier
was changed (for example, flipping all the normals).  The problem is that result
of boolean operations (apparently) can result in empty meshes.  Patched to
use the vector::size operator to check for empty vectors before trying to
check the iterator.

15 years ago*bugfix
Joseph Gilbert [Wed, 7 Jun 2006 15:09:07 +0000 (15:09 +0000)]
-another quick fix. Runtime checks complain that a unused reference being returned from a function.

15 years ago*bugfix
Joseph Gilbert [Wed, 7 Jun 2006 15:04:14 +0000 (15:04 +0000)]
-uninitialized variable being returned from a function

15 years ago*Bugfix
Joseph Gilbert [Wed, 7 Jun 2006 15:01:40 +0000 (15:01 +0000)]
- uninitialized variable used during division.

15 years ago==FFMPEG==
Peter Schlaile [Wed, 7 Jun 2006 12:53:51 +0000 (12:53 +0000)]

This fixes again some segfaults on error conditions.
It also gives some reasonable error-messageboxes if chooses the wrong

More to come...

15 years ago* Updated the preview render scene .blend
Matt Ebb [Wed, 7 Jun 2006 08:23:35 +0000 (08:23 +0000)]
* Updated the preview render scene .blend

- Improved lighting and background (also turned off shadows, unnecessary and
a potential slowdown in generating the preview)

- UV unwrapped the sphere and monkey models, so you can actually see something
useful when a texture is mapped to UV

- Added a 'hair' preview option (reused sphere icon will be eventually

15 years agouse f.area where possible over python function and use len(mface) over len(mface.v)
Campbell Barton [Wed, 7 Jun 2006 02:10:10 +0000 (02:10 +0000)]
use f.area where possible over python function and use len(mface) over len(mface.v)

15 years agoMade it so avi code handles "dropped frames"
Kent Mein [Tue, 6 Jun 2006 18:55:55 +0000 (18:55 +0000)]
Made it so avi code handles "dropped frames"

some avi's have 0 sized chunks that we were not handling properly.
(Need to basically rewind the avi to previous frame in this case) has 25 frames,
4,7 and 9 are "dropped frames"

blender use to crash on these now it displays the frame before it assuming
there is one.


15 years agoFix in commit I did of May 29
Ton Roosendaal [Tue, 6 Jun 2006 18:45:55 +0000 (18:45 +0000)]
Fix in commit I did of May 29

To enable python to change border while render, I moved the initialize
call inside of the main loop that went over the frames.
Forgot to do move the movie-initialize call as well... which now got
called with zero'ed values.

Thanks Peter Schlaile for the poke!

15 years ago===Python API===
Ken Hughes [Tue, 6 Jun 2006 18:14:31 +0000 (18:14 +0000)]
===Python API===
added len() operator for MFaces, which returns number of MVerts.

15 years ago1 liner, bug that raised an error with textureless materials.
Campbell Barton [Tue, 6 Jun 2006 18:12:29 +0000 (18:12 +0000)]
1 liner, bug that raised an error with textureless materials.

15 years ago===Tools===
Ken Hughes [Tue, 6 Jun 2006 17:43:57 +0000 (17:43 +0000)]
Bug "fix" for #3932, and possibly for #3799.  Booleans can get into an endless loop (at least until memory runs out); through triangulation somehow a face is repeatedly added to the list of faces to triangulate.  This patch checks the face list for duplicates prior to a list add and aborts if a dup is found.

The real issue is why the triangulation is creating the face in the first place, but that will take a more thorough (and longer) examination of the code.  If I can fix that issue that prior to the 2.42 release, then this code can be removed.

15 years agoAdded Py_DECREF since PySequence_GetItem adds a reference where as PyTuple_GetItem...
Campbell Barton [Tue, 6 Jun 2006 17:28:39 +0000 (17:28 +0000)]
Added Py_DECREF since PySequence_GetItem adds a reference where as PyTuple_GetItem borrows it.
Thank ken.

15 years agomade it so a meshes uvsel could be set with any sequence, not just a tuple.
Campbell Barton [Tue, 6 Jun 2006 17:04:00 +0000 (17:04 +0000)]
made it so a meshes uvsel could be set with any sequence, not just a tuple.

15 years agoUpdated the 'library linked data' code to use the render object table as
Alfredo de Greef [Tue, 6 Jun 2006 16:56:47 +0000 (16:56 +0000)]
Updated the 'library linked data' code to use the render object table as
suggested by Ton.

15 years agoBugfix #3664
Ton Roosendaal [Tue, 6 Jun 2006 10:09:44 +0000 (10:09 +0000)]
Bugfix #3664

Curves and Text without extrude or bevel, didn't allow to set 'width'
anymore. Code got removed in too rigid cleanup for 2.40 modifiers.

15 years agoAdded the option to import as a group instance (creates own scene) - works the same...
Campbell Barton [Tue, 6 Jun 2006 09:59:36 +0000 (09:59 +0000)]
Added the option to import as a group instance (creates own scene) - works the same as OBJ Import.

15 years agoJMS Updates the script, and I did some fixes too. now works with more models.
Campbell Barton [Tue, 6 Jun 2006 02:58:36 +0000 (02:58 +0000)]
JMS Updates the script, and I did some fixes too. now works with  more models.

15 years agoAdded support for linked objects from libraries which can have names that
Alfredo de Greef [Tue, 6 Jun 2006 01:57:07 +0000 (01:57 +0000)]
Added support for linked objects from libraries which can have names that
are already defined locally, probably does not work fully yet.
Added extra 'threads' parameter as requested by Lynx3d.

Optimized drawing of rendered tiles, so that the entire image doesn't have
to be redrawn every time a tile is complete.
The blender code that handles this part was not yet complete and could only
draw (sets of) scanlines. I extended the renderwin_progress() function in
renderwin.c to handle a given subrectangle.
This code needs review!
For the limited test I did it seems to work at least...

15 years ago== Sequencer & IPOs ==
Peter Schlaile [Mon, 5 Jun 2006 19:04:19 +0000 (19:04 +0000)]
== Sequencer & IPOs ==

This code enables IPO-pinning for Sequence-strips again, by working
around the missing libdata in blenloader/intern/readfile.c.

Bad hack(tm). Maybe we find a way, to make Sequence-strips true libdata?

It also fixes two places in IPO-editing where frame-locking wasn't handled.

15 years agoStupid me... commit for support of viewer Node in Groups broke adding
Ton Roosendaal [Mon, 5 Jun 2006 16:46:13 +0000 (16:46 +0000)]
Stupid me... commit for support of viewer Node in Groups broke adding
new viewer nodes. Wrong use of variable.

15 years agoBugfix #4275
Ton Roosendaal [Mon, 5 Jun 2006 16:39:50 +0000 (16:39 +0000)]
Bugfix #4275

Edit Mesh: "Add duplicate" failed when used in mixed edge/face select mode,
you then can make incoherent vertex selections. Nicely solved.

Also, related, uncommitted fix I did 6 months ago for EM_selectmode_set().
It is supposed to deliver full consistant selection, for all combos of
selection modes.

15 years ago* Woops, a debug printf slipped through. Removed.
Matt Ebb [Mon, 5 Jun 2006 16:01:00 +0000 (16:01 +0000)]
* Woops, a debug printf slipped through. Removed.

15 years ago* Cut, Copy and Paste for buttons now also works while editing button text.
Matt Ebb [Mon, 5 Jun 2006 15:52:42 +0000 (15:52 +0000)]
* Cut, Copy and Paste for buttons now also works while editing button text.
  Hotkeys Ctrl/Command (Mac) X, C, and V will cut, copy and paste the selected
  text to and from the 'buttons clipboard'.

  This clipboard is still not that good since it doesn't even use the same
  storage as the blender text editor, let alone the host OS. But I guess that
  sort of thing should be tackled inside of GHOST. Any takers? :)

15 years agoBugfix #4081: support for OpenBSD platform for scons. Big thanks to Nathan Houghton...
Ken Hughes [Mon, 5 Jun 2006 15:52:26 +0000 (15:52 +0000)]
Bugfix #4081: support for OpenBSD platform for scons.  Big thanks to Nathan Houghton for this contribution.

15 years ago- small fix: image icons are now drawn without the white background
Andrea Weikert [Mon, 5 Jun 2006 13:08:54 +0000 (13:08 +0000)]
- small fix: image icons are now drawn without the white background

15 years ago- added saving of the image previews to the .blend file to prevent having to load...
Andrea Weikert [Mon, 5 Jun 2006 11:07:15 +0000 (11:07 +0000)]
- added saving of the image previews to the .blend file to prevent having to load the full images for the image previews
- new struct PreviewImage in DNA_image_types can in the future be moved to struct ID for storing previews for all types

15 years agoBlend method fixes by Fred van Essen.
Ton Roosendaal [Mon, 5 Jun 2006 09:55:39 +0000 (09:55 +0000)]
Blend method fixes by Fred van Essen.
Also renames "Lightness" to "Value".

15 years agobugfix #4072 added support for strandmapping, done by exporting the
Alfredo de Greef [Mon, 5 Jun 2006 02:24:12 +0000 (02:24 +0000)]
bugfix #4072 added support for strandmapping, done by exporting the
strand texcoords as orco coords, so yafray doesn't have to be adapted for this.
bugfix #4254 added support for dupligroups, but might not work completely
correct yet at this point, more testing needed.

Also added some missing parts from the code apparently removed at some time.
Mainly having to do with dupliverts, for aspect ratio/ortho mode/etc.
Header stats (render window) should now work again too.
Fixed missing last tile draw of render window.
Added the missing const_cast in the win32 part of the xml export code.

15 years ago* Made the emphasis on every 10th 3D View grid line brighten instead of darken,
Matt Ebb [Mon, 5 Jun 2006 02:17:24 +0000 (02:17 +0000)]
* Made the emphasis on every 10th 3D View grid line brighten instead of darken,
if the grid colour is brigher than the background colour (so it increases
contrast in all situations)

15 years ago* Tweaked the ipo header menu hotkeys
Matt Ebb [Mon, 5 Jun 2006 02:12:43 +0000 (02:12 +0000)]
* Tweaked the ipo header menu hotkeys
  Campbell, the standard convention is to include the direct hotkeys on the
  menu items themselves, not on the higher level menu categories. cheers

15 years agoAdded the letter T for the Ipo type menu (key shortcut). So we can close bug 3700
Campbell Barton [Mon, 5 Jun 2006 01:46:03 +0000 (01:46 +0000)]
Added the letter T for the Ipo type menu (key shortcut). So we can close bug 3700
typo in commant interface.c

15 years agoRemoved wings support, both apps are free and have good obj support. wings import...
Campbell Barton [Mon, 5 Jun 2006 01:36:32 +0000 (01:36 +0000)]
Removed wings support, both apps are free and have good obj support. wings import was not maintainded and would not load some files.

15 years agoClicking on the arrows of a python float button did not change the value :/ - (Click...
Campbell Barton [Mon, 5 Jun 2006 01:23:56 +0000 (01:23 +0000)]
Clicking on the arrows of a python float button did not change the value :/ - (Click step was zero) Fixed in Draw.c
Added a comment to interface.c on how a1 and a2 are used with float buttons.
Added an example to epydocs of a script using a float button.

15 years ago=== Bug Fix ===
Martin Poirier [Sun, 4 Jun 2006 18:38:58 +0000 (18:38 +0000)]
=== Bug Fix ===

[ #4272 ] Camera zooming problem
Move the camera in camera view could block inexplicably sometimes.

Was a silly programmation error that any competant compiler should have given a warning for. Alas, I'm using gcc...

15 years ago* removed lint functions
Campbell Barton [Sun, 4 Jun 2006 18:38:58 +0000 (18:38 +0000)]
* removed lint functions
* replaced foobar==[]: with if foobar: - no reason to make empty lists for comparison.
* Would raise an error is importing a mesh with a blender that had objects in more then 1 scene.
* sped up some of the XML reading functions.

15 years ago==Sequencer & ffmpeg==
Peter Schlaile [Sun, 4 Jun 2006 18:05:47 +0000 (18:05 +0000)]
==Sequencer & ffmpeg==
- hddaudio now allocates it's decode buffer + AVCODEC_MAX_AUDIO_FRAME_SIZE
  safety interval. (The former code expected all decoded audio frames to
  be the same size which can hurt under some circumstances e.g. VBR files)
- writeffmpeg: some pointers where not initialized on start and after
  deletion not set to null. Could segfault randomly on error conditions.
- drawseq: use startdisp and enddisp to decide, if a strip should be drawn.
  (Just extend strips first or last frame beyond screen dimensions in
  the previous version and watch the strip disappear)

15 years agoBugfix #4271
Ton Roosendaal [Sun, 4 Jun 2006 17:48:02 +0000 (17:48 +0000)]
Bugfix #4271

Sequence editor: Ipowindow allowed to "Pin" an animation curve, which
isn't supported really. (Strips are not library data)

15 years agoFix #4269
Ton Roosendaal [Sun, 4 Jun 2006 17:22:19 +0000 (17:22 +0000)]
Fix #4269

Using displacement mapping caused VectorBlur (speed vectors) to go haywire.

15 years agoBug found by Campbell; Tkey in IpoWindow on "shape keys" didn't work at
Ton Roosendaal [Sun, 4 Jun 2006 17:19:32 +0000 (17:19 +0000)]
Bug found by Campbell; Tkey in IpoWindow on "shape keys" didn't work at
all, and even crashed in some cases.

15 years ago==kmz importer==
Tom Musgrove [Sun, 4 Jun 2006 17:19:04 +0000 (17:19 +0000)]
==kmz importer==

This script adds support for importing kmz mesh files (google maps model format) - the script was written by jmz, thanks

15 years agosupport for ffmpeg in linux. default is no.
Stephen Swaney [Sun, 4 Jun 2006 16:46:55 +0000 (16:46 +0000)]
support for ffmpeg in linux.  default is no.
set BF_OPENGL to /usr rather than /usr/lib.  thx Ken!

15 years agoBugfix #4223
Ton Roosendaal [Sun, 4 Jun 2006 16:26:02 +0000 (16:26 +0000)]
Bugfix #4223

A call to view2d_do_locks() got accidentally added in main drawing loop,
causing an infinite loop of redraws when this option was used with more
sequence windows open.

Added missing view2d_do_locks() to zooming in Sequence window. Also
cleaned this call a bit.