blender-staging.git
14 years ago=== MSVC 7 project files ===
Andrea Weikert [Sat, 30 Sep 2006 14:31:27 +0000 (14:31 +0000)]
=== MSVC 7 project files ===
- added verse support
- verse library and server are compiled with the extern solution
- note: verse server still misses icon, VS2003 refuses to add the currently provided icon

14 years ago3rd attempt to commit, metaball fixes and small vector optimization
Campbell Barton [Sat, 30 Sep 2006 14:14:49 +0000 (14:14 +0000)]
3rd attempt to commit, metaball fixes and small vector optimization

14 years agonew softbody feature:
Jens Ole Wund [Thu, 28 Sep 2006 20:27:46 +0000 (20:27 +0000)]
new softbody feature:
simple (naive) self collision
estimates a collision ball
using the spring lenght to attached neighbours
(idea stolen from old cloth modifier files, but i'm sure ZAZ and genscher won't mind)
-- usefull for untangeling static cloth like objects
-- may be used for cloth simulation with known limitations
like 'tunnel effect' if objects are moving too fast ...

demo -- volatile files
http://www.wund.homepage.t-online.de/hidden/sb_without_selfcol.avi
http://www.wund.homepage.t-online.de/hidden/sb_with_selfcoll.avi

have fun
BM

14 years agoexport matrix was wrong, cleanup import, more memory efficient and import the rest...
Campbell Barton [Thu, 28 Sep 2006 04:45:08 +0000 (04:45 +0000)]
export matrix was wrong, cleanup import, more memory efficient and import the rest data to an unused key.

14 years ago-> Sanity Check for Selection History
Geoffrey Bantle [Thu, 28 Sep 2006 02:37:35 +0000 (02:37 +0000)]
-> Sanity Check for Selection History

Some operations like edge loop deselect would cause selection history
to become invalid. Added a sanity check to countall() to try and catch
these when they happen.

14 years ago-> Enter/Exit editmode wait cursor flags
Geoffrey Bantle [Thu, 28 Sep 2006 01:55:44 +0000 (01:55 +0000)]
-> Enter/Exit editmode wait cursor flags

The wait cursor was being called during editmode enter and exit for meshes.
This was a problem for several reasons. First of all, python modules like
Mesh now make use of editmode features. These methods that wrap editmode
tools may be called many times during the execution of a script
and lead to the wait cursor rapidly flickering on and off.

The other problem was that the wait cursor wasn't being called for editmode
enter and exit of all data types. This is unified now.

-New Arguments

enter_editmode() should be passed a nonzero integer or simply EM_WAITCURSOR
if the wait cursor is desired. Currently only the python API passes a '0'
to enter_editmode()

exit_editmode() has several options and they are passed in as the bitflags
EM_FREEDATA, EM_FREEUNDO and EM_WAITCURSOR. These flags are defined in
BDR_editobject.h.

14 years ago-> Add/Delete Scene fix
Geoffrey Bantle [Wed, 27 Sep 2006 23:39:19 +0000 (23:39 +0000)]
-> Add/Delete Scene fix

countall() wasn't being called when scenes were being added/deleted.
This caused the info header to temporarily display incorrect information
about scene statistics.

14 years agoBugfix for a recent commit: live unwrapping behaved badly because
Brecht Van Lommel [Wed, 27 Sep 2006 19:45:38 +0000 (19:45 +0000)]
Bugfix for a recent commit: live unwrapping behaved badly because
pinned uv charts were being auto rotated, they should just stay fixed.

14 years agomade fgon edges not draw lengths with length draw option
Campbell Barton [Wed, 27 Sep 2006 18:08:54 +0000 (18:08 +0000)]
made fgon edges not draw lengths with length draw option

14 years agoAdding MDD import and export from patch 4969 with modifications, (import and export...
Campbell Barton [Wed, 27 Sep 2006 16:33:02 +0000 (16:33 +0000)]
Adding MDD import and export from patch 4969 with modifications, (import and export rvks, MDD is from lightwave AFAIK)

Added Mesh .key .removeAllKeys() and .insertKey() for MDD support (was using NMesh just for keys before)
Since this is aparently an experemental feature in NMesh we may want to change this.

14 years agofix for homegrown bug in softbody rigidity
Jens Ole Wund [Wed, 27 Sep 2006 06:59:27 +0000 (06:59 +0000)]
fix for homegrown bug in softbody rigidity
springs inserted twice caused unreal stiffness in ODEs
-> bad performance killers

14 years ago-> Misspelled tooltip for 'Enable Script Links'
Geoffrey Bantle [Wed, 27 Sep 2006 06:40:10 +0000 (06:40 +0000)]
-> Misspelled tooltip for 'Enable Script Links'

Fixed a minor mispelling in the tooltip, 'and' was written as 'amd'.

14 years agoRigidity only for meshes
Jens Ole Wund [Tue, 26 Sep 2006 17:16:23 +0000 (17:16 +0000)]
Rigidity only for meshes

14 years agoNew softbody option: adjustable rigidity.
Jens Ole Wund [Tue, 26 Sep 2006 12:53:57 +0000 (12:53 +0000)]
New softbody option: adjustable rigidity.
Gives local structure stability for though fabrics, thin steelplates ..
even suzanne gets pretty crash resistant that way.
If non zero it not only adds diagonals but all other "2edge-wide" springs
so it somehow replaces stiff quads for meshes too.

14 years agoremoved .parent by mistake in Object.c
Campbell Barton [Tue, 26 Sep 2006 04:39:46 +0000 (04:39 +0000)]
removed .parent by mistake in Object.c
made some of the importers raise a nice error if a file disnt exist rather then a python error. will eventually apply to all.

14 years agoSome UV/Image window changes:
Brecht Van Lommel [Mon, 25 Sep 2006 22:00:52 +0000 (22:00 +0000)]
Some UV/Image window changes:

- A new Save image function, next to the existing Save As.
- Shortcut keys Alt+S, Alt+R, Alt+O and Alt+N for Save, Reload, Open
  and New image respectively, consistent with the text editor window.
- Hide Select and UVs menus when UV editing isn't active.
- Removed duplicate and unused code, also moved some functions.

14 years agocorrected image doc mistake - image.makeCurrent()
Campbell Barton [Mon, 25 Sep 2006 19:35:43 +0000 (19:35 +0000)]
corrected image doc mistake - image.makeCurrent()

BPyRender.imageFromObjectsOrtho() returns an image

Made all image bake scripts ask before overwriting a file. as well as displaying the newly created image once its rendered.

14 years agoforgot to add 'island margin' - so you can have a gap around each island so they...
Campbell Barton [Mon, 25 Sep 2006 16:37:37 +0000 (16:37 +0000)]
forgot to add 'island margin' - so you can have a gap around each island so they dont bleed ento eachother once baked into a texture.

14 years agoOptimized merging uv islands when packing by testing only intersections of boundry...
Campbell Barton [Mon, 25 Sep 2006 16:24:07 +0000 (16:24 +0000)]
Optimized merging uv islands when packing by testing only intersections of boundry uv edges.
updated to use more recent changes to the bpython api and some other cleanups.

14 years agoFix for bug #4828: random rotations of uv charts after unwrapping.
Brecht Van Lommel [Mon, 25 Sep 2006 15:40:26 +0000 (15:40 +0000)]
Fix for bug #4828: random rotations of uv charts after unwrapping.

This never worked that well, so now after unwrapping, uv charts are
rotated to fit in their smallest enclosing rectangle. This should give
the expected behavior in the most common cases.

14 years agoLast commit broke the smear brush, thanks Jens for spotting this.
Brecht Van Lommel [Mon, 25 Sep 2006 12:30:12 +0000 (12:30 +0000)]
Last commit broke the smear brush, thanks Jens for spotting this.

14 years ago* This should have come along with the proportional edit commit. tsk tsk.
Matt Ebb [Mon, 25 Sep 2006 11:33:53 +0000 (11:33 +0000)]
* This should have come along with the proportional edit commit. tsk tsk.

14 years agoBugfix #5034
Ton Roosendaal [Mon, 25 Sep 2006 09:35:04 +0000 (09:35 +0000)]
Bugfix #5034

When using new Shadowbuffer option "Auto clip", the clipping planes could
become so narrow that sampling code - using ints - could result in
overflows (sign flip). This especially for small shadow buffers with high
bias values.

This fix adds an extra check in shadow sampling for such overflows.

14 years ago* tweak to outliner line colour
Matt Ebb [Mon, 25 Sep 2006 07:59:50 +0000 (07:59 +0000)]
* tweak to outliner line colour

14 years ago* Gave curve transforms Tilt and Shrink/Fatten a home in the v3d menu
Matt Ebb [Mon, 25 Sep 2006 06:11:16 +0000 (06:11 +0000)]
* Gave curve transforms Tilt and Shrink/Fatten a home in the v3d menu

14 years ago* Proportional edit mode 'random' falloff
Matt Ebb [Mon, 25 Sep 2006 05:15:19 +0000 (05:15 +0000)]
* Proportional edit mode 'random' falloff

This is another proportional edit falloff that slightly randomises the
influence. It's not strictly random, it's blended with linear falloff so that
it's a bit smoother. The nice thing is that it works with all transforms, axis
locking etc, including the special ones like to sphere, shrink/fatten/etc. It
can be used for all sorts of things like roughening surfaces. I most recently
used it to add a bit of randomness to the folds of some cloth. I
made a short demo video here: http://mke3.net/blender/etc/prop_random-h264.mov

Also included nicer icons for the falloff types.

14 years agoBPyMessages - added "Save over" message for scripts to use, so as not to overwrite...
Campbell Barton [Mon, 25 Sep 2006 05:12:37 +0000 (05:12 +0000)]
BPyMessages - added "Save over" message for scripts to use, so as not to overwrite files.

import_obj - comments, docstring additions, cleanup.

OBJ export: -renamed export_obj
 faster edge exporting (use edges LOOSE flag rather then finding zero face user edges)
 check for file before overwriting
 use object iterators

14 years agoA possible problem was noted by Cyril Brulebois regarding copyright issues
Alfredo de Greef [Mon, 25 Sep 2006 04:54:45 +0000 (04:54 +0000)]
A possible problem was noted by Cyril Brulebois regarding copyright issues
with regards to the noise functions in yafray based on Ken Musgrave's
original code.
I had left the 'Copyright' notice in the comments, and according to
Cyril Brulebois this is a problem. In fact, from what I understand this
makes it even impossible to use or modify the code in other software.
But since it is not a verbatim copy of the code but rather based on Musgrave's
work, he suggested I change it to explicitely state that it is in fact
based on the code from the 'Texturing & Modeling' book.
And since the yafray code is in turn based on the blender code, I better
adapt the blender code too.

This reminded me that I also have forgotten to include the copyright notice
in the mersenne twister rng code I used for the Python Noise module.
This does clearly state to include the original notice with any resdistributed
code, in modified form or not. So I added that too.

I hope that solves the problems.

14 years ago* Added backwards compat check for curve radius value, so old files act properly.
Matt Ebb [Mon, 25 Sep 2006 03:22:54 +0000 (03:22 +0000)]
* Added backwards compat check for curve radius value, so old files act properly.

14 years ago* Updated the auto-generated UV test image (Image Editor -> Image -> New). The
Matt Ebb [Mon, 25 Sep 2006 03:15:58 +0000 (03:15 +0000)]
* Updated the auto-generated UV test image (Image Editor -> Image -> New). The
previous one was ok as a quick fix during orange and showed distortion obviously
but it was kind of extreme, and I'd rather not be blamed for causing blindness
or brain tumours because of it. This pattern is nicer, and still shows
distortion and its location on the map well.

14 years agoBasic pressure sensitivity support in imagepaint, for opacity, size,
Brecht Van Lommel [Sun, 24 Sep 2006 19:29:25 +0000 (19:29 +0000)]
Basic pressure sensitivity support in imagepaint, for opacity, size,
falloff and spacing. Click the button labeled "P" next to the sliders.
Works best for opacity, other options can give poor quality strokes in
some cases. Also performance needs to be improved.

Remember, works only on X11 and Mac, no Windows support for tablets yet.

14 years agofixed mistakes and warnings in previous commit.
Campbell Barton [Sun, 24 Sep 2006 09:21:18 +0000 (09:21 +0000)]
fixed mistakes and warnings in previous commit.

14 years agoNew render feature:
Ton Roosendaal [Sun, 24 Sep 2006 09:21:04 +0000 (09:21 +0000)]
New render feature:

If you define multiple RenderLayers with different view-layers, these
view-layers are rendered entirely, not looking at the faces that are
invisible. This allows layered composite, but only when geometry does
not intersect or overlap partially.

This new Renderlayer option "All Z values" will fill in the Z of not
visible faces (in the Scene view-layers) as well, which then allows
masking out as if these faces were set to Material option "Env".

Here's an example composite to show the effect:

Two cubes, in view-layers 1 and 2, and rendered in 2 RenderLayers:
http://www.blender.org/bf/all_z0.jpg

Same scene, but with both RenderLayers set to "All Z values":
http://www.blender.org/bf/all_z.jpg

14 years agoExtra generic errors for Scene, Groups and Metaballs to raise errors when trying...
Campbell Barton [Sun, 24 Sep 2006 08:30:38 +0000 (08:30 +0000)]
Extra generic errors for Scene, Groups and Metaballs to raise errors when trying to do anything with a python objects thats had its data removed in Blender.

Added to existing scn.objects
scn.objects.active    (get/set the active object for the scene)

scn.objects.selected    - an iterator that only uses selected objects
scn.objects.context    - an iterator on objects in the user context (visible in the current 3d views layer and selected)
These are the same type as scn.objects but .add() .remove() .new() .active etc raise errors. so scn.objects.selected.add() will raise an error.

Made nested loops possible with scn.objects, metaball.elements and ob.modifiers, by initializing the iter value as NULL and creating copys of the pyobject when _getIter() is called if ->iter is not NULL.
This is how pythons xrange() works.

14 years ago-> Adjustable Tolerance for Knife Vertex Cutting
Geoffrey Bantle [Sun, 24 Sep 2006 05:14:29 +0000 (05:14 +0000)]
-> Adjustable Tolerance for Knife Vertex Cutting

Previously had Vertex snapping in knife tool adjustable by the 'threshold'
value in the 'Mesh Tools' panel. This was actually a misunderstanding on
my part of a user request (oops). What was really needed was to make the
sensitivity of intersection code for vertex cutting adjustable. Vertex Snap
is now set at same tolerance as vertex selection.

14 years agonew read only object property to be used for the collada exporter
Campbell Barton [Sat, 23 Sep 2006 15:07:03 +0000 (15:07 +0000)]
new read only object property to be used for the collada exporter
ob.parentType and a constant dict Blender.Object.ParentTypes

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

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

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

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

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

14 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

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

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

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

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

14 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
http://mediawiki.blender.org/index.php/ScriptDev/Guidelines

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

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

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

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

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

14 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

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

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

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

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

14 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!
http://projects.blender.org/tracker/index.php?func=detail&aid=4999&group_id=9&atid=125

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

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

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

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

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

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

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

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

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

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

14 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

14 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

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

14 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
  char path[FILE_MAXDIR + FILE_MAXFILE];

14 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.
http://members.iinet.net.au/~cpbarton/ideasman/BPY_API/Metaball-module.html

other changes
typo in image.c
metaballs constants in buttons_editing

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

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

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

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

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

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

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

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

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

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

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

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

14 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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