16 years agoupdate to .NET project files
Joseph Gilbert [Thu, 22 Sep 2005 19:45:00 +0000 (19:45 +0000)]
update to .NET project files
*Added elbeem project to /intern
(please rebuild intern)

16 years agothe missing menu selection for the newly added Curve RVKs
Toni Alatalo [Thu, 22 Sep 2005 19:41:30 +0000 (19:41 +0000)]
the missing menu selection for the newly added Curve RVKs

16 years agoBugfix #3075
Ton Roosendaal [Thu, 22 Sep 2005 19:12:53 +0000 (19:12 +0000)]
Bugfix #3075

Wave Effect (and build etc) was being converted while the code later on
was reading existing modifiers (and unlinking the converted data).

16 years agoBefore including <GL/gl.h> on windows you have to include <windows.h>
Joseph Gilbert [Thu, 22 Sep 2005 18:03:58 +0000 (18:03 +0000)]
Before including <GL/gl.h> on windows you have to include <windows.h>

16 years agoMore properly coded version for adding edges... now only do_versions()
Ton Roosendaal [Thu, 22 Sep 2005 17:52:41 +0000 (17:52 +0000)]
More properly coded version for adding edges... now only do_versions()
reads from the old mface->edcode flag to set edge drawing.

ALso; added a pointer check in draw_mesh_object(), here the derivedmesh
gives NULL on reading regression file lostride.blend. Zr needs to check!

16 years agoBugfix #3077
Ton Roosendaal [Thu, 22 Sep 2005 17:00:58 +0000 (17:00 +0000)]
Bugfix #3077

Radiosity didn't add edges block, on "Replace Meshes". Caused wireframe
not to draw, but also crashes like for join().

Also: added patch that sets the drawflags in edges derived from the
ones set in faces. This ensures the conversion to be done correct.

TODO: this edges call also used in other areas in code, that has to be
catched and done differently.

16 years ago - interactive joining of two screen areas
Jiri Hnidek [Thu, 22 Sep 2005 12:45:19 +0000 (12:45 +0000)]
 - interactive joining of two screen areas
 - user can interactively select, what screen are will be "kept alive" and
   what will be destroyed
 - screenshot:

16 years agoCourtesy of Shaul Kedem:
Alexander Ewering [Wed, 21 Sep 2005 20:28:44 +0000 (20:28 +0000)]
Courtesy of Shaul Kedem:

Option to play sequence strips (Movie, Image, Scene) in reverse.
New toggle in the NKEY buttons for sequence strips.

Thanks Shaul!

16 years agoPart of Bpy Cleanup: change attribute access to use tp_getset.
Stephen Swaney [Wed, 21 Sep 2005 19:48:40 +0000 (19:48 +0000)]
Part of Bpy Cleanup: change attribute access to use tp_getset.
for these modules.  Adds some new convenience funcs to gen_utils.

This is internal change only and presents little change to the
BPy  API except for cleanup of some inconsistencies.

A big contribution from Ken Hughes.  Thanks!

16 years ago- fixes elbeem SConscript file for python2.3
Nils Thuerey [Wed, 21 Sep 2005 13:30:39 +0000 (13:30 +0000)]
- fixes elbeem SConscript file for python2.3
- added temporary fix for 128+ resolutions

16 years agoOrange request; get RVK (relative vertex keys) work for Curve objects.
Ton Roosendaal [Tue, 20 Sep 2005 21:18:37 +0000 (21:18 +0000)]
Orange request; get RVK (relative vertex keys) work for Curve objects.
Sir yes sir!

16 years ago - intrr said, that if(strlen(marker->name)>0) is a bit cumbersome ...
Jiri Hnidek [Tue, 20 Sep 2005 17:28:23 +0000 (17:28 +0000)]
 - intrr said, that if(strlen(marker->name)>0) is a bit cumbersome ...
   I hope, that current solution will not provoke him ;-)

16 years ago - name of marker is printed only when strlen(marker->name) is bigger then
Jiri Hnidek [Tue, 20 Sep 2005 16:36:07 +0000 (16:36 +0000)]
 - name of marker is printed only when strlen(marker->name) is bigger then
 - bug fix (feature request): name of marker isn't pushed out of window,
   when timeline window isn't very high (thanks Matt for bug report)

16 years agoBugfix #3041
Ton Roosendaal [Tue, 20 Sep 2005 10:26:23 +0000 (10:26 +0000)]
Bugfix #3041

Missing updates for Textured objects in 3d window, using copy buttons.

16 years agoBug fix #3044
Ton Roosendaal [Tue, 20 Sep 2005 10:21:30 +0000 (10:21 +0000)]
Bug fix #3044

Undid Daniels' commit (version 1.42) for this file, which claimed to fix
"free baked softbody". Result was that baked softbodies couldn't be read
from a file (always were freed).

I tested the free bake, and it works properly. Daniel: your move!

16 years agoBug fix #3052
Ton Roosendaal [Tue, 20 Sep 2005 09:43:03 +0000 (09:43 +0000)]
Bug fix #3052

Syntax highlight in Text Window crashed with lines > 2000 chars. I now just
skip the highlighting code for these cases, it remains a bit weak code...

16 years agoMade EditMode armature border-selecting smarter.
Ton Roosendaal [Tue, 20 Sep 2005 08:48:06 +0000 (08:48 +0000)]
Made EditMode armature border-selecting smarter.
Rule now is:
- If there's points in the border, only the points get selected (and an
  entire Bone when both points are in border)
- If no points in the border, the tip gets selected for connected Bones,
  the entire Bone gets selected for non-connected Bones.

OK OOPz, check this! :)

16 years agoBug fix #3070
Ton Roosendaal [Tue, 20 Sep 2005 08:06:03 +0000 (08:06 +0000)]
Bug fix #3070
<blush>Missing "2*" caused AO tables to be only initialized half</blush>
Result was bad AO quality in render, and unpredictable brightness. This bug
happened in previous commit, when fixing random table issues.

16 years agoCoding style from spaces to tabs in files related to Unicode Font Object.
Mika Saari [Mon, 19 Sep 2005 17:58:51 +0000 (17:58 +0000)]
Coding style from spaces to tabs in files related to Unicode Font Object.
Function strlen changed to wcslen in editfont.c in ALT-U (undo) functionality.

16 years agoAdded id strings to the tops of buttons_*.c files which were missing their
Chris Burt [Mon, 19 Sep 2005 13:26:17 +0000 (13:26 +0000)]
Added id strings to the tops of buttons_*.c files which were missing their
correct format. CVS expands $Id$ to the format you usally see at the tops
of files and these only had $Id: which CVS ignores.

16 years agoAdded 'Radial' blend texture type for created colored radial gradients
Chris Burt [Mon, 19 Sep 2005 13:00:44 +0000 (13:00 +0000)]
Added 'Radial' blend texture type for created colored radial gradients
like that you might find on a CD. Special thanks to use Phlip in
#blenderchat for help on the math. Thanks Philp!

16 years agoAdd #ifdef INTERNATIONAL around #include, potentially fixes compilation
Alexander Ewering [Mon, 19 Sep 2005 10:15:26 +0000 (10:15 +0000)]
Add #ifdef INTERNATIONAL around #include, potentially fixes compilation

16 years agoBugfix #2971
Ton Roosendaal [Mon, 19 Sep 2005 07:53:08 +0000 (07:53 +0000)]
Bugfix #2971

Alpha error in unified render, causing mist and non-ztransp alpha and 'env'
materials not to render correct.

16 years agoBug #2930:
Alexander Ewering [Mon, 19 Sep 2005 00:12:43 +0000 (00:12 +0000)]
Bug #2930:

Fix Amiga IFF loading for little-endian platforms

16 years agoLooking at it, I could improve drawing of selection at least
Alexander Ewering [Sun, 18 Sep 2005 23:50:23 +0000 (23:50 +0000)]
Looking at it, I could improve drawing of selection at least
*slightly* for TextOnCurve. It draws with errors, but it's at least
possible to remotely guess the selection :-)

16 years agoDisabling underlining for text objects with "TextOnCurve", because it can
Alexander Ewering [Sun, 18 Sep 2005 23:44:30 +0000 (23:44 +0000)]
Disabling underlining for text objects with "TextOnCurve", because it can
never work correctly with it, the way it is currently implemented.

The selection won't draw correctly either with TextOnCurve, and this is
really asking a bit much..

What to do...

16 years agoAdded zlib include for solaris and windows to fix broken compilation of
Chris Burt [Sun, 18 Sep 2005 17:06:21 +0000 (17:06 +0000)]
Added zlib include for solaris and windows to fix broken compilation of
new fluids sim. Thanks lukep and theeth!

16 years agothe fluidsim UI and blender interface files
Jean-Luc Peurière [Sun, 18 Sep 2005 13:28:42 +0000 (13:28 +0000)]
the fluidsim UI and blender interface files

16 years agoinitial commit of the fluid simulator.
Jean-Luc Peurière [Sun, 18 Sep 2005 13:27:12 +0000 (13:27 +0000)]
initial commit of the fluid simulator.
Ton reviewed and gave his blessing.
Zr, can you have a look ?

see :

for initial comments.

N_T : the solver itself (elbeem) needs some works to get rid of

16 years agoNLA strips that had an internal repeat, didn't use correct timing to be
Ton Roosendaal [Sun, 18 Sep 2005 12:24:14 +0000 (12:24 +0000)]
NLA strips that had an internal repeat, didn't use correct timing to be
rendered with MBlur or Fields.
This is a fix for now, but I've already noticed several pending issues for
Blender's internal time control (time ipos, global time control, startframe
offsets, etc). That's for another time! (pun not intended :)

16 years agoSmall fixes, based on bugreports;
Ton Roosendaal [Sun, 18 Sep 2005 11:20:05 +0000 (11:20 +0000)]
Small fixes, based on bugreports;

- Toolbox item for shaded mode had wrong hotkey
- Added countall() for select menu stuff (in 3d header, groupmenu)
  That way the stats in infoheader are updated.
- Tooltip was wrong for X-axis mirror mode Armatures

16 years agocompatibility fix for Os X tiger with make.
Jean-Luc Peurière [Sun, 18 Sep 2005 11:19:53 +0000 (11:19 +0000)]
compatibility fix for Os X tiger with make.

add export USE_OSX10.4STUBS = 1 to your if compile fails
on missing definitions like _printf$LGDB

those are parts of the 10.4 sdk.

This is interim fix as scons dont need this and we should be able
to acheive same result with make. investigating further on this.

16 years agoupdate to .NET projectfiles
Joseph Gilbert [Fri, 16 Sep 2005 22:36:30 +0000 (22:36 +0000)]
update to .NET projectfiles
- added missing header files to src and src_cre projects

16 years ago- Imagepaint code cleanup:
Brecht Van Lommel [Fri, 16 Sep 2005 20:17:09 +0000 (20:17 +0000)]
- Imagepaint code cleanup:
  - Move UVTEXTTOOL variables into global Gip struct (like Gvp for
    vertex paint). This will probably be moved into SpaceImage later,
    so it is saved with the .blend file.
  - Disable tool drawing. a better solution needs to be found.
  - Panel button layout is still the same, this will change.

- Removed the NAN_TPT define, it has no use anymore.

16 years agoAnd this time, the right file.
Alexander Ewering [Thu, 15 Sep 2005 22:06:31 +0000 (22:06 +0000)]
And this time, the right file.

16 years agoFix the "Text to 3D Font" options in the text editor.
Alexander Ewering [Thu, 15 Sep 2005 22:03:41 +0000 (22:03 +0000)]
Fix the "Text to 3D Font" options in the text editor.

Note: The "Insert Text" button pretty much replaces this, together with
      the fact that editing 3d text is now much more powerful than the
      usual text editor ;-)

16 years agoBug fix #3036
Ton Roosendaal [Thu, 15 Sep 2005 20:34:41 +0000 (20:34 +0000)]
Bug fix #3036
Particle emittor parented to Bone in armature didnt update correct.

16 years agoMade sure makefiles use by default the lib/ libraries for OSX. It was
Ton Roosendaal [Thu, 15 Sep 2005 20:25:44 +0000 (20:25 +0000)]
Made sure makefiles use by default the lib/ libraries for OSX. It was
still pointing at /sw (fink stuff)

16 years agoAdding missing prototypes, removing unused variables, initializing vars,
Ton Roosendaal [Thu, 15 Sep 2005 17:32:24 +0000 (17:32 +0000)]
Adding missing prototypes, removing unused variables, initializing vars,
all to make compiling warning less again in gcc. :)

16 years agoGetting blender to compile for IRIX, in particular:
Chris Want [Wed, 14 Sep 2005 21:50:37 +0000 (21:50 +0000)]
Getting blender to compile for IRIX, in particular:

IK: needed to change abs() to TNT::abs() (thanks brecht!)

Freetype: FT_ENCODING_UNICODE typecast to FT_CharMap (thanks intrr!)

header_image: missing include for liballoc stuff

Ketsji: needed to declare m_hitObject as public in KX_MouseFocusSensor.h.
This is probably the wrong thing to do, but KX_MouseFocusSensor.cpp
compilation fails on line 279 otherwise.

16 years agoAn #include <wchar.h> was needed to ccoompile on OSX
Chris Want [Wed, 14 Sep 2005 20:07:32 +0000 (20:07 +0000)]
An #include <wchar.h> was needed to ccoompile on OSX

16 years agoCommented out the memset(...) in chtoutf8(), as it just assumed the buffer
Alexander Ewering [Wed, 14 Sep 2005 17:01:03 +0000 (17:01 +0000)]
Commented out the memset(...) in chtoutf8(), as it just assumed the buffer
was at least 16 bytes long, but wasn't always, and it gets cleared manually
by all calling places anyway.

Should fix crashes.

16 years agoOn behalf of Mika Saari, the famous Unicode Font support!
Alexander Ewering [Wed, 14 Sep 2005 14:02:21 +0000 (14:02 +0000)]
On behalf of Mika Saari, the famous Unicode Font support!

Further information is available here:

Shortlist of features:

- Unicode character support for Font3D
- UI to select characters from Unicode character list
- UI to select Unicode table areas
- Optimized character loading (Load only those characters which are used
  in font object)

Please test extensively if it breaks anything, try also loading/saving
files, packing fonts, etc.

The official text regression file in the regression suite should be a
good start.

Thanks to mikasaari for this very useful addition!

16 years ago=bpy beztriple: finally got the mem. management right with the help of khughes.
Toni Alatalo [Wed, 14 Sep 2005 13:59:43 +0000 (13:59 +0000)]
=bpy beztriple: finally got the mem. management right with the help of khughes.

16 years agoJust a little addition to docs based on a discussion on irc.
Toni Alatalo [Wed, 14 Sep 2005 11:04:13 +0000 (11:04 +0000)]
Just a little addition to docs based on a discussion on irc.

16 years agoMemory management flag to behave better, as hinted by Ken Hughes.
Toni Alatalo [Wed, 14 Sep 2005 10:53:51 +0000 (10:53 +0000)]
Memory management flag to behave better, as hinted by Ken Hughes.
Still not good, i.e. getting these when quitting: Error Totblock: 4
new bpytriple len: 60 0x8889bdc ... 'cause nothing frees them..

Changed the loop that parsed input args to PyArg_ParseTuple to have
support for passing ints from Python too as the floats that are the
coordinates. Didn't find PyInt_AsFloat and figured that this is an ok
way anyhow.

Changed the default handle mode from AUTO to ALIGN, which is the same
as in UI and more useful at least for me.

Little sanifying in CurNurb (this was done with Ton).

16 years agoupdate to .NET projectfiles
Joseph Gilbert [Wed, 14 Sep 2005 02:27:15 +0000 (02:27 +0000)]
update to .NET projectfiles
- added imagepaint and key files

16 years agoKEYC pops up 'paint tool'
Jens Ole Wund [Tue, 13 Sep 2005 21:04:19 +0000 (21:04 +0000)]
KEYC pops up 'paint tool'
was always there .. but noone but me knew

16 years ago* Added hotkeys for rendering animation (Ctrl F12) and playing back
Matt Ebb [Tue, 13 Sep 2005 09:52:00 +0000 (09:52 +0000)]
* Added hotkeys for rendering animation (Ctrl F12) and playing back
animation (Ctrl F11) similar to rendering a still with F12 and showing it in
the buffer with F11.

16 years agobug fix:
Jens Ole Wund [Mon, 12 Sep 2005 19:20:53 +0000 (19:20 +0000)]
bug fix:
UV paint tool did not work with swapped mouse buttons in user prefs.

16 years agoExclude only-shadow lamps to be rendered when the main render option
Ton Roosendaal [Mon, 12 Sep 2005 17:43:48 +0000 (17:43 +0000)]
Exclude only-shadow lamps to be rendered when the main render option
"shadow" is off.
Bugfix 3018

16 years agoSmall fixes;
Ton Roosendaal [Mon, 12 Sep 2005 15:17:35 +0000 (15:17 +0000)]
Small fixes;

- "make track" in posemode only worked for objects, so disabled it for now
- in weightpaint, "Clear rotation/location" worked on armature-pose, as well
  as on object. Was confusing... disabled clearing object in weightpaint.

16 years agoBug fix #3042
Ton Roosendaal [Mon, 12 Sep 2005 14:48:00 +0000 (14:48 +0000)]
Bug fix #3042

Button "text on curve" did not remake DAG dependencies, so editing the
curve gave no updates in text.

16 years agoFix for bug #3024
Johnny Matthews [Mon, 12 Sep 2005 14:01:44 +0000 (14:01 +0000)]
Fix for bug #3024

In non-prop mode for edgeslide, loop would not return to proper position after cancel.

16 years agoBug fix #3026
Ton Roosendaal [Mon, 12 Sep 2005 13:53:40 +0000 (13:53 +0000)]
Bug fix #3026

Pulldown Mode select (3d header) failed to enter posemode in editmode,
but only when posemode was already set for armature

16 years agoBugfix #3040, the new 'roundbox' button disabled copy/paste values in
Ton Roosendaal [Mon, 12 Sep 2005 13:26:53 +0000 (13:26 +0000)]
Bugfix #3040, the new 'roundbox' button disabled copy/paste values in
buttons. You could notice that for Constraint and Modifier panels.

16 years agoChecked some regression files (2.37) and found issues with correct backward
Ton Roosendaal [Mon, 12 Sep 2005 13:02:36 +0000 (13:02 +0000)]
Checked some regression files (2.37) and found issues with correct backward
conversion of data still. Remains a painful issue to get things converted
and in same time prevent things from calculated twice. :)

Anyhoo, issue was that old files with armatures in hidden layers went wrong

16 years ago - timemarker name is moved up, when current frame equals to frame of timemarker
Jiri Hnidek [Mon, 12 Sep 2005 08:43:09 +0000 (08:43 +0000)]
 - timemarker name is moved up, when current frame equals to frame of timemarker

16 years agobugfix: [ #3009 ] possible memory leak in Mathutils
Stephen Swaney [Mon, 12 Sep 2005 06:18:45 +0000 (06:18 +0000)]
bugfix: [ #3009 ] possible memory leak in Mathutils

fixed by patch [ #3013 ] patch for memleak in vector
Submitted By: Ken Hughes (khughes)

16 years agopatch #3011 ] update to curnurb.setFlagU doc, added set and get for Taper
Stephen Swaney [Mon, 12 Sep 2005 06:07:19 +0000 (06:07 +0000)]
patch #3011 ] update to curnurb.setFlagU doc, added set and get for Taper
Contributed by Toni Alatalo (antont).

Support for Taper Objects for Curves.
Code for curnurb.setFlagU() method not changed as per discussion on
bf-python mail list.

16 years agofix compiler warning: No newline at end of file
Stephen Swaney [Mon, 12 Sep 2005 04:46:34 +0000 (04:46 +0000)]
fix compiler warning:  No newline at end of file

16 years ago - when marker is selected, then it's name is highlighted and name is moved
Jiri Hnidek [Sun, 11 Sep 2005 13:19:10 +0000 (13:19 +0000)]
 - when marker is selected, then it's name is highlighted and name is moved
   up. It can be useful, when you have many named markers in timeline.
 - screenshot:

16 years agoMy first DerivedMesh code! :)
Ton Roosendaal [Sun, 11 Sep 2005 13:02:55 +0000 (13:02 +0000)]
My first DerivedMesh code! :)

Bugfix #3002: Using 'calc weights from envelope' WKey in weightpaint mode
now uses the subsurfered vertex coordinates to calculate weights.

16 years agoBugfix #2999. Nkey buttons had a limit for input of 1000.0. That's not
Ton Roosendaal [Sun, 11 Sep 2005 11:03:09 +0000 (11:03 +0000)]
Bugfix #2999. Nkey buttons had a limit for input of 1000.0. That's not
much... made it 10 times larger, to match the max zoom level.

Nevertheless; on our ancient todo is that we once should give number
buttons 2 limits. One for the actual min/max values, and one for the best
sliding experience (matching zoom level or distance for example).

16 years agoBugfix #2996. Delete vertexgroup didn't update Outliner.
Ton Roosendaal [Sun, 11 Sep 2005 10:20:30 +0000 (10:20 +0000)]
Bugfix #2996. Delete vertexgroup didn't update Outliner.

16 years agoBug fix #3033
Ton Roosendaal [Sun, 11 Sep 2005 10:12:31 +0000 (10:12 +0000)]
Bug fix #3033

Using "make parent armature with creating vertex groups" option gave
corrupted memory when one or more bones had the "Deform" option not set.
Was caused by old boneclass SKINNABLE variable. To end this confusement,
removed this define from code.

Note for future Armature tool coders; don't use this bonelooper
functionality. Operations in Object mode for armatures should use the
Pose Channels, which is a simple ListBase to go over. I have to recode
the 'create vertexgroups' still...

16 years agohaving a "mini gimp" in image editor
Jens Ole Wund [Fri, 9 Sep 2005 22:31:23 +0000 (22:31 +0000)]
having a "mini gimp" in image editor
{ hope it does not break builds .. mscv6 .. scons works fine here }

16 years agomake MSVC6 projects happy :
Jens Ole Wund [Fri, 9 Sep 2005 21:15:00 +0000 (21:15 +0000)]
make MSVC6 projects happy :
add key.h + .c to project

16 years agoNew feature for edgeslide: Holding SHIFT now slows down movement by factor
Alexander Ewering [Fri, 9 Sep 2005 16:27:20 +0000 (16:27 +0000)]
New feature for edgeslide: Holding SHIFT now slows down movement by factor
10 (like transform()) and allows for fine-tuning the loop with hairy
reference edges.

16 years agoFix: when using in WeightPaint the Wkey option for the first time (no
Ton Roosendaal [Fri, 9 Sep 2005 15:38:20 +0000 (15:38 +0000)]
Fix: when using in WeightPaint the Wkey option for the first time (no
vertex groups yet on Mesh), the undobuffer for Wpaint got corrupt.

16 years agoFix for armature deform: if there's a vertexgroup on a vertex, but not with
Ton Roosendaal [Fri, 9 Sep 2005 15:16:39 +0000 (15:16 +0000)]
Fix for armature deform: if there's a vertexgroup on a vertex, but not with
bone assigned to the group (like for softbody) the envelope-deform was not

16 years agoBPython:
Willian Padovani Germano [Fri, 9 Sep 2005 01:31:10 +0000 (01:31 +0000)]

- Pontus Lidman contributed a new module: Blender.Key + access to key objects from NMesh, Lattice and Curve + docs (thanks and sorry for taking so long to check/commit the patch!)

- Allowing EVENT spacehandlers to call the file selector (scriptlinks in general are not allowed, but this special case should be able to). Requested by Paolo Colombo (thanks!)

- tiny doc update (Ken Hughes pointed an error in the space handlers example)

I didn't have time to update the Key module to follow the current bpython design, will do that later and also test it better than I did.

16 years agoRemoving Auto-Fgon feature till it can be a little better implemented and integrated
Johnny Matthews [Thu, 8 Sep 2005 12:59:47 +0000 (12:59 +0000)]
Removing Auto-Fgon feature till it can be a little better implemented and integrated

16 years agoNew icons image
Ton Roosendaal [Thu, 8 Sep 2005 10:59:36 +0000 (10:59 +0000)]
New icons image

16 years agoAdded icons for outliner display of Modifiers. Used ones as provided by
Ton Roosendaal [Thu, 8 Sep 2005 10:59:13 +0000 (10:59 +0000)]
Added icons for outliner display of Modifiers. Used ones as provided by
Eckhard Jaeger on forums.

- made new Armature icon, based on looks of Action icon. Using a Bone icon
  for everything was too confusing
- made softbody icon softer... it looked like a water drop, something that
  would be better for Fluid stuff later :)
- the Modifier icon itself (wrench) looks a bit too much like a tool... but
  its a clear icon that stands out.

16 years agoFix for weight painting errors, as reported by Bassam.
Ton Roosendaal [Wed, 7 Sep 2005 18:07:24 +0000 (18:07 +0000)]
Fix for weight painting errors, as reported by Bassam.

- Undo/Redo didn't work
- Crash on using weightpaint with Armature-modifier (instead of parent).

Note: checking if an object is being deformed cannot be simply done with
checking for a parent anymore... for this a call in modifier.c has been
added; modifiers_isDeformedByArmature(Object *). It even returns the
Armature object pointer.

16 years agoThis patch adds:
Johnny Matthews [Wed, 7 Sep 2005 03:37:37 +0000 (03:37 +0000)]
This patch adds:

Add Intersect Modifier
Add Union Modifier
Add Difference Modifier

to the W key menu

Select 2 mesh object and press W. Then select a modifier entry. The active mesh selection will get a boolean modifier of the type selected with the inactive selection as target.

16 years agoRoland Hess' Floor Constraint patch:
Martin Poirier [Wed, 7 Sep 2005 00:11:39 +0000 (00:11 +0000)]
Roland Hess' Floor Constraint patch:

Minor modifications to simplify the code in evaluate_constraint.

The "Stick" feature will need more work as it gives bad results when skipping frames, jumping around on the timeline and when going backward in time.

Suggestion: Would be nice if it could use the local space too, not just global space planes.

16 years agoThree armature fixes (yes, i'm in studio orange!)
Ton Roosendaal [Tue, 6 Sep 2005 16:57:08 +0000 (16:57 +0000)]
Three armature fixes (yes, i'm in studio orange!)

- on adding armatures, the "use vertexgroup" and "use envelope" options
  are now on.
- fixed ancient bug; on duplicate bone in editmode, it popped to the
  origin of armature, if parent bone was not selected and current bone not
- subdivide bones now follows the Mirror edit option too

16 years agoadded some get methods and stuff
Erwin Coumans [Tue, 6 Sep 2005 16:45:48 +0000 (16:45 +0000)]
added some get methods and stuff

16 years agoPercent and Flip now invalidate the edgeslide redraw, so that it updated on key press
Johnny Matthews [Tue, 6 Sep 2005 15:55:54 +0000 (15:55 +0000)]
Percent and Flip now invalidate the edgeslide redraw, so that it updated on key press

16 years agoForgot to add correct naming for subdiv bones.
Ton Roosendaal [Tue, 6 Sep 2005 12:51:02 +0000 (12:51 +0000)]
Forgot to add correct naming for subdiv bones.

16 years agoQuick added; editmode bone subdivision (Wkey only). Doesn't do mirrored
Ton Roosendaal [Tue, 6 Sep 2005 09:47:30 +0000 (09:47 +0000)]
Quick added; editmode bone subdivision (Wkey only). Doesn't do mirrored
yet. Need commit so I can access it on the compu in Orange studio :)

16 years agoFix truetype (freetype2) font loading
Alexander Ewering [Sun, 4 Sep 2005 09:30:57 +0000 (09:30 +0000)]
Fix truetype (freetype2) font loading

16 years ago - added NewBooleanMeshDLM bad level call
Daniel Dunbar [Sat, 3 Sep 2005 18:10:13 +0000 (18:10 +0000)]
 - added NewBooleanMeshDLM bad level call

16 years agoSaturday morning first cup of coffee hack (yeah, its a late
Daniel Dunbar [Sat, 3 Sep 2005 17:22:29 +0000 (17:22 +0000)]
Saturday morning first cup of coffee hack (yeah, its a late

 - fun for the whole family, boolean mesh modifier... doesn't work
   with layered modifiers yet (just uses base mesh), although may
   god have mercy on your soul if you want to run boolean on a
   subsurf anyway
 - added displistmesh_add_edges

This exposes a bug in boolean, apparently the output is somehow
random (hash on alloc'd pointer value perhaps) which is sortof

It also makes more apparent the desire for some level of control
over dep graph evaluation during editmode (at the moment dep
graph is reevaluated for a mesh object in editmode, but since
mesh changes are on editmesh other objects don't really see
any change, so it is a wasted recalc).

16 years ago - assorted minor warning fixes
Daniel Dunbar [Sat, 3 Sep 2005 16:20:33 +0000 (16:20 +0000)]
 - assorted minor warning fixes

16 years agoFix for bug #2974:
Brecht Van Lommel [Sat, 3 Sep 2005 13:28:14 +0000 (13:28 +0000)]
Fix for bug #2974:
Circle select in uv editor crashed when an image was assigned but not loaded.

16 years agoBug fix #2788
Ton Roosendaal [Sat, 3 Sep 2005 12:35:13 +0000 (12:35 +0000)]
Bug fix #2788

in 3d window, nkey panel, click in middle of number button & press ESC
moved the 3d cursor to that location. The button was passing on its
event to the window event queue, which shouldn't be.

16 years agoBug fix #2985
Ton Roosendaal [Sat, 3 Sep 2005 12:14:59 +0000 (12:14 +0000)]
Bug fix #2985

Envelope correction for moving bone-points in edit mode didn't reset on ESC

16 years agoBugfix #2977
Ton Roosendaal [Sat, 3 Sep 2005 11:20:16 +0000 (11:20 +0000)]
Bugfix #2977

Tweaked selection code for Manipulators in 'combo' mode, it gives
preference now to the scale/translate widgets over the rotate arcs. This
enables use of these widgets in ortho top/side views.

16 years agoBug fix #2972
Ton Roosendaal [Sat, 3 Sep 2005 10:50:21 +0000 (10:50 +0000)]
Bug fix #2972

Copy/Paste bone name buttons crashed, didn't use the callback for buttons
proper yet.

Also added MAXFRAME defines for buttons, instead of hardcoded values 9000
or 18000

16 years agoAuto-Fgon Feature for subdivide
Johnny Matthews [Fri, 2 Sep 2005 16:31:03 +0000 (16:31 +0000)]
Auto-Fgon Feature for subdivide

If Fgon is selected in mesh tools panel, In the following cases

Quad - 2 edge Adjacent - Path
Quad - 2 edge Adjacent - Innervert
Quad - 3 edge

'extra' faces are combined to fgons. to make cleaner subdivides. Please give feedback

16 years agoAdding back in the "Big Purple Dot" to indicate which edge the non-proportional Edges...
Johnny Matthews [Thu, 1 Sep 2005 18:40:16 +0000 (18:40 +0000)]
Adding back in the "Big Purple Dot" to indicate which edge the non-proportional Edgeslide is using for distance

16 years ago- Changed xz limit drawing to use same formulas as the limiting in the IK
Brecht Van Lommel [Wed, 31 Aug 2005 22:09:44 +0000 (22:09 +0000)]
- Changed xz limit drawing to use same formulas as the limiting in the IK
  module -- the previous method could be off pretty far.
- Added drawing of transparent surface for it, instead of just the border.
- Added "stretch IK", allowing bones not only to rotate, but also scale.
  The "Stretch" value below the DoF buttons is used to enabled this.

- Some code tweaking: slightly simplified computation of transform for IK,
  renamed chain to tree, removed unused pchan->ik_mat, ..

Internal IK module work:
- Do damping per DoF also based on stiffness, hopefully makes it converge
  faster with very stiff joints.
- Instead of having two joints types (translational and rotational), now
  all 6 DoF's can be enabled for one joint.
- Added limits for translational joints.

16 years agoRe-enabled freetype font rendering :-)
Alexander Ewering [Wed, 31 Aug 2005 19:07:06 +0000 (19:07 +0000)]
Re-enabled freetype font rendering :-)

16 years ago - mesh_strip_loose_faces was completely wrong, dunno what I was on...
Daniel Dunbar [Wed, 31 Aug 2005 04:04:28 +0000 (04:04 +0000)]
 - mesh_strip_loose_faces was completely wrong, dunno what I was on...

16 years agoUpdate to .NET project files
Joseph Gilbert [Tue, 30 Aug 2005 22:11:31 +0000 (22:11 +0000)]
Update to .NET project files
- added edgehash stuff
- added new IK solver stuff (rebuild /intern)

16 years agoNonproportional mode for loopcut
Johnny Matthews [Tue, 30 Aug 2005 20:33:35 +0000 (20:33 +0000)]
Nonproportional mode for loopcut

while sliding the edge, press P this will swap modes. while in Non prop mode, press F to change the control "side". You can still change the control edge too.

16 years agoForce redraw on Edgeslide Cancel (RMB and ESC)
Johnny Matthews [Tue, 30 Aug 2005 18:09:07 +0000 (18:09 +0000)]
Force redraw on Edgeslide Cancel (RMB and ESC)

Fixes bug reported by Fab31 on IRC