blender.git
13 years agoOrange: tuesday sync with bf-blender
Ton Roosendaal [Tue, 6 Dec 2005 10:58:54 +0000 (10:58 +0000)]
Orange: tuesday sync with bf-blender

13 years agoOrange branch: Revived hidden treasure, the Groups!
Ton Roosendaal [Tue, 6 Dec 2005 10:55:30 +0000 (10:55 +0000)]
Orange branch: Revived hidden treasure, the Groups!

Previous experiment (in 2000) didn't satisfy, it had even some primitive
NLA option in groups... so, cleaned up the old code (removed most) and
integrated it back in a more useful way.

Usage:
- CTRL+G gives menu to add group, add to existing group, or remove from
  groups.
- In Object buttons, a new (should become first) Panel was added, showing
  not only Object "ID button" and Parent, but also the Groups the Object
  Belongs to. These buttons also allow rename, assigning or removing.
- To indicate Objects are grouped, they're drawn in a (not theme yet, so
  temporal?) green wire color.
- Use ALT+SHIFT mouse-select to (de)select an entire group

But, the real power of groups is in the following features:

-> Particle Force field and Guide control
In the "Particle Motion" Panel, you can indicate a Group name, this then
limits force fields or guides to members of that Group. (Note that layers
still work on top of that... not sure about that).

-> Light Groups
In the Material "Shaders" Panel, you can indicate a Group name to limit
lighting for the Material to lamps in this group. The Lights in a Group do
need to be 'visible' for the Scene to be rendered (as usual).

-> Group Duplicator
In the Object "Anim" Panel, you can set any Object (use Empty!) to
duplicate an entire Group. It will make copies of all Objects in that Group.
Also works for animated Objects, but it will copy the current positions or
deforms. Control over 'local timing' (so we can do Massive anims!) will be
added later.
(Note; this commit won't render Group duplicators yet, a fix in bf-blender
will enable that, next commit will sync)

-> Library Appending
In the SHIFT-F1 or SHIFT+F4 browsers, you can also find the Groups listed.
By appending or linking the Group itself, and use the Group Duplicator, you
now can animate and position linked Objects. The nice thing is that the
local saved file itself will only store the Group name that was linked, so
on a next file read, the Group Objects will be re-read as stored (changed)
in the Library file.
(Note; current implementation also "gives a base" to linked Group Objects,
to show them as Objects in the current Scene. Need that now for testing
purposes, but probably will be removed later).

-> Outliner
Outliner now shows Groups as optio too, nice to organize your data a bit too!

In General, Groups have a very good potential... for example, it could
become default for MetaBall Objects too (jiri, I can help you later on how
this works). All current 'layer relationships' in Blender should be dropped
in time, I guess...

13 years agoMore corrections and additions to Ipo and IpoCurve documentation.
Ken Hughes [Tue, 6 Dec 2005 06:16:10 +0000 (06:16 +0000)]
More corrections and additions to Ipo and IpoCurve documentation.

13 years agoAdded some extra parameter checking in Ipo driver code.
Ken Hughes [Tue, 6 Dec 2005 05:42:23 +0000 (05:42 +0000)]
Added some extra parameter checking in Ipo driver code.

13 years agoAdded GPL licence header. possibly some other new stuff, not sure how old the CVS...
Campbell Barton [Tue, 6 Dec 2005 04:30:23 +0000 (04:30 +0000)]
Added GPL licence header. possibly some other new stuff, not sure how old the CVS console script was.

13 years agoUpdated bvh importer. tested on over 100 bvh files.
Campbell Barton [Tue, 6 Dec 2005 03:53:35 +0000 (03:53 +0000)]
Updated bvh importer. tested on over 100 bvh files.

* Modified to use Mathutils for matrix math,
* Fixed possible joint naming bug,
* Imports BVH's with bad EOF gracefully
* Fixed duplicate joint names, make them unique
* Use \r as well as \n for newlines
* Added suppot for nodes with 0 motion channels
* Rotation IPOs never cross more then 180d
   fixes sub frame tweening and time scaling
* 5x overall speedup.

13 years ago-- Bugfix 3543: call to test_index_face() in decimateModifier_applyModifier()
Ken Hughes [Tue, 6 Dec 2005 00:02:55 +0000 (00:02 +0000)]
-- Bugfix 3543: call to test_index_face() in decimateModifier_applyModifier()
   was passing pointer to the wrong face, which led to eekadoodle later in
   EditMode.

13 years agoModified the logic under linux.
Kent Mein [Mon, 5 Dec 2005 21:32:55 +0000 (21:32 +0000)]
Modified the logic under linux.
My 64bit box fell through and didn't do anything
because it didn't match a CPU type, so changed the logic so there is a default.

Kent

13 years ago-- Bugfix #3072: As discussed on IRC, matrix.invert() should throw a
Ken Hughes [Mon, 5 Dec 2005 19:57:23 +0000 (19:57 +0000)]
-- Bugfix #3072: As discussed on IRC, matrix.invert() should throw a
   ValueError exception if matrix is singular.

13 years ago-- Bugfix 3453: coercion operations were doing an extra incref on coerced
Ken Hughes [Mon, 5 Dec 2005 19:02:30 +0000 (19:02 +0000)]
-- Bugfix 3453: coercion operations were doing an extra incref on coerced
   objects.  Also found extra increfs on some newly-created quat and matrix
   objects, from calls to Matrix_Identity() and Quaternion_Identity().

13 years ago"Make Local" menu (Lkey) now has as first option to make only Objects
Ton Roosendaal [Mon, 5 Dec 2005 17:06:58 +0000 (17:06 +0000)]
"Make Local" menu (Lkey) now has as first option to make only Objects
local, keeping all Data stuff (Mesh, Materials) from Library.

The animation stuff on Object becomes local though;
- Ipo
- Action
- NLA

13 years agoBugfix #3514
Ton Roosendaal [Mon, 5 Dec 2005 13:44:22 +0000 (13:44 +0000)]
Bugfix #3514

Once an Object Ipo position was inserted, the object couldn't be moved when
a particle system was tied to it. Needed code to copy object settings,
before the particle animation was done.

13 years agoBugfix #3512
Ton Roosendaal [Mon, 5 Dec 2005 13:22:16 +0000 (13:22 +0000)]
Bugfix #3512

Duplicated objects, that have modifiers, didn't render (or not correct).
Bug reported case with softbody being duplicated.

The duplicator system is ancient... integration with new derivedmesh or
modifiers has not been really done yet.

13 years agoHrms... setting the undosteps to zero then should also work! :)
Ton Roosendaal [Mon, 5 Dec 2005 11:52:30 +0000 (11:52 +0000)]
Hrms... setting the undosteps to zero then should also work! :)

13 years agoBugfix #3507
Ton Roosendaal [Mon, 5 Dec 2005 11:46:40 +0000 (11:46 +0000)]
Bugfix #3507

Global Undo didn't use the 'undo steps' value in the user presets yet...
even whilst button mentioned 'editmode undo' there, an easy fix to add.

13 years agoFix unchecked parameter in M_Ipo_Recalc, and some documentation fixes.
Ken Hughes [Mon, 5 Dec 2005 05:23:35 +0000 (05:23 +0000)]
Fix unchecked parameter in M_Ipo_Recalc, and some documentation fixes.

13 years ago-- remove unused variable "dict" which was giving compiler warnings.
Ken Hughes [Mon, 5 Dec 2005 01:07:24 +0000 (01:07 +0000)]
-- remove unused variable "dict" which was giving compiler warnings.

13 years agofix for exotic msvc6 projects building
Jens Ole Wund [Sun, 4 Dec 2005 22:44:19 +0000 (22:44 +0000)]
fix for exotic msvc6 projects building
so i think i can do, though we're BCON-4 ( official builds are VC7 anyway )

building elbeem debug lib with proper threading model

13 years agoOrange bramch:
Ton Roosendaal [Sun, 4 Dec 2005 20:43:41 +0000 (20:43 +0000)]
Orange bramch:
New diffuse shader, "Fresnel", which using existing fresnel formula.
Since it hilights edges (away from lamp), nice to fill darker parts with
the new layering system.

Weird stuff though;
http://www.blender.org/bf/0001_0040.avi
(Movie disappears in a couple of days!)

Note; for ray-shadow you need to use the Bias, to prevent 'terminator'
problems. I made that option default now.

13 years ago-- Fix segfault when callign Blender.Armature.Get() with no parameters
Ken Hughes [Sun, 4 Dec 2005 20:39:56 +0000 (20:39 +0000)]
-- Fix segfault when callign Blender.Armature.Get() with no parameters

13 years agoDang, another fix in orange tree... I keep spamming commit maillist that
Ton Roosendaal [Sun, 4 Dec 2005 18:18:36 +0000 (18:18 +0000)]
Dang, another fix in orange tree... I keep spamming commit maillist that
way!

This fixes a sometimes-crash when doing previews for world or lamp.

13 years agoOrange: two fixes,
Ton Roosendaal [Sun, 4 Dec 2005 18:07:53 +0000 (18:07 +0000)]
Orange: two fixes,

- Texture buttons preview didn't show for material layers
- layers now have a 'number of users' button, which allows to make a
  full copy of the material.

13 years agoSunday sync of Orange with bf-blender
Ton Roosendaal [Sun, 4 Dec 2005 17:22:36 +0000 (17:22 +0000)]
Sunday sync of Orange with bf-blender

13 years agoBf-blender commit! :)
Ton Roosendaal [Sun, 4 Dec 2005 17:18:58 +0000 (17:18 +0000)]
Bf-blender commit! :)

Forgot to put back window/screen-size clipping when opening render window.
Note for windows coders; check this diff, here's where you might need to
add an ifdef too for windows, to get the window opening correct for the
top of the screen (probably because of windows bottom toolbar?)

13 years agoOrange 'layer commit' fix: Texture buttons crash when selecting an empty
Ton Roosendaal [Sun, 4 Dec 2005 16:15:04 +0000 (16:15 +0000)]
Orange 'layer commit' fix: Texture buttons crash when selecting an empty
texture channel

13 years agoOrange fix: previous commit from Brecht called unwrap_lscm_live_end()
Ton Roosendaal [Sun, 4 Dec 2005 14:37:18 +0000 (14:37 +0000)]
Orange fix: previous commit from Brecht called unwrap_lscm_live_end()
without check for correct spacetype in use. :)

13 years agoOrange branch feature; Material Layering
Ton Roosendaal [Sun, 4 Dec 2005 14:32:21 +0000 (14:32 +0000)]
Orange branch feature; Material Layering

(WIP, don't bugs for this in tracker yet please!)

- New Panel "Layers" in Material buttons, allows to add unlimited amount
  of materials on top of each other.
- Every Layer is actually just another Material, which gets rendered/shaded
  (including texture), and then added on top of previous layer with an
  operation like Mix, Add, Mult, etc.
- Layers render fully independent, so bumpmaps are not passed on to next
  layers.
- Per Layer you can set if it influences Diffuse, Specular or Alpha
- If a Material returns alpha (like from texture), the alpha value is
  used for adding the layers too.
- New texture "Map To" channel allows to have a texture work on a Layer
- Each layer, including basis Material, can be turned on/off individually

Notes:

- at this moment, the full shading pass happens for each layer, including
  shadow, AO and raytraced mirror or transparency...
- I had to remove old hacks from preview render, which corrected reflected
  normals for preview texturing.
- still needs loadsa testing!

13 years agoMore work on the new unwrapper code (orange branch):
Brecht Van Lommel [Sat, 3 Dec 2005 23:22:31 +0000 (23:22 +0000)]
More work on the new unwrapper code (orange branch):

- There is now a (temporary) dropdown box in the image window header for
  switching between the old an new unwrapper code. So to test the changes
  described below you need to enable the new unwrapper code.
- Pinning is now more predictable, if one uv is pinned, the others belonging
  to the same vertex are pinned also.
- Live LSCM is much faster, since the LU factorization, the most expensive
  part of the computation, is now stored and reused (was Jens' idea).
- Packing multiple uv charts is slightly improved, by doing a binary search
  over the texture width. This fixes the case where all the charts are
  packed at the bottom of the image.
- LSCM now uses an angle based formulation, and the results seem somewhat
  different (maybe slightly better?), didn't find out why yet.

13 years ago- fixed output behaviour (now behaves just like render output,
Nils Thuerey [Sat, 3 Dec 2005 17:45:35 +0000 (17:45 +0000)]
- fixed output behaviour (now behaves just like render output,
  thus directories in the path are created using RE_make_existing_file
  in fluidsim.c)
- changed default output to be '//fluidsimdata/...'
- hopefully fixed bugs #3466 and #3470 (orco texture coords caused
  problems when the fluidsim mesh was bigger than the original one,
  one no other deformations were used - new deformedVerts are now
  allocated in this case in DerivedMesh.c)

13 years agoAdded Copy/Paste 'mapping' options for World/Lamp buttons.
Ton Roosendaal [Sat, 3 Dec 2005 12:55:35 +0000 (12:55 +0000)]
Added Copy/Paste 'mapping' options for World/Lamp buttons.

Also: moved render defines from scene to render module itself.

13 years agoOrange tree:
Ton Roosendaal [Sat, 3 Dec 2005 09:24:21 +0000 (09:24 +0000)]
Orange tree:
Raytrace mirror crash, due to mixup in skyshade call (for 'glob' texture)

13 years agoJust one more useful commit from Desoto: added a newline to the end
Chris Burt [Sat, 3 Dec 2005 00:52:51 +0000 (00:52 +0000)]
Just one more useful commit from Desoto: added a newline to the end
of the file. Hold the applause please.

13 years agofix for #3498
Kent Mein [Fri, 2 Dec 2005 21:46:52 +0000 (21:46 +0000)]
fix for #3498

(Swap colors on bigendian machines)

I also made it so that the env variable is tried ahead of all
of the other looking.  (That way you can override a system default
if its broken without having to upgrade)

This also makes it so we can remove the OSX ifdef.  So I did.
lukep: If you still want it add it back in but my gut says the less ifdefs
we have the better ;)

Kent

13 years agoSmall changes to API docs on curves and space handlers explanations.
Ken Hughes [Fri, 2 Dec 2005 21:25:30 +0000 (21:25 +0000)]
Small changes to API docs on curves and space handlers explanations.

13 years agoThis commit does very little for the number of files touched.
Kent Mein [Fri, 2 Dec 2005 21:13:14 +0000 (21:13 +0000)]
This commit does very little for the number of files touched.
I updated gen_dynlibtiff.py so its in sync with the file(s) it creates.
I added a little more documentation to the readme.txt for adding
new file formats.

I also added two dummy functions to the tiff.c so it stopped whining
about them being NULL.

(I'm still working on the reported bugs but thought this was a good time
to at least get this in)

Kent

13 years ago-- Bugfix #3524: theEditMesh structure was not being initialized correctly.
Ken Hughes [Fri, 2 Dec 2005 18:00:38 +0000 (18:00 +0000)]
-- Bugfix #3524: theEditMesh structure was not being initialized correctly.

13 years agoFriday merge of bf-blender into orange branch.
Ton Roosendaal [Fri, 2 Dec 2005 13:55:13 +0000 (13:55 +0000)]
Friday merge of bf-blender into orange branch.

13 years agoExtra texture channel input for Mist effect; "Global". This feeds the
Ton Roosendaal [Thu, 1 Dec 2005 22:16:07 +0000 (22:16 +0000)]
Extra texture channel input for Mist effect; "Global". This feeds the
global coordinate (from faces) to the sky texture color calculus, this to
make textured mist a bit less transparent (was only view coordinate).

13 years agoJust copied over changes in engine, from bf-blender. This someohow was
Ton Roosendaal [Thu, 1 Dec 2005 19:32:54 +0000 (19:32 +0000)]
Just copied over changes in engine, from bf-blender. This someohow was
missing in the previous bf-blender sync.
Now engine compiles for orange tree too.

13 years agoTrue X-mirror mesh editing!
Ton Roosendaal [Thu, 1 Dec 2005 19:04:57 +0000 (19:04 +0000)]
True X-mirror mesh editing!

Set the option in EditMode, in 2nd mesh tools panel. It only works on
transform options now (grab/rot/scale), and of course assumes a near-
perfect symmetrical mesh. Mesh Object itself can be on any location
though (and rotated etc).

13 years agoBugfix #3510
Johnny Matthews [Thu, 1 Dec 2005 16:36:30 +0000 (16:36 +0000)]
Bugfix #3510

Adding a couple of countall() to update header after using the Vertgroup and Material Group "select" and "deselect" buttons

13 years ago- last bugfix caused problems when using the makefile, this should work as well now
Nils Thuerey [Thu, 1 Dec 2005 16:10:38 +0000 (16:10 +0000)]
- last bugfix caused problems when using the makefile, this should work as well now

13 years agoWee li'll commit in tooltip for "W" button softbodies.
Ton Roosendaal [Thu, 1 Dec 2005 16:00:39 +0000 (16:00 +0000)]
Wee li'll commit in tooltip for "W" button softbodies.

13 years ago- this should fix bug #3468 (scons problem with fluidsim off)
Nils Thuerey [Thu, 1 Dec 2005 15:44:08 +0000 (15:44 +0000)]
- this should fix bug #3468 (scons problem with fluidsim off)

13 years agoSmall addition to stretch minimize: with pad +/- or the wheel mouse
Brecht Van Lommel [Thu, 1 Dec 2005 12:45:17 +0000 (12:45 +0000)]
Small addition to stretch minimize: with pad +/- or the wheel mouse
you can now blend between the original and minimized.

Stretch minimizing trades conformality (= perfect squares in checkerboard
texture) for a better sampling of the texture (= often not so well shaped
checkerboard), so it is useful to let the user find a balance between the
two.

13 years agoUpdated the sconscript for new file parametrizer.c
Matt Ebb [Thu, 1 Dec 2005 11:05:52 +0000 (11:05 +0000)]
Updated the sconscript for new file parametrizer.c

13 years ago-- Bugfix #3139: Blender.Library.Open() was changing current .blend
Ken Hughes [Thu, 1 Dec 2005 05:30:15 +0000 (05:30 +0000)]
-- Bugfix #3139: Blender.Library.Open() was changing current .blend
   filename.  We now save and restore file before opening library.

13 years agoMake curnurb.flagU and curnurb.flagV range check their inputs, plus make
Ken Hughes [Thu, 1 Dec 2005 04:50:04 +0000 (04:50 +0000)]
Make curnurb.flagU and curnurb.flagV range check their inputs, plus make
the documentation correctly describe how the attributes and methods work.

13 years agoOrange branch commit.
Brecht Van Lommel [Thu, 1 Dec 2005 02:09:21 +0000 (02:09 +0000)]
Orange branch commit.

This commit adds new underlying uv unwrapper code, intended to be
more extensible. At the moment this has a re-implementation of LSCM.
This has not been activated yet, since it doesn't add anything new.

What's new is the stretch minimize tool from tuhopuu. It works by
selecting some some uv's in the uv editor window, and then pressing
ctrl+V. The uv's on the boundary stay fixed.

More stuff will follow as I port it over & fix it.

13 years agoOrange bugreport; disabling (with small icon button) a deforming modifier
Ton Roosendaal [Wed, 30 Nov 2005 20:22:27 +0000 (20:22 +0000)]
Orange bugreport; disabling (with small icon button) a deforming modifier
for EditMode, the CrazySpace correction still worked. Made it check for
the modifier mode flag.

13 years ago-- previous commit was decrefing a borrowed reference; thanks Ascotan for
Ken Hughes [Wed, 30 Nov 2005 20:18:54 +0000 (20:18 +0000)]
-- previous commit was decrefing a borrowed reference; thanks Ascotan for
   tracking this down!

13 years agoBugfix - own repertoire :)
Ton Roosendaal [Wed, 30 Nov 2005 18:58:10 +0000 (18:58 +0000)]
Bugfix - own repertoire :)

- Curves without bevel or extrude didn't calculate the Z value for
  softbody when the "3d" option for curves was off.
- Typo in softbody.c, for switch of // comments to /* */

13 years agoBoolean op error handling has been added. When a no closed mesh is used the follow...
Marc Freixas [Wed, 30 Nov 2005 17:38:41 +0000 (17:38 +0000)]
Boolean op error handling has been added. When a no closed mesh is used the follow message is showed:
"Both meshes must be a closed mesh"

13 years agoBoolean op are undeffined when one of the two meshes are a no closed mesh (without...
Marc Freixas [Wed, 30 Nov 2005 17:35:54 +0000 (17:35 +0000)]
Boolean op are undeffined when one of the two meshes are a no closed mesh (without holes).
I put a test to check the input meshes before do any thing. If one mesh have holes a error code is returned.

13 years agoSyncing Orange branch with bf-blender
Ton Roosendaal [Wed, 30 Nov 2005 13:58:01 +0000 (13:58 +0000)]
Syncing Orange branch with bf-blender

13 years ago-- Bugfix #3186: Fix memory leaks caused by multiple calls to
Ken Hughes [Wed, 30 Nov 2005 08:18:06 +0000 (08:18 +0000)]
-- Bugfix #3186: Fix memory leaks caused by multiple calls to
   PyDict_SetItemString() with objects that were not properly decrefed
   afterwards.  Due to the number of places this was used, I added a
   wrapper EXPP_dict_set_item_str() to gen_utils.c to handle it.

   This started as a scriptlink bug, due to how many times scripts were
   being executed I think it just magnified how bad the memory leak in
   BPy was.  Animating the blend attached with this bug report would cause
   memory to grow by about 3MB for every 280 frames.  After the patch,
   memory did not appear to grow at all (or at least not noticably using
   Unix's ps and top utils).

   Since many of the PyDict_SetItemString() calls were in initialization
   modules I think my tests executed most of the changed code, but would
   appreciate script users really giving feedback.

13 years ago-- Bugfix #2868: NMesh.update(0,0,1) with derived mesh data would cause a
Ken Hughes [Tue, 29 Nov 2005 23:38:40 +0000 (23:38 +0000)]
-- Bugfix #2868: NMesh.update(0,0,1) with derived mesh data would cause a
   crash.  Hopefully the NMesh module will die a silent death before we
   discovere this doesn't really fix the problem :-)

13 years agoBugfix #496
Ton Roosendaal [Tue, 29 Nov 2005 23:31:26 +0000 (23:31 +0000)]
Bugfix #496

Noticed that static particle orcos (strands) actually were global
coordinates. This was code copied from dynamic particles...

Bugreporter (hi env!) tried to make nice zebra texture, which of course
very much failed.

Note; orco textures for strand give the same texture coordinate for the
entire hair. UV maps don't work here yet.

13 years agoBugfix #3494
Ton Roosendaal [Tue, 29 Nov 2005 23:09:36 +0000 (23:09 +0000)]
Bugfix #3494

An image texture without picture returned a '0', causing the texture code
to generate a bump normal that warped the entire shading around.
In bugreport it was showing terminator issues with ray shadow.

Terminator problems can still occor with more extreme bumpmaps though,
something to look at further.

13 years agoBugfix #3493
Ton Roosendaal [Tue, 29 Nov 2005 21:44:47 +0000 (21:44 +0000)]
Bugfix #3493

Replaced sqrt() with the safe version sasqrt() in anisotropic.
the formula (1 - n*n) should not give negative values for n = dotproduct
of normals, but float inaccuracy can make negative zeros, as we know!

This solves, hopefully, last annoying "blotches" in hair!

13 years agoFixed calls to BIF_draw_icon_blended() in draw_marker() to use TH_BACK,
Ken Hughes [Tue, 29 Nov 2005 21:41:31 +0000 (21:41 +0000)]
Fixed calls to BIF_draw_icon_blended() in draw_marker() to use TH_BACK,
also removed unused parameter from draw_markers_time().

13 years agoA small tweak on the Glow effect Alpha channel.
Johnny Matthews [Tue, 29 Nov 2005 21:14:42 +0000 (21:14 +0000)]
A small tweak on the Glow effect Alpha channel.

13 years agoPossible fix for bug #3400
Johnny Matthews [Tue, 29 Nov 2005 21:07:17 +0000 (21:07 +0000)]
Possible fix for bug #3400

13 years agoDisabled commit of three days ago to speedup and improve hairstrand
Ton Roosendaal [Tue, 29 Nov 2005 20:18:31 +0000 (20:18 +0000)]
Disabled commit of three days ago to speedup and improve hairstrand
raytracing with a linedist (cylinder) check. It didn't behave OK on strands
set to be more than 1 pixel (not to mention 10 pixels), and I have no time
now to fully check and code it.

Which is not really important either... In general, all 3d papers talk about
using shadowbuffer shadows for hair, which gives much nicer results for
dense volumes of polygons.

This commit restores regular (flat polygon) raytrace shadow for strands.
Also fixes some nasty bugs as reported. :)

13 years agoCleanup & preparation commit for getting Armatures/Poses/Actions working
Ton Roosendaal [Tue, 29 Nov 2005 12:45:18 +0000 (12:45 +0000)]
Cleanup & preparation commit for getting Armatures/Poses/Actions working
in the game engine again.

All files in source/gameengine/ I've committed below have a comment like
/* XXX note .... */
where something needs to be done. This is pretty straightforward for Erwin,
who has been notified in person too about this. :)

13 years ago* warnings fixes
Joseph Gilbert [Tue, 29 Nov 2005 05:08:29 +0000 (05:08 +0000)]
* warnings fixes

13 years ago.net projectfile update
Joseph Gilbert [Tue, 29 Nov 2005 05:03:13 +0000 (05:03 +0000)]
.net projectfile update
* fixes file directory for elbeem (rebuild intern)
* adds the tiff stuff to imbuf and copies dll

13 years ago-- Partial bugfix for #3186. curve.getControlPoint() wasn't DECREF-ing
Ken Hughes [Tue, 29 Nov 2005 01:35:45 +0000 (01:35 +0000)]
-- Partial bugfix for #3186. curve.getControlPoint() wasn't DECREF-ing
   values added to a list, causing a memory leak.

13 years agoFix incorrect documentation for Window.QTest().
Ken Hughes [Mon, 28 Nov 2005 22:49:59 +0000 (22:49 +0000)]
Fix incorrect documentation for Window.QTest().

13 years agoI hesitate to call it a bugfix... but it's a removal of a very ancient
Ton Roosendaal [Mon, 28 Nov 2005 22:49:23 +0000 (22:49 +0000)]
I hesitate to call it a bugfix... but it's a removal of a very ancient
(2001) hack that enforced opening renderwindows smaller than screen size.

The notes I could find referred to testing old 3d cards, which failed to
give graphics memory for large windows. Another note was an issue on OSX,
where the topbar and windowbar gets hidden otherwise.
That latter case I corrected now.

Will organize good testing for this, if there's issues, will uncommit :)

13 years agofixing msvc6 project debuggin
Jens Ole Wund [Mon, 28 Nov 2005 22:22:25 +0000 (22:22 +0000)]
fixing msvc6 project debuggin

13 years agoadded libtiff dll to 'release' target for scons (win32)
Simon Clitherow [Mon, 28 Nov 2005 20:01:14 +0000 (20:01 +0000)]
added libtiff dll to 'release' target for scons (win32)

13 years agoBugfix; using vertex+edge select in Mesh editmode, didn't restore selection
Ton Roosendaal [Mon, 28 Nov 2005 18:16:37 +0000 (18:16 +0000)]
Bugfix; using vertex+edge select in Mesh editmode, didn't restore selection
correctly after re-entering editmode.

13 years agoBugfix #3469
Ton Roosendaal [Mon, 28 Nov 2005 17:12:43 +0000 (17:12 +0000)]
Bugfix #3469

3D Manipulator didn't snap to correct center in editmode Armature. Bug as
old as manipulators in blender. :)

13 years agoAs reported on bf-committers maillist: new object centers were drawing in
Ton Roosendaal [Mon, 28 Nov 2005 16:59:12 +0000 (16:59 +0000)]
As reported on bf-committers maillist: new object centers were drawing in
sets. To fix it, I got rid of a very ancient hack to enable set grey wire
drawing (setting a global to pretend it's picking select draw).
Now this setting is nicely passed on via functions as argument.

13 years agocosmetic change to reduce console output on Os X
Jean-Luc Peurière [Mon, 28 Nov 2005 16:11:27 +0000 (16:11 +0000)]
cosmetic change to reduce console output on Os X
when libtiif is searched.

this is to reduce complaints from frightened users crying
" THERE IS AN ERROR ! "

13 years agoNvidia workarounds
Jean-Luc Peurière [Mon, 28 Nov 2005 13:50:44 +0000 (13:50 +0000)]
Nvidia workarounds

- partially working workaround for nvidia bug on Os X 10.4.3
- brought back the raster ops hack for GT6800 with proper driver version
  check so that text works both on Os X 10.4.3 and older systems.
  this last patch was given by Kent Miller from Apple

13 years agoapplied the 64-bit pointer patch submitted by Ken Hughes
Erwin Coumans [Mon, 28 Nov 2005 06:51:54 +0000 (06:51 +0000)]
applied the 64-bit pointer patch submitted by Ken Hughes

13 years ago-- Fix bugs caused (by me) by incorrect use of Py_RETURN_NONE macro in
Ken Hughes [Mon, 28 Nov 2005 05:21:25 +0000 (05:21 +0000)]
-- Fix bugs caused (by me) by incorrect use of Py_RETURN_NONE macro in
   "if" statements.  The macro defined in gen_utils.h expands to two
   statements; putting after an "if" statement without {} means the second
   statement should always be executed.  I'm not sure if just putting
   braces around both statements would cause other compilers to complain.
   But this explains an earlier bug in the Object module which only
   appeared on MacOS/X.

13 years ago-- Bugfix #3458: keyblock.getData() was getting vertex data from keys
Ken Hughes [Mon, 28 Nov 2005 05:03:26 +0000 (05:03 +0000)]
-- Bugfix #3458: keyblock.getData() was getting vertex data from keys
   incorrectly, including wrapping curve data as BezTriples.  Needed to
   make a change to beztriple module so we could more easily create a
   "thick" BezTriple object similar to Blender.BezTriple.New().

   The change to BezTriple.h pointed out some dead code in the Ipocurve
   module that could be removed.

13 years agoNew object centers were not visible consistantly when using zbuffering.
Ton Roosendaal [Sun, 27 Nov 2005 23:27:14 +0000 (23:27 +0000)]
New object centers were not visible consistantly when using zbuffering.
Instead of disabling zbuffer while drawing it, it now still writes zvalues,
but not tests for it. That way the centers are visible independent of
drawing order.

13 years ago-- bugfix: me.subdivide() was declared NOARGS but was expecting an arg,
Ken Hughes [Sun, 27 Nov 2005 23:15:39 +0000 (23:15 +0000)]
-- bugfix: me.subdivide() was declared NOARGS but was expecting an arg,
   causing a segfault.  Thanks to Cam for catching it.

13 years agoBugfix #3467
Ton Roosendaal [Sun, 27 Nov 2005 22:07:28 +0000 (22:07 +0000)]
Bugfix #3467

Option "Paste flipped pose" didn't work proper for auto-key (inserted key in
own bone instead of flipped...)

13 years agoPrevented mirror or ray-transparency to use the new hair-cylinder code.
Ton Roosendaal [Sun, 27 Nov 2005 21:15:45 +0000 (21:15 +0000)]
Prevented mirror or ray-transparency to use the new hair-cylinder code.

13 years agoDepsgraph fix for editing linked Objects with the other instances being
Ton Roosendaal [Sun, 27 Nov 2005 20:49:25 +0000 (20:49 +0000)]
Depsgraph fix for editing linked Objects with the other instances being
in other layers (or hidden with local view).

In my search for the absolute minimum of recalculations, changes are only
flushed when they're visible. On changing layers, the tags then are just
set again (for everything that potentially moves) to ensure proper state.

However, it didn't work proper for linked Mesh objects that changed in
editmode, the Derivedmesh callback then accessed memory out of bounds.

The current dependency code was more designed for animation systems...
updating display data should work too, but might need some more tests!

(Thanks Andrea for clear error sample!)

13 years agoBug #3479
Ton Roosendaal [Sun, 27 Nov 2005 18:54:23 +0000 (18:54 +0000)]
Bug #3479

Cyclic paths (or curve guides) were not drawn in Solid View when not
selected.

13 years ago* Trying some tweaks to lamps/centers drawing based on IRC discussions
Matt Ebb [Sun, 27 Nov 2005 18:19:00 +0000 (18:19 +0000)]
* Trying some tweaks to lamps/centers drawing based on IRC discussions

13 years agoBugfix #3478
Ton Roosendaal [Sun, 27 Nov 2005 18:17:02 +0000 (18:17 +0000)]
Bugfix #3478

Using a Curve object as a forcefield (not as Guide) crashed Blender.
Needed an additional check in code.

13 years agoBugfix #3477
Ton Roosendaal [Sun, 27 Nov 2005 17:27:32 +0000 (17:27 +0000)]
Bugfix #3477

Bug in VortexField caused in some situations the particles or strands to
disappear completely. Non initialized variable...

13 years agospellcheck scripts in response to IRC whining.
Stephen Swaney [Sun, 27 Nov 2005 16:46:58 +0000 (16:46 +0000)]
spellcheck scripts in response to IRC whining.
vertexes => vertices

13 years ago"UV Test Grid" option in Image Window > Image menu > New, to generate
Brecht Van Lommel [Sun, 27 Nov 2005 16:21:25 +0000 (16:21 +0000)]
"UV Test Grid" option in Image Window > Image menu > New, to generate
a colored grid instead of a blank image, for quickly spotting distortion
in UV maps.

13 years agoAs discussed in meeting, fixed another missing Python symbol from
Chris Burt [Sun, 27 Nov 2005 15:36:21 +0000 (15:36 +0000)]
As discussed in meeting, fixed another missing Python symbol from
python.def and upped Python version to 2.4. This means that Cygwin/GCC will
now be building Python 2.4 binaries. Thanks all!

13 years agoFinishing touch for hair strand shadows;
Ton Roosendaal [Sun, 27 Nov 2005 12:19:12 +0000 (12:19 +0000)]
Finishing touch for hair strand shadows;

- raytracing code now uses cylinder-line intersect for strands. It used
  to intersect with the screen-aligned strand quads, giving too many
  misses for tracing.
  Note; mirror for hair is still not well supported!

- added in Materials a choice for whether a material is Traceable for
  raytracing or whether it is part of Shadow buffers. This way you can
  exclude hair strands from raytracing, but still get shadowbuffers for it.

13 years ago-- Change to make blender with game engine disabled build without errors
Ken Hughes [Sun, 27 Nov 2005 03:47:17 +0000 (03:47 +0000)]
-- Change to make blender with game engine disabled build without errors
   on 64-bit machines.

   This code only seems to be used by the game engine anyway; maybe it's
   only linux which always compiles it regardless of whether game engine is
   enabled?

13 years agopatch #3475 for bug #2867 Object.makeParent with noninverse doesn't clear parentinv...
Stephen Swaney [Sun, 27 Nov 2005 01:42:46 +0000 (01:42 +0000)]
patch #3475 for bug #2867  Object.makeParent with noninverse doesn't clear parentinv matrix

Contributed by Stephane SOPPERA (soppera).  Thanks!

13 years ago-- correct typo in "Fields and Deflection" panel name
Ken Hughes [Sun, 27 Nov 2005 00:09:35 +0000 (00:09 +0000)]
-- correct typo in "Fields and Deflection" panel name

13 years agoBugfix #3471
Ton Roosendaal [Sat, 26 Nov 2005 18:38:54 +0000 (18:38 +0000)]
Bugfix #3471

- Editmode Mesh: after a split command, normals were not recalculated

ALso: in Particle buttons, made the "Tex" button go to the maximum of 10
channels.

13 years agoIncreased maximum limit for Ztransp render to allow 1000 faces in a single
Ton Roosendaal [Sat, 26 Nov 2005 18:07:57 +0000 (18:07 +0000)]
Increased maximum limit for Ztransp render to allow 1000 faces in a single
pixel (was 200), this to prevent occasional errors with extreme haircuts!

13 years agoBugfix #3463
Ton Roosendaal [Sat, 26 Nov 2005 17:56:39 +0000 (17:56 +0000)]
Bugfix #3463

Very ancient bug in boxfilter for image texture popped up with new code
for correct bumpmapping. Caused texture type "Extend" not to work when
using for bump.

13 years agoUV_Export rounding error fixed by Macouno (from elysiun).
Martin Poirier [Sat, 26 Nov 2005 15:25:21 +0000 (15:25 +0000)]
UV_Export rounding error fixed by Macouno (from elysiun).
Also standardized some indenting and export to black lines instead of red.