13 years agoThis commit adds backwards compatability for the new floor constraint
Roland Hess [Fri, 22 Sep 2006 16:42:39 +0000 (16:42 +0000)]
This commit adds backwards compatability for the new floor constraint
feature. Old files that had "sticky" set would not show "sticky" under
the new system. Not that anyone ever actually used "sticky".

Also, these commits only add support for rotated external target objects,
not target bones inside the same armature.

13 years agoThis commit adds local target rotation support to the floor constraint,
Roland Hess [Fri, 22 Sep 2006 15:57:58 +0000 (15:57 +0000)]
This commit adds local target rotation support to the floor constraint,
making it much more useful. Requested and taunted for frequently by
Plumiferos folks. Click on "Use Rot" to take target object rotations
into account.

Good for using rotated empties, etc., as a sloped floor.

13 years agoMesh iterators (me.faces, me.edges, me.verts, face and edge iterator) store the itera...
Campbell Barton [Fri, 22 Sep 2006 10:08:41 +0000 (10:08 +0000)]
Mesh iterators (me.faces, me.edges, me.verts, face and edge iterator) store the iterator progress in the python object.
This made nested loops with the same python object mess up.
faces= me.faces
for f1 in faces:
  for f2 in faces:
    print f1.index,f2.index

This didnt work, fixed by initializing the iter value at -1, so any greater value will create a new BPyObject with its own iter value.
once iteration is finished, its set back to -1.

Also made face and edges iter value a char instead of an int to save some memory.

13 years agofrom looking at patch 4934 made all user preference paths settable with Blender.Set...
Campbell Barton [Thu, 21 Sep 2006 18:25:40 +0000 (18:25 +0000)]
from looking at patch 4934 made all user preference paths settable with Blender.Set('val', data), also added exception errors which were on the todo.
image.filename was being limited to FILE_MAXDIR rather then FILE_MAXDIR + FILE_MAXFILE when setting.

13 years agoSetting the image name was raising an error.
Campbell Barton [Thu, 21 Sep 2006 17:03:24 +0000 (17:03 +0000)]
Setting the image name was raising an error.

13 years agoone liner,
Campbell Barton [Thu, 21 Sep 2006 13:53:32 +0000 (13:53 +0000)]
one liner,
editmode select grouped, face area and perimeter comparing didnt work sometimes, simpler comparison that still scales well

13 years agoadding a script that copies material colors to vertex colors,
Campbell Barton [Thu, 21 Sep 2006 01:36:09 +0000 (01:36 +0000)]
adding a script that copies material colors to vertex colors,
usefull when consolidating 3d models from formats that use many materials for different colors, into 1 object with fewer materials.

13 years agoremoved warning in EXPP_setVec3Clamped
Campbell Barton [Wed, 20 Sep 2006 17:30:47 +0000 (17:30 +0000)]
removed warning in EXPP_setVec3Clamped

13 years agofix in MTL library loading, if none is spesified the same name as the OBJ is used.
Campbell Barton [Wed, 20 Sep 2006 17:11:45 +0000 (17:11 +0000)]
fix in MTL library loading, if none is spesified the same name as the OBJ is used.

13 years agomakes image paths relative even if the files referenced exist.
Campbell Barton [Wed, 20 Sep 2006 09:44:41 +0000 (09:44 +0000)]
makes image paths relative even if the files referenced exist.
this functionality might be better in a seperate script.

13 years agoOBJ Import should now meet up to the python standards
Campbell Barton [Wed, 20 Sep 2006 05:03:53 +0000 (05:03 +0000)]
OBJ Import should now meet up to the python standards

* Recursive search was enabled by default, if your OBJ happened to be at root path, loading the OBJ could take ages. Made recursive searching optional.
* MAX's MTL exporter replaces spaces with underscores, image loading checks for this and loads the name with spaces if the one with underscores dosnt exist. not realy a problem with the importer but annoying to manually replace lots of images.

13 years agoUpdate and add a new script -
Campbell Barton [Wed, 20 Sep 2006 02:43:09 +0000 (02:43 +0000)]
Update and add a new script -
Makes the mesh solid by creating a second skin of a set width
works with UV's and Vertex col's but not weights at the moment.

13 years agoorder of case statement was messed up with previous commit.
Campbell Barton [Tue, 19 Sep 2006 10:52:56 +0000 (10:52 +0000)]
order of case statement was messed up with previous commit.

13 years ago->Knife Midpoint and Vertex Cutting
Geoffrey Bantle [Tue, 19 Sep 2006 00:08:09 +0000 (00:08 +0000)]
->Knife Midpoint and Vertex Cutting

Cutting through vertices and vertex snap was only supported in
'knife exact' mode. Now works for 'Knife Midpoint' as well.
(Multicut and vertex cutting would require N-Gons)

13 years agoMaximum amount of keys in a ColorBand now is 32.
Ton Roosendaal [Mon, 18 Sep 2006 15:32:11 +0000 (15:32 +0000)]
Maximum amount of keys in a ColorBand now is 32.
This is static array stuff... could be dynamic once.

13 years agoerror in place holder creation function was making the image twice, effected 3ds...
Campbell Barton [Mon, 18 Sep 2006 14:08:04 +0000 (14:08 +0000)]
error in place holder creation function was making the image twice, effected 3ds and obj importers

13 years agoBugfix #4999 part 2
Ton Roosendaal [Mon, 18 Sep 2006 12:53:52 +0000 (12:53 +0000)]
Bugfix #4999 part 2

Sky texture mapping option "Sphere" or "Tube" map now correctly maps to
world space as well, so a camera orientation or mirroring works fine.

13 years ago-> Extrude Vertex Groups
Geoffrey Bantle [Mon, 18 Sep 2006 05:48:10 +0000 (05:48 +0000)]
-> Extrude Vertex Groups

Small fix, extrude did not copy vertex weights.

13 years agoType in docs and element.quat was checking for a vector type.
Campbell Barton [Mon, 18 Sep 2006 02:33:00 +0000 (02:33 +0000)]
Type in docs and element.quat was checking for a vector type.

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

13 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!

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

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

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

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

13 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

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

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

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

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

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

13 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

13 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

13 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

13 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

13 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

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

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

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

13 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()

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

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

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

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

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

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

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

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

13 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


13 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

13 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

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

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

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

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

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

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

13 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

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

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

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

13 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

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

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

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

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

13 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

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

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

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

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

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

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

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

13 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'

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

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

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

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

13 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

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

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

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