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

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

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

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

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

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

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

14 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

14 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

14 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

14 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 /**/

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

14 years agoAdded a VGroup input to the Armature modifier. This allows the user to specify
Ben Batt [Mon, 28 Aug 2006 21:56:58 +0000 (21:56 +0000)]
Added a VGroup input to the Armature modifier. This allows the user to specify
a vertex group which will modulate the influence of all bones in the armature.

This commit also tidies up the height of the modifier panels; they should all
have the same size margin now.

14 years agoAdded a BKE_bad_level_calls.h stub for NewBooleanDerivedMesh(). This fixes the
Ben Batt [Mon, 28 Aug 2006 16:22:55 +0000 (16:22 +0000)]
Added a BKE_bad_level_calls.h stub for NewBooleanDerivedMesh(). This fixes the
"undefined reference to NewBooleanDerivedMesh" error when building with make
(reported on IRC by Desoto, confirmed by Genscher2).

14 years agoold patch for palifimos guys, extra options to selects which constraints to copy...
Campbell Barton [Mon, 28 Aug 2006 13:53:45 +0000 (13:53 +0000)]
old patch for palifimos guys, extra options to selects which constraints to copy with the pose bones.

14 years agobugfix #4812
Ton Roosendaal [Mon, 28 Aug 2006 09:30:33 +0000 (09:30 +0000)]
bugfix #4812

Quicktime reading for Macs: code that converted ARGB to RGBA was endian
sensitive. Didn't work for Mac intel systems.

14 years agoPatch #4043 Bullet scons fix (Joseph Eagar, aka joeedh)
Nathan Letwory [Mon, 28 Aug 2006 08:52:39 +0000 (08:52 +0000)]
Patch #4043 Bullet scons fix (Joseph Eagar, aka joeedh)

* This is a simplified SConscript for Bullet building. It should keep itself better
 up-to-date since it uses env.Glob(). Tested to work on Linux and Windows (both mingw and vc)


14 years agoupgraded Bullet rigidbody physics to latest version 1.9
Erwin Coumans [Mon, 28 Aug 2006 06:44:29 +0000 (06:44 +0000)]
upgraded Bullet rigidbody physics to latest version 1.9

14 years ago===Python API===
Ken Hughes [Mon, 28 Aug 2006 04:44:16 +0000 (04:44 +0000)]
===Python API===
New API for accessing surface data (SurbNurb type).  Right now it's hooked in
through the Curve API, since Curve.Get() doesn't differentiate between curves
and surfaces.  If the curve object is 2D (pntsv > 1), the SurfNurb object is

It is similar to the CurNurb type but not identical.  There are only
attributes and no methods yet, and the only methods which will be added are
the non-getStuff/setStuff kind.  Read the documentation to see how it works
(sorry, no examples yet).

This is a work in progress.  Don't be surprised if the API changes some more.

14 years agofixed a crash in selecting edges based on face angle with some hidden edges.
Campbell Barton [Mon, 28 Aug 2006 03:14:54 +0000 (03:14 +0000)]
fixed a crash in selecting edges based on face angle with some hidden edges.

14 years agoIntegration of the Google Summer of Code Modifier Stack Upgrade project. The
Ben Batt [Mon, 28 Aug 2006 01:12:36 +0000 (01:12 +0000)]
Integration of the Google Summer of Code Modifier Stack Upgrade project. The
main features are:
* Modifiers can now be in any order in the modifier stack
* DerivedMesh now has a standard framework for custom element data to be passed
  through the stack with mesh data (being copied and interpolated as
  appropriate), so modifiers can access whatever data they need
* The modifier stack code has been refactored and a number of bugs have been
* The EdgeSplit modifier has been added:
* The DerivedMesh modifier has been added:
* The UVProject modifier has been added:

For more info, see:
(currently undergoing reorganisation)

14 years agoAdded as a way of adding object data to a scene and createin...
Campbell Barton [Sun, 27 Aug 2006 16:27:34 +0000 (16:27 +0000)]
Added as a way of adding object data to a scene and createing the object data at once.
This functionality will probably be moved later on after discussion.

14 years agoTexturepaint now supports all the imagepaint brush settings, with the
Brecht Van Lommel [Sun, 27 Aug 2006 13:29:00 +0000 (13:29 +0000)]
Texturepaint now supports all the imagepaint brush settings, with the
exception of the clone tool.

One level undo for image- and texturepaint, only storing those tiles
that changed.

Test to improve texturepaint performance using glTexSubImage2D, only
enabled with 2^n sized textures and mipmapping off. Painting a 2048x2048
texture is then pretty smooth here, as long as the geometry is not too

14 years agoBugfix: selection in the sequencer with RMB emulation on Mac OS X
Brecht Van Lommel [Sun, 27 Aug 2006 13:03:23 +0000 (13:03 +0000)]
Bugfix: selection in the sequencer with RMB emulation on Mac OS X
always worked as if shift was pressed.

14 years agoBugfix #4935
Ton Roosendaal [Sun, 27 Aug 2006 12:27:21 +0000 (12:27 +0000)]
Bugfix #4935

July 10 commit accidentally included a testing line for a selection debug
session in IRC... that line saved a /tmp/rt.png file on each border select
in EditMode with 'visible selection' on.

14 years agoBugfix #4923
Ton Roosendaal [Sun, 27 Aug 2006 11:55:32 +0000 (11:55 +0000)]
Bugfix #4923

Particle distribution error when using Vertex Weights.
In the unlucky case the last face in a Mesh has no weight (zero), the code
that tries to distribute particles evenly accidentally could assign it
still a particle, because of the 'remainder' calculus.

Also only happens in cases where the remainder has a value.
So a workaround is also to increase/decrease amount of particles.

14 years agoerrorin mathutils docs, rowSize not rowsize same with colSize
Campbell Barton [Sat, 26 Aug 2006 16:01:25 +0000 (16:01 +0000)]
errorin mathutils docs, rowSize not rowsize same with colSize

14 years agoAdded a new iterator type to the scene - scene.objects should eventualy be used in...
Campbell Barton [Sat, 26 Aug 2006 09:53:26 +0000 (09:53 +0000)]
Added a new iterator type to the scene - scene.objects should eventualy be used in place of scene.getChildren() and linking objects to the scene.

14 years agoMetaball wasnt checking the length of any of the input arg lists which resulted in...
Campbell Barton [Sat, 26 Aug 2006 07:26:04 +0000 (07:26 +0000)]
Metaball wasnt checking the length of any of the input arg lists which resulted in errors in unrelated parts of the script.
Updated the doc too and added a longer example (converting an envalope armature into a meta object)

14 years agoadded tipRadius and headRadius bone properties
Campbell Barton [Sat, 26 Aug 2006 05:40:58 +0000 (05:40 +0000)]
added tipRadius and headRadius bone properties

14 years agoAdded missing settings to Modifiers (could not set on Render/Cage/Editmode :/)
Campbell Barton [Sat, 26 Aug 2006 03:18:55 +0000 (03:18 +0000)]
Added missing settings to Modifiers (could not set on Render/Cage/Editmode :/)
added GPL header to Group.c

14 years agocleanup and some speedups with assigning materials
Campbell Barton [Fri, 25 Aug 2006 18:05:05 +0000 (18:05 +0000)]
cleanup and some speedups with assigning materials

14 years ago===Python API===
Ken Hughes [Fri, 25 Aug 2006 16:01:16 +0000 (16:01 +0000)]
===Python API===
More additions for Mesh.faces.extend(); allow faces with 2 verts or duplicate
verts to remain in the input list (although they are still not added to the
mesh) so that indexList option can return None for them.  The goal is for all
faces which are discarded to still be ignored but return None.

14 years agosimplified 3ds mesh importing by storing verts and faces in a list rather then a...
Campbell Barton [Fri, 25 Aug 2006 09:10:06 +0000 (09:10 +0000)]
simplified 3ds mesh importing by storing verts and faces in a list rather then a mesh, before making the final mesh
also make use of meshes faces.extend() indexList option- which means lots of checking can be removed.

indexList is not relyable at the moment so some files wont import but this will be fixed.

14 years ago===Python API===
Ken Hughes [Thu, 24 Aug 2006 20:02:22 +0000 (20:02 +0000)]
===Python API===
New keyword parameters for Mesh.faces.extend() method:
  * ignoreDups: turns off checks for duplicate faces in the input list and
    existing mesh faces.  Intended for constructing new meshes where the
    faces are known to be unique.
  * indexList: makes the method return a list of new faces indices, which
    can be used to index new faces to add other attributes like color.  If
    duplicate faces are removed, None is placed in their list slot.

14 years ago===Python API===
Ken Hughes [Thu, 24 Aug 2006 19:28:36 +0000 (19:28 +0000)]
===Python API===
Bugfix: Mesh.faces.extend() would incorrectly add duplicate faces in some

14 years agoBugfix: structure declaration in the middle of code was breaking compilation.
Ken Hughes [Wed, 23 Aug 2006 00:42:48 +0000 (00:42 +0000)]
Bugfix: structure declaration in the middle of code was breaking compilation.

14 years ago===Python API===
Ken Hughes [Tue, 22 Aug 2006 18:08:57 +0000 (18:08 +0000)]
===Python API===
Fix return value problem in Mesh_getFakeUsers(): compiler warning in this case
was indicating a real bug.

14 years agoStubs for verse (maybe the verse files should be moved from src/
Chris Want [Tue, 22 Aug 2006 13:19:59 +0000 (13:19 +0000)]
Stubs for verse (maybe the verse files should be moved from src/
to blenkernel/intern/ ?)

14 years ago* Patch #4909 by Joseph Eagar (joeedh)
Nathan Letwory [Tue, 22 Aug 2006 13:04:07 +0000 (13:04 +0000)]
* Patch #4909 by Joseph Eagar (joeedh)

  - this patch adds verse support for SCons, which can be enabled by
    giving WITH_BF_VERSE=1, ie. on command-line
  - this patch also adds a custom lib dir possibility. From the patch description:

 "To set a custom ../lib dir, put LCGDIR="path to lib dir, including the platform folder name!" in your"

* Fixed so that it links to the proper library. Reported by Brandano.

14 years ago- modified patch #4681, for scons compiling
Nils Thuerey [Tue, 22 Aug 2006 11:18:00 +0000 (11:18 +0000)]
- modified patch #4681, for scons compiling
  of the fluidsim can now be disabled with the
flag: BF_NO_ELBEEM='true', e.g. for irix systems.
(The number of ifdefs from the original
patch was reduced, and the defines are now
only necessary when elbeem is switched off.)
- particle generation option is available again

14 years ago - bug fix of verse server and verse library backported from verse cvs
Jiri Hnidek [Tue, 22 Aug 2006 11:10:31 +0000 (11:10 +0000)]
 - bug fix of verse server and verse library backported from verse cvs

14 years agoelbeem update:
Nils Thuerey [Tue, 22 Aug 2006 10:45:19 +0000 (10:45 +0000)]
elbeem update:
- slightly improved and optimized
  handling of moving obstacles
- cleanup of debug messages and minor fixes

14 years agoadded fakeUser property to mesh (will need to add to all other library datablocks...
Campbell Barton [Tue, 22 Aug 2006 09:13:44 +0000 (09:13 +0000)]
added fakeUser property to mesh (will need to add to all other library datablocks too)
and added __copy__ to quat and euler types as well as updating the docs.

14 years ago===Python API===
Ken Hughes [Mon, 21 Aug 2006 19:11:43 +0000 (19:11 +0000)]
===Python API===
Fix various typos in Modifier, IpoCurve and Armature docs.

14 years ago===Python API===
Ken Hughes [Mon, 21 Aug 2006 14:36:11 +0000 (14:36 +0000)]
===Python API===
Bugfix: unary minus on a point object should not modify the original point
data but return a new point.

14 years ago - uncommit my personal hack of, which came to cvs with
Jiri Hnidek [Mon, 21 Aug 2006 14:22:08 +0000 (14:22 +0000)]
 - uncommit my personal hack of, which came to cvs with
   huge commit of verse ... this shouldn't be there, I'm sorry

14 years agoremoved the unpopular 'ed' functions, and added .copy() to Mathutils vector and matrix
Campbell Barton [Mon, 21 Aug 2006 13:52:32 +0000 (13:52 +0000)]
removed the unpopular 'ed' functions, and added .copy() to Mathutils vector and matrix
(inverted, normalized, transposed)

making an inverted copy of an objects matrix used to be.. (2.42)

  imat= Mathutils.Matrix(ob.matrixWorld)

# inverted.. I added but now removed

  imat= ob.matrixWorld.inverted()

# with copy (current functionality)...

  imat= ob.matrixWorld.copy().invert()

14 years ago - bug fix, bug reported by Campbel, thanks! Keep in mind, that integration
Jiri Hnidek [Mon, 21 Aug 2006 13:19:18 +0000 (13:19 +0000)]
 - bug fix, bug reported by Campbel, thanks! Keep in mind, that integration
   of verse supports only sharing of mesh geometry now, you can't share
   vertex color, vertex weight, etc.

14 years agoTwo small fixes for armature editing:
Ton Roosendaal [Mon, 21 Aug 2006 10:27:17 +0000 (10:27 +0000)]
Two small fixes for armature editing:

- CTRL+Click bones in editmode gave too small envelope distances (was 0.1
  instead of 0.25*bone->length)
- PoseMode: ALT+S in Envelope drawmode only scaled the Parent Bone(s).

14 years ago added verse library (release r6) to extern directory
Jiri Hnidek [Sun, 20 Aug 2006 16:09:03 +0000 (16:09 +0000)]
 added verse library (release r6) to extern directory

14 years agoHuge commit: VERSE
Jiri Hnidek [Sun, 20 Aug 2006 15:22:56 +0000 (15:22 +0000)]
Huge commit: VERSE
 - All code is in #ifdef ... #endif
 - Only make build system is supported and you have to add:
    export WITH_VERSE=true
   to file
 - Blender can share only mesh objects and bitmaps now
 - More informations can be found at wiki:

  I hope, that I didn't forget at anything

14 years agoFixes for:
Andrea Weikert [Sun, 20 Aug 2006 14:41:13 +0000 (14:41 +0000)]
Fixes for:
[ #4337 ] Cant refresh the C:\
[ #4710 ] Wrong paths in file selector under user prefs
[ #4353 ] Using ^ char + click on Open/Load = Blender crash


Fixes for root paths like C:\ on Windows, where Blender still used '/'.

Also contains fixes for relative paths:
- no relative paths for the default dirs (forced to absolute)
- message if using relative paths when .blend file hasn't been saved.

Lastly also added '.' for refresh in root paths. Windows
FindFirstFile/FindNextFile also return '.' and '..', but not in root paths like C:\

14 years agoFixing stuff without using brains... shouldn't do that too often! :)
Ton Roosendaal [Sun, 20 Aug 2006 12:38:06 +0000 (12:38 +0000)]
Fixing stuff without using brains... shouldn't do that too often! :)

This fixes my commit of august 13th, that cleaned up the code for
drawing optional buttons for Constraint targets.
Now, Bone target buttons are corectly drawn, when a target is Armature.

(also bug report #4907)

14 years agoCommit of 2006/08/18, in compositor, had a debug print in armature...
Ton Roosendaal [Sun, 20 Aug 2006 11:45:27 +0000 (11:45 +0000)]
Commit of 2006/08/18, in compositor, had a debug print in armature...

14 years agoBugfix #4906
Ton Roosendaal [Sun, 20 Aug 2006 11:02:31 +0000 (11:02 +0000)]
Bugfix #4906

Python API bug: Importing ipo curves did a memcpy() on a 1 item too large
data block. I wonder how IpoCurve_append() would have ever worked...

14 years agoBugfix #4892
Ton Roosendaal [Sun, 20 Aug 2006 10:18:01 +0000 (10:18 +0000)]
Bugfix #4892

Compositor: Image nodes used for Movie files didn't convert the relative
paths (if used), so it could not load the movie file.

This bug explains why sometimes movies worked in the Compositor... so for
the current release the bypass is to disable the "Relative" button in the
File Window.

14 years ago=== MSVC 7 project files ===
Andrea Weikert [Sat, 19 Aug 2006 14:22:36 +0000 (14:22 +0000)]
=== MSVC 7 project files ===
maintenance work: removed img module following the other build systems
due to this commit:

14 years agoAdded another example for Curve in the epy docs
Campbell Barton [Sat, 19 Aug 2006 11:00:11 +0000 (11:00 +0000)]
Added another example for Curve in the epy docs

14 years agoFix: Previous check for front and back filling when using fattened curves was
Matt Ebb [Sat, 19 Aug 2006 06:44:29 +0000 (06:44 +0000)]
Fix: Previous check for front and back filling when using fattened curves was
too strict and ignored bevel objects. Fixed this.

14 years agoPlumiferos bugreport:
Ton Roosendaal [Fri, 18 Aug 2006 08:16:34 +0000 (08:16 +0000)]
Plumiferos bugreport:

The Blur node didn't pass on a buffer when the 'factor' value was not
exactly zero. Tiny values (like 0.0000001) or even negative ones were
still handled by the blur code.

14 years ago-> Adjustable Tolerance for Knife Exact Snapping
Geoffrey Bantle [Fri, 18 Aug 2006 06:08:21 +0000 (06:08 +0000)]
-> Adjustable Tolerance for Knife Exact Snapping

Vertex Snapping for 'Knife Exact' tool was originally set at 75 pixels. Now its adjustable via the 'threshold' value in the editing context of the buttons window. I also changed the tooltip to reflect this.

14 years agoAdded an example to epy docs
Campbell Barton [Fri, 18 Aug 2006 01:56:18 +0000 (01:56 +0000)]
Added an example to epy docs

14 years agofix case on a header. (seems odd that it wasn't caught before but
Kent Mein [Thu, 17 Aug 2006 23:52:58 +0000 (23:52 +0000)]
fix case on a header.  (seems odd that it wasn't caught before but
is consitant with rest of file, so I feel pretty safe commiting it.


14 years ago===Python API===
Ken Hughes [Thu, 17 Aug 2006 21:39:49 +0000 (21:39 +0000)]
===Python API===
Patch from jms: adds attributes effect.disp and effect.staticStep.

14 years ago===Python API===
Ken Hughes [Thu, 17 Aug 2006 21:36:56 +0000 (21:36 +0000)]
===Python API===
Bugfix #4886: deleting a bone would disconnect bones when it shouldn't have.
Thanks to Michael Ward (easybreasy) for locating the problem.

14 years agokeeping up MSVC6 project build
Jens Ole Wund [Thu, 17 Aug 2006 07:45:41 +0000 (07:45 +0000)]
keeping up MSVC6 project build

14 years agoAdded Armature.New()
Campbell Barton [Thu, 17 Aug 2006 07:14:29 +0000 (07:14 +0000)]
Added Armature.New()

14 years agoChanged previous commit.
Kent Mein [Wed, 16 Aug 2006 20:47:54 +0000 (20:47 +0000)]
Changed previous commit.
Brings it more inline with the rest of blender as far as international
optinality goes...


14 years ago===Python API===
Ken Hughes [Wed, 16 Aug 2006 19:20:37 +0000 (19:20 +0000)]
===Python API===
Patch to Mesh and NMesh APIs to bring FaceModes dict into sync (thanks jms).

14 years agoadded missing #ifdef INTERNATIONAL around: refresh_interface_font();
Kent Mein [Wed, 16 Aug 2006 18:14:42 +0000 (18:14 +0000)]
added missing #ifdef INTERNATIONAL around:     refresh_interface_font();


14 years agoAdded python __copy__ to Camera, Lattice, Metaball and World.
Campbell Barton [Wed, 16 Aug 2006 14:06:24 +0000 (14:06 +0000)]
Added python __copy__ to Camera, Lattice, Metaball and World.

14 years agoObject.c - Fixed dupli variable flags
Campbell Barton [Wed, 16 Aug 2006 06:19:08 +0000 (06:19 +0000)]
Object.c - Fixed dupli variable flags

14 years agoA mesh from the Blender python Mesh module can sometimes have
Chris Want [Wed, 16 Aug 2006 01:06:38 +0000 (01:06 +0000)]
A mesh from the Blender python Mesh module can sometimes have
a materials array with entries that are 'None'. Added some code
to check for this perverse situation.

14 years agoBugfix #4890
Ton Roosendaal [Tue, 15 Aug 2006 13:30:06 +0000 (13:30 +0000)]
Bugfix #4890

Driver relations for Constraints (in Actions, Armatures) were not in
depsgraph yet.

14 years ago===Python API===
Ken Hughes [Tue, 15 Aug 2006 13:16:10 +0000 (13:16 +0000)]
===Python API===
Change documentation of ProtectFlags dictionary from SIZE to SCALE.

14 years agoBugfix #4857
Ton Roosendaal [Tue, 15 Aug 2006 11:33:00 +0000 (11:33 +0000)]
Bugfix #4857

Boundbox code for display lists lacked a check for empty Curve/Surface
objects, causing a boundbox to be giant (initialized huge values). That
frustrates code like 'view3d home', or 'centered object view'.

(Commit in view.c is only a little bit code cleanup)

14 years agoAdded __copy__ to armature, material, curve, group
Campbell Barton [Tue, 15 Aug 2006 11:24:08 +0000 (11:24 +0000)]
Added __copy__ to armature, material, curve, group

14 years ago - updated python api doc string for Object_SetDrawMode()
Jiri Hnidek [Tue, 15 Aug 2006 11:06:00 +0000 (11:06 +0000)]
 - updated python api doc string for Object_SetDrawMode()

14 years agoFix for issue found in IRC:
Ton Roosendaal [Tue, 15 Aug 2006 09:41:33 +0000 (09:41 +0000)]
Fix for issue found in IRC:

The Object Buttons, Constraint panel, didn't show Object constraints for
armatures when Armature was not in PoseMode. It was always drawing the
constraints for the active Bone...
Solved with a decent check in beginning of function, and have all types
use that.

14 years agoBugfix #4806
Ton Roosendaal [Tue, 15 Aug 2006 08:56:48 +0000 (08:56 +0000)]
Bugfix #4806

Reports came in that Elephants Dream files crash on quit or loading other
files. Was caused by freeing Material Nodes, which was accessing memory
that potentially was just freed before (node->id). Apparently only Windows
really gives issues then, which is actually a good thing :)

14 years agoimproved TexMesh tooltip, always wondered what it did until recently.
Campbell Barton [Tue, 15 Aug 2006 06:27:33 +0000 (06:27 +0000)]
improved TexMesh tooltip, always wondered what it did until recently.
was "Enter the name of a MeshBlock"
now "Derive texture coordinates from another mesh."
Also changed amb occusion tooltip.

14 years agofixed a problem with UV coords and vert col's when reducing the mesh.
Campbell Barton [Tue, 15 Aug 2006 06:12:55 +0000 (06:12 +0000)]
fixed a problem with UV coords and vert col's when reducing the mesh.

14 years ago===Python API===
Ken Hughes [Mon, 14 Aug 2006 18:01:28 +0000 (18:01 +0000)]
===Python API===
Long-awaited refactor of Object module.  Should not break backward
compatibility -- at least it didn't in my tests -- but I'm requesting users
to put it through heavier testing and report problems through the bug

14 years agowas:
Kent Mein [Mon, 14 Aug 2006 17:16:51 +0000 (17:16 +0000)]
Needs to be:

There are some commented out ones that should maybe be switched as well
so it doesn't happen again but this fixes the problem for now :)


14 years ago===Python API===
Ken Hughes [Mon, 14 Aug 2006 16:29:11 +0000 (16:29 +0000)]
===Python API===
Fix compiler warnings in Sound.c and Effect.c.

14 years agoBugfix #4798
Ton Roosendaal [Mon, 14 Aug 2006 13:41:22 +0000 (13:41 +0000)]
Bugfix #4798

Envmap type "Load" didn't work when a new envmap was created for this
type. Seemed to be a very old issue...

Todo still: previews skip envmap...

14 years ago[ #4035 ] patch to make scons compile with ffmpeg in mingw
Nathan Letwory [Mon, 14 Aug 2006 12:47:13 +0000 (12:47 +0000)]
[ #4035 ] patch to make scons compile with ffmpeg in mingw

Submitted by Joseph Eagar (joeedh). windows/gcc ffmpeg library may need recompiling to support all codecs necessary (ie. H264 doesn't work).

14 years agoPatch #4751 - Array modifier merge segfault fix.
Ben Batt [Sun, 13 Aug 2006 15:23:57 +0000 (15:23 +0000)]
Patch #4751 - Array modifier merge segfault fix.

14 years agoFix for bug #4825 - array modifier crashes blender.
Ben Batt [Sun, 13 Aug 2006 14:59:05 +0000 (14:59 +0000)]
Fix for bug #4825 - array modifier crashes blender.

Some faces were not being checked for vertex indices of 0 before remapping,
leading to bad remapping and screwed up output meshes.

14 years agoPatch: Constraints to Limit Transforms (#4662) by Joshua Leung (aligorith)
Martin Poirier [Sun, 13 Aug 2006 14:18:15 +0000 (14:18 +0000)]
Patch: Constraints to Limit Transforms (#4662) by Joshua Leung (aligorith)

This adds three new constraints to limit the range of location, rotation and scaling values.

14 years agounmixing code and var declarations.
Johnny Matthews [Sun, 13 Aug 2006 12:49:31 +0000 (12:49 +0000)]
unmixing code and var declarations.

14 years ago* Added Shift MMB in the node editor to pan the backdrop image display
Matt Ebb [Sun, 13 Aug 2006 12:01:07 +0000 (12:01 +0000)]
* Added Shift MMB in the node editor to pan the backdrop image display

14 years agoBugfix #4882
Ton Roosendaal [Sun, 13 Aug 2006 11:11:22 +0000 (11:11 +0000)]
Bugfix #4882

New toolsettings variable "select_thresh" was not initialized. This caused
the option "similar normals" to not work really (uses a dot product).

It now is initialized (scene.c) as well as corrected in do_versions for
saved files.

14 years agoBugfix #4878
Ton Roosendaal [Sun, 13 Aug 2006 10:16:07 +0000 (10:16 +0000)]
Bugfix #4878

In UV-Face-select mode, a CTRL+click can activate a new Object but keeps the
UV-Face-select mode. This skips the initialization required for this mode,
causing a crash, so it better should end the mode.
(It used to work in past though...)

14 years agoAdded .radius support for curves, and material's lightGroup
Campbell Barton [Sun, 13 Aug 2006 10:13:19 +0000 (10:13 +0000)]
Added .radius support for curves, and material's lightGroup

14 years agoBugfix #4843 revisited
Ton Roosendaal [Sun, 13 Aug 2006 10:03:07 +0000 (10:03 +0000)]
Bugfix #4843 revisited

This is a new incarnation of compatible_eul(), a function called:

void Mat3ToCompatibleEul(float mat[][3], float *eul, float *oldrot)

It uses the two euler extraction methods as added by Brecht a while ago,
and checks for compatibility each, and then picks the best of the two
based on minimal difference with 'oldrot'.

Gives for rotation key inserting a much higher hitrate for OK eulers.

14 years ago* Fix: Disabled radius tapering on 2d curves with filled front or back. It would be
Matt Ebb [Sun, 13 Aug 2006 08:31:59 +0000 (08:31 +0000)]
* Fix: Disabled radius tapering on 2d curves with filled front or back. It would be
really cool to get this working solidly, but there are many potential problems with the
triangle face creation across the flat surfaces, especially when there are holes inside
the curves. Maybe this could be a fun project for someone better at this than I? :)
Taper object curves still cause similar problems...

* Made the curve radius affect the 'Nsize' curve normal drawing too, so you don't need a
bevel to see the value.

14 years ago* Shrink/Fatten for bevelled curves
Matt Ebb [Sun, 13 Aug 2006 07:37:51 +0000 (07:37 +0000)]
* Shrink/Fatten for bevelled curves

This is a much faster and easier way to give a bevelled curve a taper, without
using taper curves. Each point on a curve now has a 'radius' value that you can
shrink and fatten using Alt S, which will influence the taper when the curve is
bevelled (either with a bevob, or with front/back turned off and a bevel dept
set). Alt S shrinks and fattens the selected points in an interactive transform,
and you can set an absolute radius for selected points with 'Set Radius' in the
curve specials menu.

See demo:

This can be a quick way to create revolved surfaces (eg. ) and it would be very
interesting to use this radius value in other tools, such as a 'freehand curve'
tool that would let you draw a curve freehand, with the radius affected by pen
pressure, or even using the radius at each point to control curve guides for
particles more precisely, rather than the continous maxdist.

14 years agoadded __copy__ to mesh and object types, fixed a monor bug in setTexMesh and made...
Campbell Barton [Sun, 13 Aug 2006 01:51:47 +0000 (01:51 +0000)]
added __copy__ to mesh and object types, fixed a monor bug in setTexMesh and made Mesh.c use G.totMesh properly.