15 years ago* remove the .Append(LIBS = ['libverse']), since it confused the build system.
Nathan Letwory [Wed, 11 Oct 2006 07:28:37 +0000 (07:28 +0000)]
* remove the .Append(LIBS = ['libverse']), since it confused the build system.
* removed unused options BF_VERSE_LIBPATH, BF_VERSE, BF_VERSE_LIBS, since they are not used at all.
* some whitespace mods

There should be no more issues with "libverse.lib" not being found (or anything like

15 years agoAdded global delete, triggered with Shift+Del, this removes the object from all scene...
Campbell Barton [Wed, 11 Oct 2006 06:51:26 +0000 (06:51 +0000)]
Added global delete, triggered with Shift+Del, this removes the object from all scenes (saves searching manually)

15 years agoSetting new objects scenes layers is & (1<<21)-1
Campbell Barton [Wed, 11 Oct 2006 03:02:35 +0000 (03:02 +0000)]
Setting new objects scenes layers is & (1<<21)-1
the scenes active object is only unset when unlinking - if the active object is being removed.

15 years ago* Allow Shift O proportional hotkey to cycle to random mode in 3D view,
Matt Ebb [Wed, 11 Oct 2006 01:19:14 +0000 (01:19 +0000)]
* Allow Shift O proportional hotkey to cycle to random mode in 3D view,
looks like I only got the image editor in previous commit.

15 years agosome tiny changes to the softbody system
Jens Ole Wund [Tue, 10 Oct 2006 21:49:02 +0000 (21:49 +0000)]
some tiny changes to the softbody system
- UI for self collision ball size definition
- edge collision mode added (almost a bug fix)
volatile test file -->

15 years ago - blender should work corretly with new verse gimp plugin now
Jiri Hnidek [Tue, 10 Oct 2006 15:30:57 +0000 (15:30 +0000)]
 - blender should work corretly with new verse gimp plugin now
 - it uses "color_r", "color_g", "color_b" and "transparency" for naming
   color channels

15 years agochanged python scn.Layers get/set to mask off bits other then (1<<20)-1
Campbell Barton [Tue, 10 Oct 2006 04:54:02 +0000 (04:54 +0000)]
changed python scn.Layers get/set to mask off bits other then (1<<20)-1

15 years agoMistake in recent schange to crashed Blender. fixed and also stoppe...
Campbell Barton [Tue, 10 Oct 2006 02:18:08 +0000 (02:18 +0000)]
Mistake in recent schange to crashed Blender. fixed and also stopped Mesh_FromPyObject() clearning a meshes object if not called with an object.

15 years agochanged select grouped hooks functionality- just select the hooks that use the active...
Campbell Barton [Mon, 9 Oct 2006 18:56:02 +0000 (18:56 +0000)]
changed select grouped hooks functionality- just select the hooks that use the active object.
also speed up for select group, only find group status for unselected objects.

Updated the select group menu in 3 places, the space bar menu was out missing some other group options also.

15 years agomalefico's request when working with many hook objects-
Campbell Barton [Mon, 9 Oct 2006 17:56:00 +0000 (17:56 +0000)]
malefico's request when working with many hook objects-
Select Grouped -> Hook Siblings (Deform Same Data)

15 years agoLattice.c was looping through all lattice data to check that it wasnt removed.
Campbell Barton [Mon, 9 Oct 2006 06:19:27 +0000 (06:19 +0000)]
Lattice.c was looping through all lattice data to check that it wasnt removed.
No other BPyModules do this and zero user lattices are kept so this check is not needed.

removed lattice.applyDeform(), this called object_apply_deform, which only gave a message to use modifiers.

changed the example in epydocs to apply the lattice using modifiers.

15 years agoBPyRender.imageFromObjectsOrtho's now sets all layers visible,
Campbell Barton [Mon, 9 Oct 2006 04:29:24 +0000 (04:29 +0000)]
BPyRender.imageFromObjectsOrtho's now sets all layers visible,
an error in Scene.c - scn.Layers disallowd all layer bits to be set.

made rotate all images to be verticle for more efficient packing, added the option not to pack resulting images into 1.

15 years agoAdding a new script. heres the docstring.
Campbell Barton [Sun, 8 Oct 2006 17:05:57 +0000 (17:05 +0000)]
Adding a new script. heres the docstring.
Render Billboard Script
This can texture a simple billboard mesh from any number of selected objects.

Renders objects in the selection to quad faces on the active mesh.

* Light your model or enable the shadless flag so it is visible
* Make a low poly mesh out of quads with 90d corners. (this will be you billboard mesh)
* Select the model and any lamps that light it
* Select the billboard mesh so that it is active
* Run this script, Adjust settings such as image size or oversampling.
* Select a place to save the PNG image.
* Once the script has finished running return to the 3d view by pressing Shift+F5
* To see the newly applied textures change the drawtype to 'Textured Solid'

15 years agoremoved unusued vars from Geometry.c
Campbell Barton [Sun, 8 Oct 2006 10:51:38 +0000 (10:51 +0000)]
removed unusued vars from Geometry.c
uv_archimap still had python based line intersect

added plane2matrix function to BPyMathutils
added an optional arg to imageFromObjectsOrtho - camera_matrix
camera_matrix can be used to define a plane in 3d space where X and Y scale is used to set the width and height of the area to render.

15 years agoremoved some unused vars from Curve and matrix
Campbell Barton [Sat, 7 Oct 2006 11:49:53 +0000 (11:49 +0000)]
removed some unused vars from Curve and matrix - adds a new empty
 - new objects are selected by default now

further stripped down the vector struct, the wrapped state was being stored and 2 places.

15 years agoAdded python func Blender.Geometry.LineIntersect2D(v1,v2,v3,v4)
Campbell Barton [Sat, 7 Oct 2006 04:56:36 +0000 (04:56 +0000)]
Added python func Blender.Geometry.LineIntersect2D(v1,v2,v3,v4)
updated archimap and cookie cutter to use it, removed python version from BPyMathutils
archimap island merging is noticibly faster

15 years agoadded comparison function to many python types so you can do == and =!
Campbell Barton [Fri, 6 Oct 2006 16:48:28 +0000 (16:48 +0000)]
added comparison function to many python types so you can do == and =!

15 years agoremoving self collision for curves
Jens Ole Wund [Thu, 5 Oct 2006 21:30:55 +0000 (21:30 +0000)]
removing self collision for curves
just did a few tests, with the 'surprising' result that balls are not curves ..
and i don't want to be swamped by bug reports tellling me
'it does not collide as i whised it would'

15 years agobug fix
Jens Ole Wund [Thu, 5 Oct 2006 17:46:01 +0000 (17:46 +0000)]
bug fix
only alow self collision for suited objects

feature request from hairdressers
self collision for curves
works amazingly well if you keep in mind there balls around vertices colliding

15 years agoPython API
Campbell Barton [Thu, 5 Oct 2006 15:56:11 +0000 (15:56 +0000)]
Python API
added list like access to mesh face colors so you can say col[0] = 255 instead of col.r= 255
more importantly 'for ch in col' and 'tuple(col)'

15 years agoadded the option to Blender.Library to 'link' data for malefico
Campbell Barton [Thu, 5 Oct 2006 15:24:15 +0000 (15:24 +0000)]
added the option to Blender.Library to 'link' data for malefico

15 years agoimages wernt being applied to textures on import
Campbell Barton [Thu, 5 Oct 2006 11:15:22 +0000 (11:15 +0000)]
images wernt being applied to textures on import
added alpha support for material and texface. so teh faces transp mode is set as well as the Alpha and ztransp settings for the material

15 years agoSlw_sl fixed start/end frame export
Campbell Barton [Thu, 5 Oct 2006 06:44:27 +0000 (06:44 +0000)]
Slw_sl fixed start/end frame export

15 years agopup block was being called too late and frames were not being set on export
Campbell Barton [Thu, 5 Oct 2006 05:59:03 +0000 (05:59 +0000)]
pup block was being called too late and frames were not being set on export

15 years agosoftbody self collision
Jens Ole Wund [Wed, 4 Oct 2006 21:36:55 +0000 (21:36 +0000)]
softbody self collision
ironing out a few glitches related to goal pinning
volatile test blend ->
+ adding a few alternative collision ball calculation algos
since i did not want to blow up (waste)  DNA space without need,
coded as -1.0 -0.1 -1.1 values in 'ball size' (look at tooltip popup)

15 years agomesh.transform() was applying the inverted 4x4 matrix to the normals, without removin...
Campbell Barton [Wed, 4 Oct 2006 17:06:29 +0000 (17:06 +0000)]
mesh.transform() was applying the inverted 4x4 matrix to the normals, without removing the translation part.
iter with a char value did not allow for -1, my bad, using short now.

15 years ago==== MSVC 7 project files ====
Andrea Weikert [Tue, 3 Oct 2006 21:44:18 +0000 (21:44 +0000)]
==== MSVC 7 project files ====
- added vs_master.c to verse_server project
- added dependency on verse to verse_server project
- cleanup of object file name in verse_server project

15 years agofixing scons build for Os X with verse enabled.
Jean-Luc Peurière [Tue, 3 Oct 2006 20:25:59 +0000 (20:25 +0000)]
fixing scons build for Os X with verse enabled.
there is no need to bundle the verse binary.

Blenderplayer build is still broken. Verse maintener please add
the needed stubs for it

15 years agoupdated to use some of the new additions to vector and minor speedups,
Campbell Barton [Tue, 3 Oct 2006 16:46:02 +0000 (16:46 +0000)]
updated to use some of the new additions to vector and minor speedups,
removed edge margin option (uv island margin should be enough)

15 years agomoved vector objects to getseters,
Campbell Barton [Tue, 3 Oct 2006 16:07:48 +0000 (16:07 +0000)]
moved vector objects to getseters,
added in place operations.
  Vector_iadd   vec1+=vec2
  Vector_isub   vec1-=vec2
  Vector_imul   vec1*=float or vec1*=mat
  Vector_idiv   vec1/=float

length is now writable vec.length= float

15 years ago* fix small bug in creation of verse server executable (path)
Nathan Letwory [Tue, 3 Oct 2006 12:22:56 +0000 (12:22 +0000)]
* fix small bug in creation of verse server executable (path)
* remove debug printouts

15 years ago-bug fix
Jens Ole Wund [Tue, 3 Oct 2006 12:12:24 +0000 (12:12 +0000)]
-bug fix
sometimes goal pinned vertices were omitted by self collision

15 years ago* make verse compile with new verse release
Nathan Letwory [Tue, 3 Oct 2006 11:33:41 +0000 (11:33 +0000)]
* make verse compile with new verse release
* added -src/-dst patch from Emil (on my request - is already in verse CVS)

15 years ago - I forgot to add new file to cvs repo during my last commit, I'm sorry
Jiri Hnidek [Tue, 3 Oct 2006 11:09:58 +0000 (11:09 +0000)]
 - I forgot to add new file to cvs repo during my last commit, I'm sorry

15 years agoMathutils.Vector speedup
Campbell Barton [Tue, 3 Oct 2006 05:11:33 +0000 (05:11 +0000)]
Mathutils.Vector speedup
removed the need for casting python objects to Vectors pyobjects when performing vec/float arithmatic.
a PyObject for coercing has also been removed from the vector struct so a little less memory will be used also.

Benchmarked before and after this change
import Blender
v= Blender.Mathutils.Vector
m= Blender.Mathutils.Matrix

a= v(1,2,3)
b= v(3,2,1)
c= m()
t= Blender.sys.time()
for i in xrange(20000000):

print Blender.sys.time()-t

Before 63.5sec
after 49.5

about 3 sec of that is looping

15 years ago* Previous backwards compat commit to reset curve radius values to 1.0 on old
Matt Ebb [Tue, 3 Oct 2006 00:16:22 +0000 (00:16 +0000)]
* Previous backwards compat commit to reset curve radius values to 1.0 on old
file was also happening on files made with current CVS (until next release).
Added a simple check to make it only happen on old files where there was no
radius before.

15 years agosoftbody panel cosmetics
Jens Ole Wund [Mon, 2 Oct 2006 17:05:56 +0000 (17:05 +0000)]
softbody panel cosmetics
and a forgotten debug print .. tsk

15 years ago- fix for relative path: BLI_strncpy needs to be passed len+1 !
Andrea Weikert [Mon, 2 Oct 2006 16:11:57 +0000 (16:11 +0000)]
- fix for relative path: BLI_strncpy needs to be passed len+1 !
(introduced by my last patch - ouch)

15 years ago updated verse to version r6p1
Jiri Hnidek [Mon, 2 Oct 2006 13:29:17 +0000 (13:29 +0000)]
 updated verse to version r6p1

15 years agosoftbodies
Jens Ole Wund [Sun, 1 Oct 2006 21:49:10 +0000 (21:49 +0000)]
mostly reshuffeling UI to have things where i'd expect them to be

15 years agoPatch: [ #5036 ] IPO Curve Mirroring by Joshua Leung (aligorith)
Martin Poirier [Sun, 1 Oct 2006 19:45:37 +0000 (19:45 +0000)]
Patch: [ #5036 ] IPO Curve Mirroring by Joshua Leung (aligorith)

This patch adds the feature of IPO curve mirroring. It mirrors the selected keyframes in the active ipo curves over a user-nominated mirror-line.

Options are:
- Mirror over current frame
- Mirror over vertical axis (X = 0)
- Mirror over horizontal axis (Y = 0)

Functionality can be accessed from:
- Hotkey M in IPO editor
- Submenu in header of IPO editor

15 years agoPatch: [ #5046 ] IPO Editor -> Axis Locking for Transform by Joshua Leung (aligorith)
Martin Poirier [Sun, 1 Oct 2006 19:29:46 +0000 (19:29 +0000)]
Patch: [ #5046 ] IPO Editor -> Axis Locking for Transform by Joshua Leung (aligorith)

** This is a heavily modified version of the patch, but the idea is the same. **

This adds X and Y as hotkey for constraining IPO transforms (grab only) and also fixes the display to only show relevant information when constraining (grab and scale).

15 years agoAs discussed during meeting, Changed curve length/tilt markers to indicate direction.
Martin Poirier [Sun, 1 Oct 2006 18:28:46 +0000 (18:28 +0000)]
As discussed during meeting, Changed curve length/tilt markers to indicate direction.

That is, a 3D curve now displays as ->->->-> instead of -|-|-|-|.

Comparing the two, I didn't find the arrow display any more confusing then the straight lines when dealing with loops and tilt variations. Sharp turns are more likely to display crossed lines though.

Others should feel free to disagree and make it better.

15 years ago==Mat4ToEul==
Tom Musgrove [Sun, 1 Oct 2006 16:49:41 +0000 (16:49 +0000)]

a utility function to convert 4x4 matrices to a euler rotation, contributed by Joshua Lueng (aligorith)

15 years ago==kkey action column select update==
Tom Musgrove [Sun, 1 Oct 2006 15:55:09 +0000 (15:55 +0000)]
==kkey action column select update==

added constraint key column selection to column selection code, patch by Joshua Leung (aligorith)

15 years ago=== MSVC 7 project files ===
Andrea Weikert [Sun, 1 Oct 2006 14:30:14 +0000 (14:30 +0000)]
=== MSVC 7 project files ===
- small fix of a few output paths

15 years agoadded a with 1 function- getDerivedObjects, gets all dupliObjects and...
Campbell Barton [Sun, 1 Oct 2006 14:02:51 +0000 (14:02 +0000)]
added a with 1 function- getDerivedObjects, gets all dupliObjects and can optionaly get a mesh generated from the objects particles.
export obj can now export duplis and particles as well as faster face exporting and other small cleanups/speedups.

15 years agoAdded missing check for 'WITH_BF_INTERNATIONAL'. This fixes loading truetype fonts...
Simon Clitherow [Sun, 1 Oct 2006 12:39:31 +0000 (12:39 +0000)]
Added missing check for 'WITH_BF_INTERNATIONAL'.  This fixes loading truetype fonts for text objects.

15 years agoFix for bug #5044: random crashes when rendering.
Brecht Van Lommel [Sat, 30 Sep 2006 21:29:47 +0000 (21:29 +0000)]
Fix for bug #5044: random crashes when rendering.
This one is of my own making, removed too many locks. Thanks Malefico for reporting.

15 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

15 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

15 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

have fun

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

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

15 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

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

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

15 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

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

15 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

15 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'.

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

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

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

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

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

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

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

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

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

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

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

15 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

15 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

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

Also included nicer icons for the falloff types.

15 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

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

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

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

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

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

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

Same scene, but with both RenderLayers set to "All Z values":

15 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    (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.

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

15 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

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

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

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

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

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

15 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

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

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

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

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

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

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

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

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

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