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

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

13 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

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

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

13 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

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

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

13 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: http://mke3.net/blender/etc/curve_shrinkfatten-h264.mov

This can be a quick way to create revolved surfaces (eg.
http://mke3.net/blender/etc/wineglass-h264.mov ) 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.

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

13 years agoBugfix #4872
Ton Roosendaal [Sat, 12 Aug 2006 12:33:24 +0000 (12:33 +0000)]
Bugfix #4872

Posemode, Wkey option "Select constraint target" did not work for Copy
Scale constraint.
Also added a check for NULL pointer, constraint targets cannot exist...

13 years agoBugreport #4787 mentioned subpixel render issues, especially for small
Ton Roosendaal [Sat, 12 Aug 2006 11:27:00 +0000 (11:27 +0000)]
Bugreport #4787 mentioned subpixel render issues, especially for small
images (like used for rendering icons).

When working during Orange on new render pipeline, I've left this topic
alone for a while... subpixel precision testing is very time consuming and
needs concentration for a while. :)

This commit brings back precision as it was for 2.41. Below a short
explanation of the solved issues.

- the window matrix for rendering is kept constant during all OSA passes,
  this to ensure clipping happens for each pass identically.
- a subpixel offset is only applied on filling in the z-buffer
- this offset is inverse corrected for shadepixel code, only on 2 places

Another nasty issue is that for filtered rendering (gauss etc), the tiles
(or entire image) is temporally increased 2 pixel in size. This caused a
'dark' (or sky color) edge on the rendering. During Orange that was solved
with a hardcoded clipping offset value, which only corrected for larger
pictures (like > 500 pixels in size).
Now this clipping offset is correctly calculated, based on render size.

Last issue: the view border in 3d window was calculated using integers,
giving small errors in display too. Now it uses float, so visually the
view border is more close to what a render shows.

13 years ago-> Bugfix (again)
Geoffrey Bantle [Sat, 12 Aug 2006 03:32:08 +0000 (03:32 +0000)]
-> Bugfix (again)

Didn't realize that LMB+ALT was used for middle mouse emulation. Changed
the vertex snap modifier key for knife tool to 'CTRL' and fixed problems
with the drawing of the header instructions.

Also changed color of the knife tool to match that of loopcut tool. This
is easier to see and more consistent from a UI standpoint as well.

13 years agoBugfix 4865
Ton Roosendaal [Fri, 11 Aug 2006 09:20:52 +0000 (09:20 +0000)]
Bugfix 4865

Manipulator orientation tweak: when having multiple objects selected, the
orientation option "Local" was always skipped, showing it global. Now it
uses the orientation of the active object.

The bug reportor noticed a conflict with the "Around" option "Active". In
that case he expected the orientation to be from Active Object as well.

13 years agoBugfix 4783
Ton Roosendaal [Fri, 11 Aug 2006 09:09:50 +0000 (09:09 +0000)]
Bugfix 4783

- draw-extra for Lamps did not follow selection color
- Surface objects were drawing curves always in unselected color, also its
  draw-extra options didn't follow selection color then

13 years ago-> Vertex support for knife tool
Geoffrey Bantle [Fri, 11 Aug 2006 07:24:33 +0000 (07:24 +0000)]
-> Vertex support for knife tool

Previously the knife tool only allowed you to cut through edges. This
approach is limited however, since many times you want to cut through
vertices in order to create precise cuts or terminate a cut in a specific
way. Blenders knife tool now supports cutting through vertices as
demonstrated in these pictures:

http://briggs.zanqdo.com/newknife1.jpg
http://briggs.zanqdo.com/newknife2.jpg

Since the vertex intersection code is very precise, vertex snapping has
been added to the knife tool to assist the user when they wish to cut
through vertices and can be toggled by pressing and holding the 'alt' key.

Notes:
-Vertex cutting and vertex snapping are only available when using the
'knife exact' option.
-Added various fixes to the precision of the knife tool.

13 years agoTiny header include fix for a warning I introduced earlier.
Matt Ebb [Fri, 11 Aug 2006 00:26:35 +0000 (00:26 +0000)]
Tiny header include fix for a warning I introduced earlier.

13 years agoSequence render fix (report Johnny Matthews):
Ton Roosendaal [Thu, 10 Aug 2006 13:48:04 +0000 (13:48 +0000)]
Sequence render fix (report Johnny Matthews):

When a sequencer has mixed use of 32 bits and float images (note, Scene
strip returns float image too), the old 32 bits image should be freed,
otherwise it keeps saving that image.

13 years agoCompositor: finished work on node "File Output".
Ton Roosendaal [Thu, 10 Aug 2006 10:38:50 +0000 (10:38 +0000)]
Compositor: finished work on node "File Output".

- It saves a file with indicated type on each change, with number
  appended denoting the current frame (like ANIM saving).
- Output filename button supports relative paths ("//")
- Shows optional preview image too
- For now, added a print on each file save as feedback

To make this option work nicely, changed the BKE_makepicstring() function
to have less globals inside, so it is more generic. Todo: allow amount of
digits in filenames to be set (to support files like tmp_123456.jpg)

13 years agoBugfix #4810
Ton Roosendaal [Wed, 9 Aug 2006 12:53:49 +0000 (12:53 +0000)]
Bugfix #4810

Particle systems did not support "time offset" anymore, the varialble for
it in the object was cleared in build_particle_system() and never restored.

13 years agoBugfix #4811
Ton Roosendaal [Wed, 9 Aug 2006 12:36:28 +0000 (12:36 +0000)]
Bugfix #4811

Videoscape export wrote color value wrong on little endian systems,
when no material was assigned to object (default color).

13 years agoAdding a cookie cutter that can cut multiple polyline meshes into multiple meshes...
Campbell Barton [Wed, 9 Aug 2006 11:39:35 +0000 (11:39 +0000)]
Adding a cookie cutter that can cut multiple polyline meshes into multiple meshes into a mesh - allong the view axis.
leaving the faces inside the polyline selected.
UV's are maintained but not vertex colors at the moment.

13 years agoBugfix #4830
Ton Roosendaal [Wed, 9 Aug 2006 10:49:52 +0000 (10:49 +0000)]
Bugfix #4830

Preview render in 3d window: when window type changes (like 3d window to
UV window), and you change the window size, and restore to 3d view, the
rendered preview had to be re-initialized.

texture.c: a return was added without value.

13 years agoFixes I did before leaving to siggraph, couldn't commit it due to freeze:
Ton Roosendaal [Wed, 9 Aug 2006 10:00:27 +0000 (10:00 +0000)]
Fixes I did before leaving to siggraph, couldn't commit it due to freeze:

- buffer overflow was possible with providing a file path argument longer
  than 256 characters.
- buttons "VCol Light" and "VCol Paint" were not mutual exclusive
- quicktime error menu (unable to create) had a enter in end
- deleting points in CurveMapping button (like Curves node in compositor)
  did not give proper recalc event
- edges render menu had a tooltip still mentioning the unified render

13 years agoBugfix #4843
Ton Roosendaal [Wed, 9 Aug 2006 09:56:27 +0000 (09:56 +0000)]
Bugfix #4843

Added a call to compatible_eul() after applying camera rotation in fly,
this ensures you can insert rotation keys nicer.

13 years agoBugfix #4847
Ton Roosendaal [Wed, 9 Aug 2006 08:53:21 +0000 (08:53 +0000)]
Bugfix #4847

Metaball editmode: when editing a linked duplicate, hiding a ball caused
a crash.

13 years agoType in effect docs, edited some of the object docs also.
Campbell Barton [Wed, 9 Aug 2006 01:53:34 +0000 (01:53 +0000)]
Type in effect docs, edited some of the object docs also.

13 years agoCommiting JMS's patch for particles with modifications.
Campbell Barton [Wed, 9 Aug 2006 01:37:17 +0000 (01:37 +0000)]
Commiting JMS's patch for particles with modifications.

13 years agofix for bug 4819
Joilnen Leite [Tue, 8 Aug 2006 17:07:39 +0000 (17:07 +0000)]
fix for bug 4819
.

13 years agoMade RotationMatrix accept values outside 360,
Campbell Barton [Tue, 8 Aug 2006 14:34:38 +0000 (14:34 +0000)]
Made RotationMatrix accept values outside 360,
added object.type to be used instead of .getType()

13 years agoFix for Bugfix #4797
Ton Roosendaal [Tue, 8 Aug 2006 12:56:44 +0000 (12:56 +0000)]
Fix for Bugfix #4797

In revision 1.13 of pipeline.c a 'return' was added in middle of function,
skipping the free Imbuf.

13 years ago==unweld script update==
Tom Musgrove [Mon, 7 Aug 2006 19:04:17 +0000 (19:04 +0000)]
==unweld script update==

spelling and grammatical changes..

13 years ago==unweld script update==
Tom Musgrove [Mon, 7 Aug 2006 18:40:58 +0000 (18:40 +0000)]
==unweld script update==

unweld script updated by JMS, brings script in line with the draft scripting guidelines thanks

13 years agoRemoved debug line added when testing for matrix memory leaks that messed up matrix...
Campbell Barton [Sun, 6 Aug 2006 22:47:57 +0000 (22:47 +0000)]
Removed debug line added when testing for matrix memory leaks that messed up matrix.invert()
updated bvh import which was modified to account for that. as well as other minor changes.

13 years agoundid commit to stop overdrawing IPO verts, it assumed that ipo verts were in order...
Campbell Barton [Sun, 6 Aug 2006 13:23:22 +0000 (13:23 +0000)]
undid commit to stop overdrawing IPO verts, it assumed that ipo verts were in order which it seems there not. (only the IPO;s I tested with were)
Still might be worth looking into somehow not drawing all the points.

13 years agoadded rotate 90d to obj export as default to match importer
Campbell Barton [Sun, 6 Aug 2006 11:32:12 +0000 (11:32 +0000)]
added rotate 90d to obj export as default to match importer

13 years agoAdded setName and setFilename as well as making name and filename writable.
Campbell Barton [Sun, 6 Aug 2006 10:47:12 +0000 (10:47 +0000)]
Added setName and setFilename as well as making name and filename writable.

13 years agoMade Font.c's pack/unpack work like Sound.c's
Campbell Barton [Sun, 6 Aug 2006 09:51:40 +0000 (09:51 +0000)]
Made Font.c's pack/unpack work like Sound.c's

13 years agomodified Text3d.Font
Campbell Barton [Sun, 6 Aug 2006 07:34:25 +0000 (07:34 +0000)]
modified Text3d.Font
* Renamed Text3d.Font.New() to Text3d.Font.Load() since New was acring like load anyway.
* Text3d.Font.Get() was just calling Text3d.Font.New(),
  made it get from a name or return a list of all fonts.
* implimenetd getsetattrs
* removed references to bones in the error messages
* added users variable
* renamed name to filename and added access to id.name

13 years agodont draw IPO points outside the ipo view, avoid extra looping also.
Campbell Barton [Sat, 5 Aug 2006 04:30:59 +0000 (04:30 +0000)]
dont draw IPO points outside the ipo view, avoid extra looping also.

13 years agoI Added a dummy Error Handler temporarly while it trys to
Kent Mein [Fri, 4 Aug 2006 15:08:36 +0000 (15:08 +0000)]
I Added a dummy Error Handler temporarly while it trys to
open the tablet and friends up....

Basically the issue this fixes is this.  On my linux machine at
work someone setup a generic xorg.conf file that defines all
kinds of devices (a tablet and other stuff) which are not on my
machine.  So blender was exiting when it tried to open the tablet
and failed.  Now it doesn't.... :)

I also did some very minor reformatting... (replaced parts that had spaces
with tabs)

Kent

13 years agoDNA_ipo_types.h comments only
Campbell Barton [Fri, 4 Aug 2006 14:08:21 +0000 (14:08 +0000)]
DNA_ipo_types.h comments only
other are changes so calchandles_ipocurve only calc handels on a bezier line.
This makes bvh import faster but should also speed up internal IPO operations.

13 years agobenchmark bvh output..
Campbell Barton [Fri, 4 Aug 2006 12:48:29 +0000 (12:48 +0000)]
benchmark bvh output..
spellchecked/expanded comments in armature_symetry.py and tweaked functionality

13 years agofound that the rotation order is as defined in the BVH file, store and apply the...
Campbell Barton [Fri, 4 Aug 2006 08:53:28 +0000 (08:53 +0000)]
found that the rotation order is as defined in the BVH file, store and apply the rotations in this order.

13 years ago* Added tablet tilt data collection for X11
Matt Ebb [Thu, 3 Aug 2006 16:10:16 +0000 (16:10 +0000)]
* Added tablet tilt data collection for X11

13 years ago--Value Squeeze Node--
Johnny Matthews [Thu, 3 Aug 2006 13:22:51 +0000 (13:22 +0000)]
--Value Squeeze Node--

This material node takes an input value of any size and fits it to a sigmoid curve (value between 0 and 1) The width of the curve can set to make the sigmoid fall off faster (bigger number) or slower (smaller number) and the centerpoint (what value is mapped to 0.5) can be adjusted as well. Anyone smarter than me can feel free to tweak this and make it better.

13 years ago* Blender-side stuff for GHOST tablet pressure
Matt Ebb [Thu, 3 Aug 2006 12:25:32 +0000 (12:25 +0000)]
* Blender-side stuff for GHOST tablet pressure

13 years ago* Tablet Pressure support in GHOST
Matt Ebb [Thu, 3 Aug 2006 12:23:00 +0000 (12:23 +0000)]
* Tablet Pressure support in GHOST

This is 'ported' from Nicholas Bishop's sculpting GSoC tree. I'm bringing it
over now so a) it can be there for when lukep does his GHOST refactor b) it's
something that GHOST should have anyway, particularly now there's interest in
painting tools and c) it's missing support in Windows, so hopefully now some
enterprising Windows coder can add that more easily in the main bf tree.

Right now X11 and Mac OS X are supported. I added and can maintain the Mac OS X
part, but I'm not familiar with the Xinput stuff, which Nicholas wrote. Both
X11 and Mac are collecting active device and pressure, and Mac is also
collecting x and y tilt data. Up to coders how they want to use this info! :)

Although the data's coming in, I haven't actually made this do anything. I
thought it best to leave it to brecht to figure out what he wants to do with the
painting stuff, and I wonder what other interesting uses there could be for it
(proportional edit?). I'll write implementation details in a separate mail to
the committers list.

13 years agoSolaris was still using compress for make release.
Kent Mein [Thu, 3 Aug 2006 10:48:20 +0000 (10:48 +0000)]
Solaris was still using compress for make release.
Everyone else was using gzip.  On the latest downloads many of them
are using bzip2, (I think everyone using scons)
So I decided to update make release so that everyone is using
gzip2.  I don't mean to step on anyones toes, I know at least some of
the platform maintainers do not use make though so feel free to change
it back and or to something different for your platform.

While I was at it I also changed default path of OPENEXR to /usr on linux.
Was suggested on mailing list by Matt.
(I'm pretty sure the linux maintainer is using scons)

Kent

13 years agoOption to support non standard BVH files. (alternate rotation order)
Campbell Barton [Thu, 3 Aug 2006 09:16:28 +0000 (09:16 +0000)]
Option to support non standard BVH files. (alternate rotation order)

13 years agoAdds scons support for SunOS...
Kent Mein [Thu, 3 Aug 2006 02:46:37 +0000 (02:46 +0000)]
Adds scons support for SunOS...
(I have one small problem with linking python's static library but
other than that this should work)

Kent

13 years agomaterials should render after import without having to enable texface.
Campbell Barton [Wed, 2 Aug 2006 21:43:45 +0000 (21:43 +0000)]
materials should render after import without having to enable texface.

13 years agorenamed struct bNode->new to struct bNode->new_node
Kent Mein [Wed, 2 Aug 2006 17:29:34 +0000 (17:29 +0000)]
renamed struct bNode->new  to struct bNode->new_node

so it doesn't conflict with c++
(Needed for SkyGen coded)

Kent

13 years agoMade this script test 4 different collapse locations and use the one that results...
Campbell Barton [Wed, 2 Aug 2006 04:40:50 +0000 (04:40 +0000)]
Made this script test 4 different collapse locations and use the one that results in the least error.
locations are: smart, middle, v1, and v2
where smart is an attempt to generate a loc that will collapse without loosing volume.

This can now collapse a subdivided cube properly.

13 years ago* replaced round() with (int)(x + 0.5f) to help some compilers
Matt Ebb [Wed, 2 Aug 2006 01:27:57 +0000 (01:27 +0000)]
* replaced round() with (int)(x + 0.5f) to help some compilers

13 years agoMostly finished work on bvh import.
Campbell Barton [Tue, 1 Aug 2006 18:28:42 +0000 (18:28 +0000)]
Mostly finished work on bvh import.
before funky stuff like IPO bezier curve fitting etc are added.

* Fixed problem with zero length bones being removed.
* Sped up import by writing to ipo curves rather then inserting keyframes
* detect linear rate of change and ommit unneeded ipo points.
* cleanup

13 years agoCKey centers the camera views camdx/y
Campbell Barton [Tue, 1 Aug 2006 10:54:30 +0000 (10:54 +0000)]
CKey centers the camera views camdx/y

13 years agoAdding back bvh2arm.py - There is a problem when working with BVH files (small but...
Campbell Barton [Tue, 1 Aug 2006 08:20:19 +0000 (08:20 +0000)]
Adding back bvh2arm.py - There is a problem when working with BVH files (small but noticable rotation error)
but aparently its still usefull for empties and Jean assures me the bug will be fixed.

13 years agoThree shading nodes by Nathan 'Cessen' Vegdahl. He doesn't have any time at the
Matt Ebb [Tue, 1 Aug 2006 01:12:01 +0000 (01:12 +0000)]
Three shading nodes by Nathan 'Cessen' Vegdahl. He doesn't have any time at the
moment, but they can useful so rather than let them go to waste I've merged and
committed them.

* Camera Info
Input, just provides a view vector, view z depth, view distance

* Scalar Math
A bunch of various mathematical operations on values

* Vector Math
A bunch of various mathematical operations on vectors

13 years agoSiggraph show commit!
Ton Roosendaal [Mon, 31 Jul 2006 19:23:42 +0000 (19:23 +0000)]
Siggraph show commit!

- pending commit for OSX intel systems, with intel graphics. These now call
  an extra swapbuffers after glFlush(). Code is ifdeffed, and doesnt affect
  other systems.

- show-off commit: option to have transparent nodes over the composite
  result. Only draws Image for active Viewer Node now, and image doesnt
  translate nor zoom (which isnt bad though).
  Set in themes the alpha color of "node backdrop" to make nodes
  transparent.

13 years agoImagePaint Refactoring:
Brecht Van Lommel [Mon, 31 Jul 2006 15:53:03 +0000 (15:53 +0000)]
ImagePaint Refactoring:
- ImagePaint now uses ImBuf directly, and the rect blending functions
  were moved into the imbuf module.
- The brush spacing, timing and sampling was abstracted into brush.c, for
  later reuse in other paint modes.

Float ImagePaint support.

Textured Brushes:
- Only the first texture channel is used now.
- Options for size and offset should be added, but need to find some space
  in the panel, or add a second one ..

13 years agoMade all the scripts use the file browser for saving images
Campbell Barton [Mon, 31 Jul 2006 15:22:20 +0000 (15:22 +0000)]
Made all the scripts use the file browser for saving images

Added better docscrings

Added a texture baker for procedural textures,

Its able to make a WYSIWYG image from the texture, by using the texmesh property, so texture coords arnt lost up when flattening the mesh.

Use a high res image not to see any seams

13 years agoAdded a octree implimentation for doing fast locational vertex lookups.
Campbell Barton [Mon, 31 Jul 2006 13:28:00 +0000 (13:28 +0000)]
Added a octree implimentation for doing fast locational vertex lookups.

13 years agoadded the texmesh to Mesh property to mesh.
Campbell Barton [Mon, 31 Jul 2006 12:57:46 +0000 (12:57 +0000)]
added the texmesh to Mesh property to mesh.

13 years agoBIF_GetStringWidth() returned garbage when given a 0 length string, which was causing
Matt Ebb [Mon, 31 Jul 2006 10:49:35 +0000 (10:49 +0000)]
BIF_GetStringWidth() returned garbage when given a 0 length string, which was causing

13 years agorewrote bvh import to be modular,
Campbell Barton [Mon, 31 Jul 2006 09:12:18 +0000 (09:12 +0000)]
rewrote bvh import to be modular,
BVHs can now be imported as armatures pose animations as well as empties.

13 years agofixed a typo that must have slipped in ;)
Kent Mein [Mon, 31 Jul 2006 04:54:10 +0000 (04:54 +0000)]
fixed a typo that must have slipped in ;)

Kent

13 years ago* Made the proportional edit circle draw inverted against
Matt Ebb [Mon, 31 Jul 2006 02:48:45 +0000 (02:48 +0000)]
* Made the proportional edit circle draw inverted against
the background - it was very difficult to see with a muted
grid theme colour.

13 years agoA couple of compositing nodes:
Matt Ebb [Mon, 31 Jul 2006 02:24:35 +0000 (02:24 +0000)]
A couple of compositing nodes:

* Combine RGBA
Basically the opposite of separate RGBA, brings 4 value channels into a single
RGBA image). Has interesting possibilities for reordering channels, when used
with separate RGBA!

* Dilate/Erode
Originally written by Brecht van Lommel, with some minor modifications and
tweaking by myself. Positive distances dilate, negative distances erode.

* I also added the 'value' field to the hue/saturation node. Minimal extra cost,
and can be handy.

13 years agoCleaned up and made a bit more efficient.
Campbell Barton [Sun, 30 Jul 2006 12:28:20 +0000 (12:28 +0000)]
Cleaned up and made a bit more efficient.
Now multiplys with existing colors.

13 years agoFixed some logical errors and improved skinning method some more.
Campbell Barton [Sun, 30 Jul 2006 05:48:28 +0000 (05:48 +0000)]
Fixed some logical errors and improved skinning method some more.

13 years agoproblem reported with making aeroplane wings,
Campbell Barton [Sat, 29 Jul 2006 19:32:07 +0000 (19:32 +0000)]
problem reported with making aeroplane wings,
attempted to fix the filling logic, was 50% now is 80% -  not quite up to snuff still.

13 years agoFixed a bug in obj_import
Campbell Barton [Sat, 29 Jul 2006 17:22:56 +0000 (17:22 +0000)]
Fixed a bug in obj_import

would load faces
f 0 1 2 \
  3 4 5

but not
f 0 1 2\
  3 4 5

Updated JMS's hotkeys script

13 years agoMostly fixed archimap issue where "fill holes" - island filling would hang ths script.
Campbell Barton [Sat, 29 Jul 2006 12:21:38 +0000 (12:21 +0000)]
Mostly fixed archimap issue where "fill holes" - island filling would hang ths script.
Some optimizations and Ctrl will escape the script properly if you want to skip merging the islands.

Thanks to Melchior FRANZ for the report and debug blend

13 years agoremoved image_bake_from_uvs and replaced it with a module that does all the work...
Campbell Barton [Sat, 29 Jul 2006 07:14:11 +0000 (07:14 +0000)]
removed image_bake_from_uvs and replaced it with a module that does all the work and 4 scripts accessable from the UV/Image menu.
- bake wire
- bake image
- bake vcol
- bake normals

Fitting all the options for these into 1 PupBlock was not good.

An example of 4 different baking made from these scripts

http://members.iinet.net.au/~cpbarton/temp.png

13 years agoBig speedup, 2-3x, from better mesh importing.
Campbell Barton [Fri, 28 Jul 2006 19:09:09 +0000 (19:09 +0000)]
Big speedup, 2-3x, from better mesh importing.

13 years agoremoving this uv relax python script until it has better all round results.
Campbell Barton [Fri, 28 Jul 2006 09:57:50 +0000 (09:57 +0000)]
removing this uv relax python script until it has better all round results.

13 years agofixed stupid error in flt_import (only allowed 15 materials, not 16)
Campbell Barton [Fri, 28 Jul 2006 09:27:11 +0000 (09:27 +0000)]
fixed stupid error in flt_import (only allowed 15 materials, not 16)
added an option to Bake From UV's - Selected Faces Only

13 years agofixed flt_import problem adding materials to the mesh, made untextured faces not...
Campbell Barton [Fri, 28 Jul 2006 08:59:44 +0000 (08:59 +0000)]
fixed flt_import problem adding materials to the mesh, made untextured faces not go pink.
removed mesh_bbrush, Not worth maintaining anymore with recent developments.

13 years agoMuch needed update to flt_import.py
Campbell Barton [Fri, 28 Jul 2006 08:17:04 +0000 (08:17 +0000)]
Much needed update to flt_import.py
* NMesh to Mesh
* Optimized vertex importing
* Import NGons properly and make them blender FGons
* lots of other small updates

image_bake_from_uvs - ignore meshes without faceUV's

13 years agofaces faces added had vertex colors set to black.
Campbell Barton [Fri, 28 Jul 2006 07:08:27 +0000 (07:08 +0000)]
faces faces added had vertex colors set to black.
use default_tface(tface) on all extended faces when tfaces exist.

13 years agoadded a slot in the uv/image's "Image" menu for pyscripts.
Campbell Barton [Fri, 28 Jul 2006 02:51:44 +0000 (02:51 +0000)]
added a slot in the uv/image's "Image" menu for pyscripts.

13 years agoremoved kloputils, was too old/broken/messy to maintain- functionality needs to be...
Campbell Barton [Fri, 28 Jul 2006 02:38:02 +0000 (02:38 +0000)]
removed kloputils, was too old/broken/messy to maintain- functionality needs to be split into a number of scripts.
bvh2arm was for importing empties in a BVH, direct bvh armature import should be good for next release. and Iv removed the Old bvh importer anyway.

Will add a slot in the imaeg meny for image scripts, renamed scripts to go there.

13 years agorenamed texture baker to "Bake Image from UVs"
Campbell Barton [Fri, 28 Jul 2006 02:08:36 +0000 (02:08 +0000)]
renamed texture baker to "Bake Image from UVs"
Added options to use material colors (can be multiplied with vcol)
Added wire option for UV Export type functionality. (implys no bleeding)
Added Option to render with no oversampling
changed alpha blending

13 years agoImage Paint:
Brecht Van Lommel [Fri, 28 Jul 2006 00:56:35 +0000 (00:56 +0000)]
Image Paint:

- Code for brush spacing and timing was rewritten, making spacing more even.
  Example: http://users.pandora.be/blendix/brush_spacing.jpg
- Instead of Stepsize for regular brushes and Flow for airbrushes, there is
  now Spacing for both, and Rate for airbrushes.
- Airbrush now works more like it does in the Gimp now, by maintaining the
  spacing even if the brush moves faster than the painting rate.

- Some preparations to make brushes work in texture paint mode.

13 years agouv_vcol_to_image.py
Campbell Barton [Thu, 27 Jul 2006 17:29:34 +0000 (17:29 +0000)]
uv_vcol_to_image.py
Added optional support for baking more then 1 unique mesh objects at once.

13 years agoMoved this importer to the Mesh module and dropped meshtools dep's
Campbell Barton [Thu, 27 Jul 2006 14:17:15 +0000 (14:17 +0000)]
Moved this importer to the Mesh module and dropped meshtools dep's
Now imports ngons as fgons and dosent mess up with '#' comments at the start of the file.

13 years agoUpdated epydocs to reflect changes in the API
Campbell Barton [Thu, 27 Jul 2006 12:23:08 +0000 (12:23 +0000)]
Updated epydocs to reflect changes in the API
Also made links to wikipedia pages explaining what a these functions do mathamaticaly

13 years agoupdated py scripts for changes in mathutils
Campbell Barton [Thu, 27 Jul 2006 03:15:37 +0000 (03:15 +0000)]
updated py scripts for changes in mathutils

13 years agomatrix .inverted() and .transposed() didnt work because the matrix was wrongly copied.
Campbell Barton [Thu, 27 Jul 2006 02:33:54 +0000 (02:33 +0000)]
matrix .inverted() and .transposed() didnt work because the matrix was wrongly copied.
2 more memory leaks in matrix multiplication fixed.

13 years agoAddition to Mathutils
Campbell Barton [Thu, 27 Jul 2006 01:18:21 +0000 (01:18 +0000)]
Addition to Mathutils
 vec.normalized()
 mat.inverted()
 mat.transposed()
 made vec/float possible

 normalize/invert/transpose now return None because they modify the data in place.
 use the ...(ed) versions to return a modified copy.

Fixed Memory leaks from not decreffing PyFloat_AS_DOUBLE from these python functions...
(found when testing above functions)
  ob.rbMass
  ob.rbRadius
  matrix.determinant()
  quat*float
  vec*float
  matrix.transpose()
  EXPP_setModuleConstant

Checked all instances of PyFloat_AS_DOUBLE so I dont think there are any mroe leaks there.

13 years agoBrush Datablock:
Brecht Van Lommel [Wed, 26 Jul 2006 22:29:23 +0000 (22:29 +0000)]
Brush Datablock:

- Added a new Brush datablock, only used by image paint, but intended
  to be used in texture paint, vertex paint, weight paint and sculpt
  mode also.
- Being a datablock, these brushes can be saved, appended and linked.
  They have a fake user by default, to make sure they are saved even if
  not selected.

Image Painting:

- Replaced the img module with C code in imagepaint.c
- Airbrush is no longer a separate tool, but rather an option that can
  be used for soften, smear and clone also.
- Blend modes mix, add, subtract, multiply, darken and lighten have been
  added, code taken directly from vertex paint.

Note to project files maintainers:

- The img module was removed from SCons and Makefiles, and this should
  be done in other build systems also. I'll wait to remove the module
  from cvs, to not break compilation.

13 years ago10-20% speedup with better logic and limit the cache size for box intersections.
Campbell Barton [Wed, 26 Jul 2006 17:43:16 +0000 (17:43 +0000)]
10-20% speedup with better logic and limit the cache size for box intersections.

13 years agoremoved the now unneeded resize4d operation for instant 2.43 incompatability. :/
Campbell Barton [Wed, 26 Jul 2006 12:54:54 +0000 (12:54 +0000)]
removed the now unneeded resize4d operation for instant 2.43 incompatability. :/

13 years ago===Python API===
Ken Hughes [Wed, 26 Jul 2006 12:34:56 +0000 (12:34 +0000)]
===Python API===
Multiplication of 3D vectors by 4x4 matrices converts the vector to 4D but
did not make the vector homogenous.  Fixing that so the translation part of
the matrix will also be applied.

13 years agoremoved reload,
Campbell Barton [Wed, 26 Jul 2006 11:39:32 +0000 (11:39 +0000)]
removed reload,
BPyRender accedentaly left the scene rather then removing it.

13 years agorewrote this script, for the new bones api.
Campbell Barton [Wed, 26 Jul 2006 11:12:29 +0000 (11:12 +0000)]
rewrote this script, for the new bones api.
Use a best fit mirror location to match pairs rather then bone names only.
Location matching works well, but name matching method can be added in also if its needed.

13 years ago* Added armature bone subdivide to 3d View menu
Matt Ebb [Wed, 26 Jul 2006 10:40:14 +0000 (10:40 +0000)]
* Added armature bone subdivide to 3d View menu

13 years ago* Added armature bone subdivide to 3d View menu
Matt Ebb [Wed, 26 Jul 2006 10:33:41 +0000 (10:33 +0000)]
* Added armature bone subdivide to 3d View menu

13 years ago===Rendering===
Ken Hughes [Wed, 26 Jul 2006 05:03:53 +0000 (05:03 +0000)]
===Rendering===
Bugfix #4797: when rendered image could not be saved, do_write_image_or_movie() returned without calling IMB_freeImBuf(ibuf).