15 years ago==== MSVC 7 project files ===
Andrea Weikert [Sun, 17 Sep 2006 17:55:57 +0000 (17:55 +0000)]
==== MSVC 7 project files ===
maintenance work:
- added missing files in blenkernel
- updated Bullet in extern
- Python: SurfNurb.c
- removed compile and dependency of PHY_Ode
- made blenderplayer compile again (had to add pthreads lib)

15 years agoBugfix #4999
Ton Roosendaal [Sun, 17 Sep 2006 15:28:32 +0000 (15:28 +0000)]
Bugfix #4999

The Sky render option "Ang Map", which should support spherical probes,
was always in local camera view space, instead of world space.

Check this report, it has cool images!

15 years agoBugfix #4925
Ton Roosendaal [Sun, 17 Sep 2006 13:12:57 +0000 (13:12 +0000)]
Bugfix #4925

When using a particle system in a dupli-group, and the group is in the
current scene but not visible, the particles are calculated on wrong
position. This is the recurring trouble with particle calculating... which
doesn't do despgraph stuff.

This commit fixes the error, but it will still display particles *once*
(one draw) on the wrong location. That's a lag in the system I cannot
solve quickly...

Note that this system does work OK when you put the group in another Scene,
or linked from another file. That's what it was coded for...

15 years agoPatch #4995, bugfix #4985
Ton Roosendaal [Sun, 17 Sep 2006 11:45:38 +0000 (11:45 +0000)]
Patch #4995, bugfix #4985

Patch for this bug provided by Johannes Meng.
Here's his log:

When using the mouse wheel on an inverted 3d view (that is back, left or
bottom) the name display changed to front (right, top). Also when using
mouse wheel with modifier keys (strg/shift) on a normal view, it changed
the display to the inverted variant.
What I did was check the type of event that is handeled before
setting/unsetting V3D_OPP_DIRECTION_NAME. I simply added two if statements
and expanded the comment by a line explaining it a bit.

15 years agoBugfix #4983
Ton Roosendaal [Sun, 17 Sep 2006 11:40:28 +0000 (11:40 +0000)]
Bugfix #4983

- Using NLA stride didn't work at all for Motion Blur render... appeared to
  be a typo even, using 'ctime' instead of 'stime'. :)
- When entering editmode on a striding Armature, the position of the
  armature was incorrect (missing depsgraph refresh)
- changes in constraint.c is just a small cleanup, unused 'ctime' arg.

15 years agocorected some mistakes in the metaball docs.
Campbell Barton [Sun, 17 Sep 2006 08:36:43 +0000 (08:36 +0000)]
corected some mistakes in the metaball docs.

15 years agoadded mesh_create_derived_view(ob) to DerivedMesh.c
Campbell Barton [Sun, 17 Sep 2006 05:15:56 +0000 (05:15 +0000)]
added mesh_create_derived_view(ob) to DerivedMesh.c
exactly the same as mesh_create_derived_render(ob) except it uses the view modifier settings.

Added an optional arg to getFromObject to 'render' so you can choose to get the mesh displayed in the 3d view or generate one with render settings.
Solved bug 4612 getFromObject now works with soft body meshes (error was caused by getting the derived mesh from a copy of the object)

removed workaround for softbody bug in

15 years agorenamed Blender.Image.SetCurrent(img) to img.makeCurrent() to be consistant with...
Campbell Barton [Sun, 17 Sep 2006 02:31:16 +0000 (02:31 +0000)]
renamed Blender.Image.SetCurrent(img) to img.makeCurrent() to be consistant with scene.
applied patch #4998 (array count), as well as adding other array settings, updated documentation as well.
added EXPP_setVec3Clamped() as a way to set a vector from getset attrs (used with array offset and scale)

15 years agoRender display fix:
Ton Roosendaal [Sat, 16 Sep 2006 13:53:33 +0000 (13:53 +0000)]
Render display fix:

When using "Border" render, and output to UV/Image window, the compositing
result was not drawn. I had to add a refresh for reading results...

15 years agoVertex Parent fix: it gives error if you select > 3 points now.
Ton Roosendaal [Sat, 16 Sep 2006 13:28:06 +0000 (13:28 +0000)]
Vertex Parent fix: it gives error if you select > 3 points now.

15 years agoBugfix #4997
Ton Roosendaal [Sat, 16 Sep 2006 13:06:09 +0000 (13:06 +0000)]
Bugfix #4997

Small tweak in depsgraph usage of transform: to make sure recalc tags get
set in invisible objects (in other layers) as well. That way switching
layers won't give errors with child-objects not being in the correct place.

15 years agoBugfix #4994
Ton Roosendaal [Sat, 16 Sep 2006 12:03:35 +0000 (12:03 +0000)]
Bugfix #4994

Proportional editing sometimes failed to work by a missing initialization.
It was caused by the combination of having manipulators on, and saving the
file with an active Armature Object in PoseMode.

15 years agoFIX: [ #4713 ] 2.42: Crash when saving .blend file as an unpriveledged user
Andrea Weikert [Sat, 16 Sep 2006 11:58:38 +0000 (11:58 +0000)]
FIX: [ #4713 ] 2.42: Crash when saving .blend file as an unpriveledged user
- applied bugfix patch [ #4945 ] from Alex Rainchik - many thanks

15 years agoFIX: [ #4944 ] Shift F4 menu folders are freezed
Andrea Weikert [Sat, 16 Sep 2006 11:42:37 +0000 (11:42 +0000)]
FIX: [ #4944 ] Shift F4 menu folders are freezed
- code for adding 'c:\' on Windows missed fact that BLI_convertstringcode is also used for databrowse.
- now only replacing when path starts with '/', which isn't the case with databrowse

15 years agoEnabling vertex-parenting to a Lattice didn't take deformed Lattices in
Ton Roosendaal [Sat, 16 Sep 2006 10:46:53 +0000 (10:46 +0000)]
Enabling vertex-parenting to a Lattice didn't take deformed Lattices in

15 years agoNew images were being initialized with zero users (normal for other data types),
Campbell Barton [Sat, 16 Sep 2006 10:05:57 +0000 (10:05 +0000)]
New images were being initialized with zero users (normal for other data types),
but for images user counts work differently.
(just noticed this is what blender does so Image.New() now does the same)

Many of the sys functions had maximum path thengths that were too short.
  char path[FILE_MAXFILE];
rather then

15 years agoPython Metaballs api refactor, based on Mesh and Group modules.
Campbell Barton [Sat, 16 Sep 2006 09:33:09 +0000 (09:33 +0000)]
Python Metaballs api refactor, based on Mesh and Group modules.
* removed get/set in favor of setsetattrs
* added an element iterator to the metaball data type.
* now accepts vectors and quat for location dimensions and rotation.
and other small changes.
Docs updated shortly at.

other changes
typo in image.c
metaballs constants in buttons_editing

15 years agoadded Image.SetCurrent(img) and img.has_data so you can see if an image contains...
Campbell Barton [Sat, 16 Sep 2006 06:18:41 +0000 (06:18 +0000)]
added Image.SetCurrent(img) and img.has_data so you can see if an image contains pixel info.

15 years agoactive metaball stiffness was not being limited to 10.0 as a maximum in the 3d proper...
Campbell Barton [Sat, 16 Sep 2006 04:26:22 +0000 (04:26 +0000)]
active metaball stiffness was not being limited to 10.0 as a maximum in the 3d properties panel (10000 instead).
added radius, and type menu to the 3d properties panel.

15 years agoadding include pathes
Jens Ole Wund [Fri, 15 Sep 2006 19:21:11 +0000 (19:21 +0000)]
adding include pathes

15 years agobug of mine fixed
Campbell Barton [Fri, 15 Sep 2006 14:52:59 +0000 (14:52 +0000)]
bug of mine fixed
didnt chech that a material existed before accessing it- crashed with null materials and mesh.getFromObject()

15 years agochanged the defaults for image edit. will open the image instantly with no options...
Campbell Barton [Fri, 15 Sep 2006 10:21:25 +0000 (10:21 +0000)]
changed the defaults for image edit. will open the image instantly with no options. hold shift for setting the application.

15 years agoSpecial request: Drawmode "bounding box" now supports drawing 'extra' too,
Ton Roosendaal [Thu, 14 Sep 2006 12:40:53 +0000 (12:40 +0000)]
Special request: Drawmode "bounding box" now supports drawing 'extra' too,
like axis or object name.

15 years agoPatch #4970 (brecht)
Ton Roosendaal [Thu, 14 Sep 2006 12:21:18 +0000 (12:21 +0000)]
Patch #4970 (brecht)

Added: Scale node in Compositor.

- Only works for RGBA buffers now
- I have added an option "Relative" or "Absolute" scale. So you can also
  define actual pixels for scale. Values for scale are reset when you
  switch, to prevent too weird situations.
- Scaling wasn't foreseen to work with the preview-panel in UV window, this
  preview cropping only happens for Image and RenderResult nodes... actually
  should be done for the scale too. I wait with t hat though... this preview
  method isn't very advanced yet.
- The pass_on_compbuf() here crashed in tests with preview panel, that's
  weak code... I have to recode that. For time being I use the
  dupalloc_compbuf to have it stable.

15 years agocommented metaballs dna with Jiri's help. no code changes to actial code made.
Campbell Barton [Thu, 14 Sep 2006 11:37:34 +0000 (11:37 +0000)]
commented metaballs dna with Jiri's help. no code changes to actial code made.

15 years agoNew: added SHIFT+A "Add Action Strip" menu to NLA editor. This gives a menu
Ton Roosendaal [Thu, 14 Sep 2006 08:23:38 +0000 (08:23 +0000)]
New: added SHIFT+A "Add Action Strip" menu to NLA editor. This gives a menu
with choices of Actions to be added.

15 years agoNew: (partial) Shape Key support for Lattices
Ton Roosendaal [Thu, 14 Sep 2006 08:13:09 +0000 (08:13 +0000)]
New: (partial) Shape Key support for Lattices

- Panel with Shape keys now shows for lattice too
- Supports VGroup weight value for Shapes

NOTE: this doesn't support Shape editing with linked duplicates. The
modifier system for Lattices (as for Curve/Surface) has no local Object
storage, so linked duplicates will all show identical.

15 years agoBugfix: texture paint didn't work correct with modifiers.
Brecht Van Lommel [Tue, 12 Sep 2006 16:53:27 +0000 (16:53 +0000)]
Bugfix: texture paint didn't work correct with modifiers.

15 years agoBugfix #4979: unlinking mesh obdata which has shape keys was not decrementing
Ken Hughes [Tue, 12 Sep 2006 14:05:26 +0000 (14:05 +0000)]
Bugfix #4979: unlinking mesh obdata which has shape keys was not decrementing
the IPO user reference count when the key's reference count reached zero.

15 years agoMenu to copy Shapes (Editmode Mesh, CTRL+C) now displays in columns
Ton Roosendaal [Tue, 12 Sep 2006 10:39:22 +0000 (10:39 +0000)]
Menu to copy Shapes (Editmode Mesh, CTRL+C) now displays in columns

15 years agofixed typo collumn -> column
Ton Roosendaal [Tue, 12 Sep 2006 10:29:04 +0000 (10:29 +0000)]
fixed typo collumn -> column

15 years agoPatch 4981 (Tom Musgrave, revised)
Ton Roosendaal [Tue, 12 Sep 2006 08:29:50 +0000 (08:29 +0000)]
Patch 4981 (Tom Musgrave, revised)

New option: "Select Collumn" in Action editor. This selects all 'keys' on
the same time, based on already existing selection. Works for Actions as
well as Shape Keys. Hotkey K.

15 years ago===Python API===
Ken Hughes [Mon, 11 Sep 2006 17:55:52 +0000 (17:55 +0000)]
===Python API===
Internal code clean-up: make M_Object_New use existing code instead of
duplicating the steps of object initialization/creation.

15 years agomade getFromObject() use a dummy mesh, rather then making a copy of the mesh and...
Campbell Barton [Mon, 11 Sep 2006 07:05:29 +0000 (07:05 +0000)]
made getFromObject() use a dummy mesh, rather then making a copy of the mesh and then replacing its data with the displist mesh.
aside from avoiding unneeded memory alloc/dealloc and bing faster this works around a recently discovered bug with the user count of copied Mesh keys... causing getFromObejct leak memory when used with mesh keys.
It also fixes a bug where getFromObejct with fluid-sim would corrupt memory.

15 years agoBugfix #4927
Ton Roosendaal [Sun, 10 Sep 2006 10:35:28 +0000 (10:35 +0000)]
Bugfix #4927

Render: Flares were not corrected yet for border render.

15 years agoBugfix #4976
Ton Roosendaal [Sun, 10 Sep 2006 09:44:43 +0000 (09:44 +0000)]
Bugfix #4976

When using the "Load without UI" option, and having a textfile open in the
Text Editor with syntax coloring, Blender crashed. Just a missing NULL
check here.

15 years agoBugfix #4973
Ton Roosendaal [Sun, 10 Sep 2006 09:18:33 +0000 (09:18 +0000)]
Bugfix #4973

Pose mode; the Nkey "Properties" panel, using TAB to move to next button
assigned wrong values to rotation.

15 years agofixed error fix in obj import mesh splitting.
Campbell Barton [Sat, 9 Sep 2006 13:44:27 +0000 (13:44 +0000)]
fixed error fix in obj import mesh splitting.

15 years agoSilence warning messages about ‘struct Scene’ declared inside parameter list.
Ken Hughes [Fri, 8 Sep 2006 21:12:59 +0000 (21:12 +0000)]
Silence warning messages about ‘struct Scene’ declared inside parameter list.

15 years ago===Python API===
Ken Hughes [Fri, 8 Sep 2006 18:31:09 +0000 (18:31 +0000)]
===Python API===
Bugfix for #4971: Scene.unlink() was incorrectly decrementing the datablock
user count whenever an object was removed from a scene, instead of only when
the object's count reached 0.  The Python code was modified to use the
existing free_and_unlink_base() function (with some modifications to allow
specifying a scene).  Also fixed a bug with the undocumented return codes
from the method; it now returns True if the object was found in the scene.

15 years agoEnabled threads for rendering.
Campbell Barton [Fri, 8 Sep 2006 16:41:35 +0000 (16:41 +0000)]
Enabled threads for rendering.

15 years agoScript that bakes procedural textures into an image.
Campbell Barton [Fri, 8 Sep 2006 15:28:33 +0000 (15:28 +0000)]
Script that bakes procedural textures into an image.
uses TexMesh to get the same values as rendered procedural textures.

15 years agoNew: vertex-parent support for Lattice.
Ton Roosendaal [Fri, 8 Sep 2006 12:05:36 +0000 (12:05 +0000)]
New: vertex-parent support for Lattice.

Works like vertex-parent for Mesh and Curve/Surface. Select one or three
vertices in edit mode, and use CTRL+Select to select another object.
Then press CTRL+P.

15 years agoFixes bug #4834. The function was supposed to return a list of vertex
Roland Hess [Fri, 8 Sep 2006 11:32:01 +0000 (11:32 +0000)]
Fixes bug #4834. The function was supposed to return a list of vertex
indices that are within the passed group. If one of the indices was not
in the group, it returned an exception, as opposed to just removing it from
the group as the documentation states.

15 years agoScons update for today's earlier boolean commit.
Ken Hughes [Fri, 8 Sep 2006 02:36:44 +0000 (02:36 +0000)]
Scons update for today's earlier boolean commit.

15 years agoFix to enable copying of the vertex group field for the Curve, Lattice,
Ben Batt [Fri, 8 Sep 2006 01:05:57 +0000 (01:05 +0000)]
Fix to enable copying of the vertex group field for the Curve, Lattice,
Armature and Hook modifiers, and the flag field for the Mirror modifier. These
modifiers should all be copied correctly now.

This fix also means that converting modifiers to mesh with Alt-C now works
correctly (the convertmenu function copies the modifers before applying them,
so it wasn't always giving correct results for the above modifiers before).

The convertmenu function has also been changed to use DM_to_mesh instead of
converting to DispListMesh and using displistmesh_to_mesh, which means that
extra mesh data such as dverts is preserved.

15 years agoUpdated boolop Makefile so that it can find various headers it needs now.
Kent Mein [Thu, 7 Sep 2006 18:09:55 +0000 (18:09 +0000)]
Updated boolop Makefile so that it can find various headers it needs now.


15 years ago===Tools===
Ken Hughes [Thu, 7 Sep 2006 17:22:57 +0000 (17:22 +0000)]
Experimental boolean tool optimization: for very large meshes a significant
amount of time is spend performing linear searches of edges.  This patch
implements a "hash" table (really more of a bucket table) to narrow the
search space.

If someone should need to disable this, just remove the "#define HASH" at
the beginning of BOP_Mesh.h

15 years agoremoved inverted and normalized from py scripts
Campbell Barton [Thu, 7 Sep 2006 14:15:10 +0000 (14:15 +0000)]
removed inverted and normalized from py scripts

15 years ago- Bugfix: fake user button in the texture paint panel toggled the mesh
Brecht Van Lommel [Thu, 7 Sep 2006 09:17:06 +0000 (09:17 +0000)]
- Bugfix: fake user button in the texture paint panel toggled the mesh
  datablock fake user.

15 years agoFix for bug #4966:
Brecht Van Lommel [Thu, 7 Sep 2006 08:15:15 +0000 (08:15 +0000)]
Fix for bug #4966:
Texture painting handled non-planar quads incorrectly in some cases.

15 years agoTwo bugfixes.
Ben Batt [Thu, 7 Sep 2006 06:44:25 +0000 (06:44 +0000)]
Two bugfixes.

My commit to fix weightpaint display (revision 1.125 of DerivedMesh.c) broke
normal recalculation for meshes which have only deform modifiers applied.
This commit fixes that by adding calls to CDDM_calc_normals in the appropriate

The DM_from_template and DM_init functions checked for numVerts > 0 before
initialising the DerivedMesh's custom data layers. This was something of a
hack intended to allow DerivedMesh creation functions to initialise default
function pointers without initialising custom data layers (by passing a 0 for
the numVerts parameter). It is unneeded now that DM_init_funcs is present, and
causes memory deallocation warnings later on when the number of vertices
really is 0, so it has been removed.

15 years agoAdded support for threadsafe MEM_mallocN/MEM_freeN in the guardedalloc
Brecht Van Lommel [Wed, 6 Sep 2006 19:13:23 +0000 (19:13 +0000)]
Added support for threadsafe MEM_mallocN/MEM_freeN in the guardedalloc
module itself, replacing the special MEM_mallocT/MEM_freeT functions.
Mutex locking is only enabled when threads are running.

There was no good reason to have these separate, it just led to ugly
hacks when calling functions with non-threadsafe malloc from threads.

15 years ago- Fix a display glitch with float image painting and undo.
Brecht Van Lommel [Wed, 6 Sep 2006 18:54:06 +0000 (18:54 +0000)]
- Fix a display glitch with float image painting and undo.
- Fix a crash with float images texture mapped onto meshes, it didn't
  always do conversion from float to byte before uploading to OpenGL.

15 years agoFix for new orco-tangent render option: then also 'orco' texture
Ton Roosendaal [Wed, 6 Sep 2006 17:32:53 +0000 (17:32 +0000)]
Fix for new orco-tangent render option: then also 'orco' texture
coordinates should be calculated... it wouldn't work unless you assign
a texture to a Material using 'orco' map.

15 years agoAdded tangent_v and tangent space modes to python material modes.
Campbell Barton [Wed, 6 Sep 2006 13:15:05 +0000 (13:15 +0000)]
Added tangent_v and tangent space modes to python material modes.
removed polyfill from Mathutils docs

15 years agoNew feature: imporant missing option for use of Libraries: access to to the
Ton Roosendaal [Wed, 6 Sep 2006 09:51:30 +0000 (09:51 +0000)]
New feature: imporant missing option for use of Libraries: access to to the
file path where library is read from.

In Outliner, choose new view mode "Libraries". A ctrl+click on the library
name then allows to change the file name or path. Note that when you change
the file name, nothing is being re-read or re-linked. Only after saving the
.blend file and reading it back the new library is used.

This feature allows to cleanup library usage. You can make files relative,
or reorganize a project. Just keep in mind that you cannot use this feature
to fix .blend files that link to non-existing other files. That because the
lost data is actually not read at all, so cannot be saved either.

Currently, library errors are only printed in the console... quite
important to keep track of when using Libraries.

Implementation note: this Outliner view mode can become expanded to a full
"Database view", showing something similar as SHIFT+F4 databrowse does now.

15 years agoNew stuff!
Ton Roosendaal [Tue, 5 Sep 2006 13:28:59 +0000 (13:28 +0000)]
New stuff!

- Tangent vectors now can also be derived from orcos (No UV needed)
- Normalmaps now properly support tangent space as well
  (Patch provided by Alfredo de Greef)

Full log is here:

15 years agoRedesigned the EdgeSplit modifier's splitting algorithm to be better
Ben Batt [Tue, 5 Sep 2006 13:15:55 +0000 (13:15 +0000)]
Redesigned the EdgeSplit modifier's splitting algorithm to be better
structured and more maintainable. The old algorithm could leave the mesh in an
inconsistent state during recursive calls, making it quite fragile. The new
algorithm keeps the mesh in a consistent state, and should be more robust.

This commit fixes the issues EdgeSplit was having with non-manifold meshes
(bug #4946, also reported by several other people). EdgeSplit now works
correctly with all the test files I have.

This commit also fixes the BLI_ghash_remove function to correctly decrement
gh->nentries (the number of entries in the hashtable) on a successful removal.

15 years ago - bug fix: vertex and polygon layers needn't to exist in some situations
Jiri Hnidek [Tue, 5 Sep 2006 09:28:46 +0000 (09:28 +0000)]
 - bug fix: vertex and polygon layers needn't to exist in some situations

15 years agoAlignment of button "Auto tex space" broke with commit for vertex groups.
Ton Roosendaal [Tue, 5 Sep 2006 08:38:30 +0000 (08:38 +0000)]
Alignment of button "Auto tex space" broke with commit for vertex groups.

15 years ago* add missing WITH_BF_VERSE to config files for completeness. Reported by Emanuel...
Nathan Letwory [Tue, 5 Sep 2006 08:36:42 +0000 (08:36 +0000)]
* add missing WITH_BF_VERSE to config files for completeness. Reported by Emanuel Greisen.

15 years agoresolved invalid bounding box from the object by freeing a new meshes bounding box.
Campbell Barton [Tue, 5 Sep 2006 06:45:39 +0000 (06:45 +0000)]
resolved invalid bounding box from the object by freeing a new meshes bounding box.

added back bound box constraint to obj import (many OBJs have values outside the defulat clipping range) was missing a flag assignment.

15 years agofixed bug in contact manifold generation, concave and compound objects require point...
Erwin Coumans [Tue, 5 Sep 2006 04:16:35 +0000 (04:16 +0000)]
fixed bug in contact manifold generation, concave and compound objects require point with deepest penetration.

15 years ago==blender2cal3d update==
Tom Musgrove [Mon, 4 Sep 2006 21:33:02 +0000 (21:33 +0000)]
==blender2cal3d update==

unneeded line in the script was keeping it from showing up in the menus

15 years agoBug #4949
Ton Roosendaal [Mon, 4 Sep 2006 14:43:31 +0000 (14:43 +0000)]
Bug #4949

RVK sliders only worked up to 64 shape keys, above that internal memory
screwed up because it used a static array.
Should really be coded nicer once, until then I've moved the max to 256
and secured code that it doesn't draw sliders beyond 256.

15 years agoBug #4958
Ton Roosendaal [Mon, 4 Sep 2006 13:05:20 +0000 (13:05 +0000)]
Bug #4958

Ipo Window, Shape keys, the colored 'select buttons' were off 1.

15 years agoBug #4959
Ton Roosendaal [Mon, 4 Sep 2006 12:48:25 +0000 (12:48 +0000)]
Bug #4959

Ipo Window: hotkey for "Join" should be Cltr+J, no J.

15 years agoremoving old obj importer
Campbell Barton [Mon, 4 Sep 2006 04:25:24 +0000 (04:25 +0000)]
removing old obj importer

15 years agorewrite of the obj importer,
Campbell Barton [Mon, 4 Sep 2006 04:23:55 +0000 (04:23 +0000)]
rewrite of the obj importer,
The original obj importer was ok but it gradually got slower
as it had to support quirks of rare files.

This importer supports these quirks without bad workarounds and ~250 less lines.

* Moved from NMesh to Mesh
* Import smooth groups as hard edges
* Import Lines from sketchup (Thanks Wavk)
* Uses less memory
* faster (On a 70meg poser test model, benchmarked from 130sec to 41.2sec)

Not yet supported from the old importer-
* Scaling down to a bounding area
* Importing multiple obj's at once
* Using existing materials in the .blend
* Importing as a group instance.

15 years agoAnimation department feature request: support for vertex groups in Lattices
Ton Roosendaal [Sun, 3 Sep 2006 12:16:14 +0000 (12:16 +0000)]
Animation department feature request: support for vertex groups in Lattices

In a quick glance: (temp image)

Main reason is that Lattices are useful a lot for Armature deformation.
Lattices just provide much more precise and interesting control. However,
with only bone envelopes it's very hard to use.

Working with Lattice vertex groups is nearly identical to Mesh:
- on CTRL+P 'make parent' you can choose the deform option now
- In editmode, the buttons to control vertex groups are available
- In outliner you can select vertexgroups too
- Deforming Lattices with Armatures has all options as for Mesh now.

- No WeightPaint has been added yet. To compensate, the editmode
  drawing for a Lattice with vertex group shows weight values for the active
  vertex group.
- Lattice editmode doesn't undo/redo weight editing yet.
- Softbody for Lattice still uses own vertex weights

Implementation notes:
- derivedmesh weight_to_rgb() is now exported to drawobject.c
- been doing cleanups in code (order of includes, var declarations, etc)
- weightpaint button handling now is generic

I've checked on Brecht's proposal for Custom Element data;
It could have been used, but that would mean the existing code for
vertexgroup handling and armature deform couldn't be re-used. I guess this
is really a later todo.

15 years ago'Better' cleaning for bullet (trickier to clean than most, since it is two
Chris Want [Fri, 1 Sep 2006 22:00:29 +0000 (22:00 +0000)]
'Better' cleaning for bullet (trickier to clean than most, since it is two
libraries split among many subdirectories).

15 years ago* add debug flag so debug symbols are actually created when doing a 'scons BF_DEBUG=1'
Nathan Letwory [Fri, 1 Sep 2006 13:04:33 +0000 (13:04 +0000)]
* add debug flag so debug symbols are actually created when doing a 'scons BF_DEBUG=1'

15 years ago* change Python version from 2.3 to 2.4, since it is a requirement for Blender anyway...
Nathan Letwory [Fri, 1 Sep 2006 07:06:55 +0000 (07:06 +0000)]
* change Python version from 2.3 to 2.4, since it is a requirement for Blender anyway. Thanks to kalabalik for pointing out.

15 years agoAnother struct in struct declartion in SDNA, also causing crashes.
Brecht Van Lommel [Thu, 31 Aug 2006 18:03:42 +0000 (18:03 +0000)]
Another struct in struct declartion in SDNA, also causing crashes.
Bug found and solved by Jens, thanks.

15 years agoAdds groupTarget get/setters to the NLA API. Takes an object and returns an
Roland Hess [Thu, 31 Aug 2006 16:30:14 +0000 (16:30 +0000)]
Adds groupTarget get/setters to the NLA API. Takes an object and returns an
object. groupTarget tells the animation system which object within a
dupligroup should be used for NLA. Equivalent to filling in the "target"
field in the NLA N-key panel.

Set groupTarget to None to remove the target.

Also, cleaned up some bad copy and pastes in existing NLA docs.

Also, cleaned up some bad copy and pastes in existing NLA docs.

15 years agoRender feature request:
Ton Roosendaal [Thu, 31 Aug 2006 10:36:45 +0000 (10:36 +0000)]
Render feature request:

Auto-clip Lamp Buffer

Setting a good range for clipping start/end for Lamp buffers is important
for good quality shadow (depth details). That can be quite a hassle, when
many lamps or animated objects are involved.

This option allows to have the clipping range calculated based on the
visible vertices in the spotbundle. For clip start and clip end it can
be set individually. Typically the clip start defines quality most.

The shadow buffer 'bias' value is corrected for this automatic clipping
too, to ensure that ranges that differ give same biasing appearance.
(If this wasn't done, you would see lighted areas become darker or
lighter, or even artefacts, when the range changes suddenly

NOTE: since it only checks for vertices, be aware that large planes can
give errors.

Implementation note: zbuffer values are non-linear (1/z) because that
allows linear interpolation while filling scanlines. That's the main
reason for the precision to be highest close to the eye (or lamp).
It's even a useful feature, since you want details to be precise
when they're closeby.
Since these values are also in the -1 to 1 range, using floats here
wouldn't solve problems a lot. Maybe trying a 64 bits Z once might
be an interesting coding job.

15 years agoadded .sel to pose bones as well as read only .parent property
Campbell Barton [Thu, 31 Aug 2006 09:26:49 +0000 (09:26 +0000)]
added .sel to pose bones as well as read only .parent property

15 years agoadded the option to draw sharp edges.
Campbell Barton [Thu, 31 Aug 2006 06:03:24 +0000 (06:03 +0000)]
added the option to draw sharp edges.
had to make some room in the "Mesh Tools 1" panel,
removed "Center" - its alredy in the "Mesh Tools" panel, and grouped the "Normal" draw buttons.
At the moment mixing modes dosnt work, we will need to review this to see if its worth attempting.

15 years agoupdated aabb calculation
Erwin Coumans [Wed, 30 Aug 2006 22:35:03 +0000 (22:35 +0000)]
updated aabb calculation

15 years ago===Python API===
Ken Hughes [Wed, 30 Aug 2006 21:45:27 +0000 (21:45 +0000)]
===Python API===
Fix uninitialized pointer bug in ActionStrips.remove(), caused by too zealous
code optimization and insufficnet gcc warning flags.  Thanks to Roland for
catching it.

15 years agoAdds toggle to Object API for enabling NLA animation versus active Action
Roland Hess [Wed, 30 Aug 2006 15:22:19 +0000 (15:22 +0000)]
Adds toggle to Object API for enabling NLA animation versus active Action
animation. Object.enableNLAOverride=True sets to use NLA;
Object.enableNLAOverride=False sets to use active Action;
status=Object.enableNLAOverride shows current status

15 years agoFix for a bug where the Array modifier would freeze if it was set to "Fit To
Ben Batt [Wed, 30 Aug 2006 11:10:04 +0000 (11:10 +0000)]
Fix for a bug where the Array modifier would freeze if it was set to "Fit To
Curve Length" or "Fixed Count" and the base mesh was scaled to 0 in edit mode
(could also happen while entering a numerical scale value like 0.25).

The problem was that the dist value could be almost 0, leading to a
ridiculously large duplicate count which would then cause memory allocation
to fail and the array modifier to get stuck in an almost infinite loop trying
to calculate the offset of the final copy. This commit fixes the problem
by checking that dist is greater than FLT_EPSILON before continuing.

15 years ago - bug fix: mesh object is created corectly after unsubscribing from
Jiri Hnidek [Wed, 30 Aug 2006 10:55:46 +0000 (10:55 +0000)]
 - bug fix: mesh object is created corectly after unsubscribing from
   geometry node
 - merged patch from Ben Batt, subsurf modifier still doesn't work ...
    I will add list of edges to VGeomData structure
 - added some missing derivedmesh methods after merging of ben's gsoc

15 years agoFix for Brecht's commit to include the active Brush in ToolSettings, seems
Ton Roosendaal [Wed, 30 Aug 2006 10:43:51 +0000 (10:43 +0000)]
Fix for Brecht's commit to include the active Brush in ToolSettings, seems
to cause crashes on loading files.

Struct toolsettings was defined with a struct definition inside of a struct
definition... something I'm pretty sure our SNDA doesn't have support for.

15 years agoFixed a bug where applying a modifier to a Curve or Surface object did not
Ben Batt [Wed, 30 Aug 2006 09:23:36 +0000 (09:23 +0000)]
Fixed a bug where applying a modifier to a Curve or Surface object did not
remove the modifier.

15 years agomsvc6 still builds :)
Jens Ole Wund [Wed, 30 Aug 2006 07:43:54 +0000 (07:43 +0000)]
msvc6 still builds :)

15 years agoFix for bug #4912: Interface freeze with scaling object with subsurf + array
Ben Batt [Wed, 30 Aug 2006 07:35:19 +0000 (07:35 +0000)]
Fix for bug #4912: Interface freeze with scaling object with subsurf + array

The bug was caused by an endless loop in the Array modifier's calc_mapping
function. The loop worked under the assumption that there could not be sets
of vertices such that (for example) vertex A merges with vertex B and vertex
B merges with vertex A. As it turns out, this situation is possible, so the
loop got stuck going from A to B to A to B ad infinitum.

This commit fixes the problem by limiting the number of loop iterations with
the copy number for which the mapping is being calculated. This should also
give more correct results in general.

15 years agoMy modifier stack commit broke weightpaint display for meshes with TFace
Ben Batt [Wed, 30 Aug 2006 03:05:30 +0000 (03:05 +0000)]
My modifier stack commit broke weightpaint display for meshes with TFace
data, due to the temporary "Weight-coloured" TFace data being replaced by
the original before displaying. This commit fixes that by changing the type
of DerivedMesh calculated by mesh_calc_modifiers when no non-deforming
modifiers are applied from MeshDerivedMesh (which depends on the original
Mesh) to CDDerivedMesh (which doesn't depend on the original Mesh).

15 years agoGot a license from Intel for VTune, thanks! First performance analysis showed unexpec...
Erwin Coumans [Tue, 29 Aug 2006 23:27:27 +0000 (23:27 +0000)]
Got a license from Intel for VTune, thanks! First performance analysis showed unexpected slowdown due to island management. Added path-compression to UnionFind, and iterate just over island-id's, rather then all objects, when filling islands.

15 years agoPossible bugfix: change on Aug 20th added this code to filesel.c:
Ken Hughes [Tue, 29 Aug 2006 23:24:57 +0000 (23:24 +0000)]
Possible bugfix: change on Aug 20th added this code to filesel.c:

  if (!G.relbase_valid) {
    okee("You have to save the .blend file before using relative paths! Using absolute path instead.");
    sfile->flag & ~FILE_STRINGCODE;

I assume the code should read:

    sfile->flag &= ~FILE_STRINGCODE;

Andrea: please double-check.

15 years agoSilly mistake, made adding edges raise an exception.
Campbell Barton [Tue, 29 Aug 2006 23:05:13 +0000 (23:05 +0000)]
Silly mistake, made adding edges raise an exception.

15 years agoCritical typo identified by a co-worker of Klowner (reported on IRC)
Chris Burt [Tue, 29 Aug 2006 22:16:34 +0000 (22:16 +0000)]
Critical typo identified by a co-worker of Klowner (reported on IRC)

15 years agoPatch #4199 (by David Millán, rewritte though)
Ton Roosendaal [Tue, 29 Aug 2006 14:32:06 +0000 (14:32 +0000)]
Patch #4199 (by David Millán, rewritte though)

Compositor: Rotate Node
It only delivers RGBA buffers for now. Also Image size is unaltered, so
parts get cropped away. Doesn't work with translation Node before this
node yet.

15 years agoDisabled some unused debugging functions that were causing unnecessary
Ben Batt [Tue, 29 Aug 2006 12:49:49 +0000 (12:49 +0000)]
Disabled some unused debugging functions that were causing unnecessary
compile warnings.

15 years agoRecoded version of patch #4273, submitted by Daniel Genrich
Ton Roosendaal [Tue, 29 Aug 2006 10:27:48 +0000 (10:27 +0000)]
Recoded version of patch #4273, submitted by Daniel Genrich

This provides a weight-paint option that only paints on vertices that have
already the weight-group assigned before. The default adds weights on all
vertices painted on.

Fixes in patch include:
- much less code
- also support for 'filter' mode
- proper code styling

15 years agoadded sharp edge to python edge flags
Campbell Barton [Tue, 29 Aug 2006 10:04:10 +0000 (10:04 +0000)]
added sharp edge to python edge flags

15 years agoImproved tri to quad converting.
Campbell Barton [Tue, 29 Aug 2006 09:43:38 +0000 (09:43 +0000)]
Improved tri to quad converting.
added include to poseobject.c

15 years agoCommented out user incrementing while linking to a scene while testing that I forgot...
Campbell Barton [Tue, 29 Aug 2006 06:04:10 +0000 (06:04 +0000)]
Commented out user incrementing while linking to a scene while testing that I forgot to remove.
also shut GCC // comments to /**/

15 years agoChanged the Displace modifier to calculate the intensity of a texture from
Ben Batt [Tue, 29 Aug 2006 00:50:00 +0000 (00:50 +0000)]
Changed the Displace modifier to calculate the intensity of a texture from
RGB values if they are returned by the texture function. This fixes an issue
reported by several people where Image textures gave no displacement unless
CalcAlpha was turned on.