12 years agoremove ARegion from the Canvas, use a RAS_Rect instead. (pair programming with Dalai...
Campbell Barton [Mon, 26 Oct 2009 23:00:06 +0000 (23:00 +0000)]
remove ARegion from the Canvas, use a RAS_Rect instead. (pair programming with Dalai ;) )

12 years agoadded SetDisplayArea, GetDisplayArea was used in a confusing way
Campbell Barton [Mon, 26 Oct 2009 22:33:43 +0000 (22:33 +0000)]
added SetDisplayArea, GetDisplayArea was used in a confusing way

12 years agoBugfix: material texture slot checkboxes were not showing up anymore.
Brecht Van Lommel [Mon, 26 Oct 2009 19:54:55 +0000 (19:54 +0000)]
Bugfix: material texture slot checkboxes were not showing up anymore.

12 years agoRevert multiplication order change from revision 23692
Martin Poirier [Mon, 26 Oct 2009 19:50:07 +0000 (19:50 +0000)]
Revert multiplication order change from revision 23692

The previous order is correct, the new order forced all global scale on local axis (in object mode).

The "problem" with scaling (or mirroring) in object mode along an axis that is not aligned along one of the local axis is that the result has to be decomposed (as best it can by TransMat3ToSize) into scaling factors along local axis. The more axis aligned the object is, the more "correct" it will look, with the worse being a scale along two local axis when the scaling axis is right between them.

One "solution" could be to make all Mirror transform in object mode work on local axis only (but I don't think that would be correct, since it still works correctly on aligned axis).

12 years agoCorrect default file to be on frame 1, not 252
Martin Poirier [Mon, 26 Oct 2009 19:19:55 +0000 (19:19 +0000)]
Correct default file to be on frame 1, not 252

12 years agoCocoa/Mac:
Damien Plisson [Mon, 26 Oct 2009 18:00:06 +0000 (18:00 +0000)]
- fix bad window context initialization bug introduced in rev # 24081

12 years agoDurian text editor requests:
William Reynish [Mon, 26 Oct 2009 16:48:23 +0000 (16:48 +0000)]
Durian text editor requests:
-Added Run Script button in header
-Added hotkey for Line Select (Ctrl-Shift-A)

12 years agoBugfix: 3d view with scene layer lock were not updated when the
Brecht Van Lommel [Mon, 26 Oct 2009 12:42:25 +0000 (12:42 +0000)]
Bugfix: 3d view with scene layer lock were not updated when the
scene layer or other 3d view layers were changed.

12 years agoCompile fix.
Thomas Dinges [Mon, 26 Oct 2009 12:30:28 +0000 (12:30 +0000)]
Compile fix.

12 years agoFix bug #19715: remove doubles was not working.
Brecht Van Lommel [Mon, 26 Oct 2009 12:06:14 +0000 (12:06 +0000)]
Fix bug #19715: remove doubles was not working.

12 years agoBugfix #19709: Influence and Mapping param in texture not yet animatable
Joshua Leung [Mon, 26 Oct 2009 11:56:12 +0000 (11:56 +0000)]
Bugfix #19709: Influence and Mapping param in texture not yet animatable

Coded a 'path' getter for Texture Slots. This was a bit more involved than for other paths, since texture slots used the names of the textures assigned, which would be troublesome when a texture got used twice or more.

12 years agoBugfix: opening file browser or starting render with mouse outside
Brecht Van Lommel [Mon, 26 Oct 2009 11:43:27 +0000 (11:43 +0000)]
Bugfix: opening file browser or starting render with mouse outside
of window could crash, these functions relied too much on context.

12 years agoRestored 'Make Parent Without Inverse' Operator (Ctrl Shift P)
Joshua Leung [Mon, 26 Oct 2009 11:20:16 +0000 (11:20 +0000)]
Restored 'Make Parent Without Inverse' Operator (Ctrl Shift P)

I've made this a separate operator to Make Parent, since the two were signficantly different (this version only works for Objects, and doesn't care about other types of parenting).

12 years agoAnimation Bugfixes - Noise Modifier + Graph Editor:
Joshua Leung [Mon, 26 Oct 2009 11:10:04 +0000 (11:10 +0000)]
Animation Bugfixes - Noise Modifier + Graph Editor:

* #19727: Noise modifier does nothing with size 1.0
When the 'Size' and 'Phase' parameters were both 1.0 exactly, and evaltime was an integer (as is the case when doing animation evaluation but not for Graph Editor drawing), the noise calculation function was bailing out. Now, the 'z' component supplied to this function is a decimal value (hardcoded to 0.1 after experimentation) to try and avoid this situation.

* Graph Editor 'Bake' operator was using wrong poll callback, making it useless when trying to use it on a F-Curve that only has modifiers on it (i.e. the main use case of the operator!)

12 years ago*Started to add theme editing in Preferences. Isn't visible in the UI yet.
William Reynish [Mon, 26 Oct 2009 11:03:12 +0000 (11:03 +0000)]
*Started to add theme editing in Preferences. Isn't visible in the UI yet.
*Moved some preferences around
*Changed the file browser '..' icon (Thanks Elubie!)

12 years ago64bit Mac:
Damien Plisson [Mon, 26 Oct 2009 10:19:25 +0000 (10:19 +0000)]
64bit Mac:
- fix glew.h typedefs using long instead of int
A visible impact of this issue was a wrong manipulators behavior in 64bit mac blender. (buffer passed to glSelectbuffer was of wrong data type)

12 years agocrash fix for recent commit
Campbell Barton [Mon, 26 Oct 2009 09:35:33 +0000 (09:35 +0000)]
crash fix for recent commit

12 years agoCocoa / Mac:
Damien Plisson [Mon, 26 Oct 2009 08:43:24 +0000 (08:43 +0000)]
Cocoa / Mac:
- use Cocoa function to convert keys character value to isoLatin-1 encoding instead of the translation table. Works better with international keyboards

- enable stereo GL option

- fix source/creator CMake file to remove unneeded folders in the app bundle (the __MACOSX stuff). (Thx jensverwiebe)

12 years agoBugreports #19724 and #19725 for Lasso Select
Joshua Leung [Mon, 26 Oct 2009 03:35:37 +0000 (03:35 +0000)]
Bugreports #19724 and #19725 for Lasso Select

Fixes for these were provided by the submitter, Clark Tucker (ctucker_toc). Thanks!

- #19724: Fix for problems with lasso select with 'occlude background geometry' turned off. Removed a duplicate call to ED_view3d_init_mats_rv3d().
(NOTE: I couldn't reproduce the error on my system, but the duplicate call does look rather fishy. Removing it doesn't seem to have any negative effects at least)
- #19725: Lasso select does not update 'selected vertex count' in 'INFO bar'. Added a notifier here to get the counter refreshed.

12 years agoFix for crash when doing File -> Open, File -> New (without closing the FileBrowser...
Joshua Leung [Sun, 25 Oct 2009 05:33:35 +0000 (05:33 +0000)]
Fix for crash when doing File -> Open, File -> New (without closing the FileBrowser first)

12 years agoToolbar Fixes:
Joshua Leung [Sun, 25 Oct 2009 03:47:14 +0000 (03:47 +0000)]
Toolbar Fixes:

* Restored the Grease Pencil tools to the toolbar
Probably, if the reason they were commented out before was so that the repeat stuff is visible, we can swap the order of those two. Otherwise, it's good to have somewhere for the operators now (so that the hotkeys can be found)

* Hotkey displays in the tooltips now show the keymodifier too
For example, "D LeftMouse" or "Ctrl D LeftMouse" for the Grease Pencil operators, instead of just "LeftMouse" or "Ctrl LeftMouse".

12 years agoFix minor typos.
Guillermo S. Romero [Sun, 25 Oct 2009 00:24:56 +0000 (00:24 +0000)]
Fix minor typos.

12 years agodescription patch from Ron Walker
Campbell Barton [Sat, 24 Oct 2009 23:26:28 +0000 (23:26 +0000)]
description patch from Ron Walker

12 years agobugfix [#19719] segfault assigning a different mesh to object in edit mode
Campbell Barton [Sat, 24 Oct 2009 22:41:40 +0000 (22:41 +0000)]
bugfix [#19719] segfault assigning a different mesh to object in edit mode

12 years agoRemoving unnecessary semicolon, causing compile problems with MSVC.
Ken Hughes [Sat, 24 Oct 2009 14:22:46 +0000 (14:22 +0000)]
Removing unnecessary semicolon, causing compile problems with MSVC.

12 years agoBugfix to restore shape key add creating a new shape based on the
Brecht Van Lommel [Sat, 24 Oct 2009 11:25:05 +0000 (11:25 +0000)]
Bugfix to restore shape key add creating a new shape based on the
shape visible in the 3d view, rather than a copy of the basis shape.

12 years agoNew b.blend.
William Reynish [Sat, 24 Oct 2009 07:50:39 +0000 (07:50 +0000)]
New b.blend.
-Made it work with new tool area, resizing correctly
-Put properties tabs on the top

12 years agoMore human readable formating in enums and others.
Guillermo S. Romero [Fri, 23 Oct 2009 23:19:23 +0000 (23:19 +0000)]
More human readable formating in enums and others.
This makes some code inspection tools give cleaner results.

12 years agoCocoa / Mac:
Damien Plisson [Fri, 23 Oct 2009 12:12:44 +0000 (12:12 +0000)]
Cocoa / Mac:
- tablet : fix pressure retrieval => value sliding now works with tablet, UV-painting is pressure sensitive, and no more crash when clicking on window minimize button with the tablet

- update CMake file to remove unneeded folders in the app bundle (the __MACOSX stuff). From Jens' patch

12 years agoPython API
Ken Hughes [Fri, 23 Oct 2009 00:44:18 +0000 (00:44 +0000)]
Python API
Incorrect row and column values were passed to newMatrixObject() by
Matrix_new() when the argument to Matrix() was a matrix.

12 years agoBugfixes:
Joshua Leung [Thu, 22 Oct 2009 23:23:09 +0000 (23:23 +0000)]

* The python 'math' library is now included in the py-namespace used to evaluate button expressions. So it is now possible to do 'radians(somevalue)' to get a rotation value that Blender can understand...

* Shapekey path getting function now uses the appropriate wrapper for grabbing the pointer to the ID block for the ShapeKey

* Made the Graph Editor's minimum zoom size finer...

12 years agoface mask mode
Campbell Barton [Thu, 22 Oct 2009 19:17:46 +0000 (19:17 +0000)]
face mask mode
- border select
- linked selection (Ctrl+L)
- select all

12 years agoShape Keys
Brecht Van Lommel [Thu, 22 Oct 2009 17:12:28 +0000 (17:12 +0000)]
Shape Keys

Active shape key can now be changed while in edit mode. This is based
on exit/enter editmode again in the background, which is not ideal,
as that loses the undo history. But that already happened anyway when
you did exit/change-active/enter manually.

12 years agoShape Keys
Brecht Van Lommel [Thu, 22 Oct 2009 16:35:51 +0000 (16:35 +0000)]
Shape Keys

Blended shape keys can now be displayed & edited in edit mode. This
is much like showing an armature modifier in edit mode, and shape keys
now are a applied as a virtual modifier (for mesh & lattice only, curve
doesn't fit in the stack well due to tilt).

The main thing missing still is being able to switch between the active
shape key in edit mode, that's more complicated.. but the weights of
other shapes can be edited while in edit mode.

One thing to be careful about is that this does automatic crazyspace
correction, which means that if you edit a shape key with a low value,
the actual vertices will be moved to correct for that and actually move
a (potentially much) longer distance.

Also includes some UI tweaks, mainly placing some buttons horizontally
since the vertical list was getting too long.

12 years agochanged WM_OT_context_* operators to pass through if one of the members in the path...
Campbell Barton [Thu, 22 Oct 2009 16:21:06 +0000 (16:21 +0000)]
changed WM_OT_context_* operators to pass through if one of the members in the path is None, rather then raising an error.
This means if you refer to a member of an object it will fail silently if there is no active object, but if you use an invalid attribute of the object it raises an error.
The method to check this is not nice but works well enough.

also removed pageup/down keys for changing the active shape since listviews can do this now.

12 years agoFix for Texture Tab. Influence Panel got shown even when no active slot was selected...
Thomas Dinges [Thu, 22 Oct 2009 15:33:53 +0000 (15:33 +0000)]
Fix for Texture Tab. Influence Panel got shown even when no active slot was selected, raised errors.

12 years agoafter transform if strips overlap, move the frame rather then the channel to fix.
Campbell Barton [Thu, 22 Oct 2009 14:40:32 +0000 (14:40 +0000)]
after transform if strips overlap, move the frame rather then the channel to fix.
useful while snap isnt working. metastrips still need to be supported.

12 years agoadded back face mask mouse selection and made shift+k fill weight paint and vertex...
Campbell Barton [Thu, 22 Oct 2009 12:59:14 +0000 (12:59 +0000)]
added back face mask mouse selection and made shift+k fill weight paint and vertex color

12 years agoShape Key UI
Brecht Van Lommel [Thu, 22 Oct 2009 09:48:44 +0000 (09:48 +0000)]
Shape Key UI

* Curves/Surfaces now have the shape key panel as well, this
  is new compared to 2.4x.
* The previous commit also fixed curve tilt blending for relative
  keys, this was writing to the wrong memory location.
* Minor button tweaks

12 years agoShape Keys
Brecht Van Lommel [Thu, 22 Oct 2009 09:31:07 +0000 (09:31 +0000)]
Shape Keys

Internal change to not apply the shape keys to the Mesh vertex coordinates,
but rather use it as part of the derivedmesh/displist evaluation. This only
has one practical advantage right now, which is that you can now make a
linked duplicate and pin it's shape key to a different shape than the first

Further, this makes shape keys correctly fit into the modifier stack design,
which will help implement some other features later. Also it means the mesh
vertex coordinates are now really the orco's.

12 years agoGraph Editor: Jump to Keyframes Operator now also sets the cursor value
Joshua Leung [Thu, 22 Oct 2009 09:15:56 +0000 (09:15 +0000)]
Graph Editor: Jump to Keyframes Operator now also sets the cursor value

12 years agoAnimation Editors: Menu Tweaks
Joshua Leung [Thu, 22 Oct 2009 09:07:19 +0000 (09:07 +0000)]
Animation Editors: Menu Tweaks

* Submenus displaying the options available for certain operators now will now show the hotkey for the operator on the menu entries.

* Added an option for mirroring keyframes in the Graph Editor which makes use of the new cursor

12 years agoPatch [#19708] Add Menu Item: View3d -> View -> View Global/Local
Thomas Dinges [Thu, 22 Oct 2009 06:09:43 +0000 (06:09 +0000)]
Patch [#19708] Add Menu Item: View3d -> View -> View Global/Local
by Jeff Doyle (nfz).

12 years agoTwo fixes:
Joshua Leung [Thu, 22 Oct 2009 03:12:44 +0000 (03:12 +0000)]
Two fixes:

* RNA Path fixing when renaming data now checks if a path in question cannot be resolved before trying to fix it. This should reduce the number of misindentified cases I hope.

* Silenced compiler warnings for EdgeSlide stuff that mingw was making about unused variables.

12 years agoBugfix #19703: Axis Angle wont work
Joshua Leung [Thu, 22 Oct 2009 02:14:11 +0000 (02:14 +0000)]
Bugfix #19703: Axis Angle wont work

* Transform code was not properly fixed to work with the new way that axis-angle data was stored
* The order of the args for the conversion function when switching rotation representations was wrong, causing problems when switching from quaternion to axis angle (i.e. these occurred for newly created bones).

12 years agoBugfix #19707: Save Over (Ctrl+W/ Ctrl+S) anoyiance
Joshua Leung [Wed, 21 Oct 2009 23:05:54 +0000 (23:05 +0000)]
Bugfix #19707: Save Over (Ctrl+W/ Ctrl+S) anoyiance

Using standard 'save' now pops up a filebrowser when the file hasn't been saved before instead of just assuming that the file should be called "untitled.blend" and dumped in the last used directory.

12 years agoUI: List Template tweaks to get it a bit more usable
Brecht Van Lommel [Wed, 21 Oct 2009 20:58:10 +0000 (20:58 +0000)]
UI: List Template tweaks to get it a bit more usable

* Mouse wheel now scrolls the list.
* Up/down key and alt mouse wheel change the active item.
* Adding/removing items from the list now automatically scrolls so the
  active item is in the view.
* Shift mouse wheel changes the size of the list widget to display more
  items. Lazy replacement for a proper grip.

* Shape key list now displays the influence value next to the name,
* Also fix the range of the value slider to match the defined min/max

12 years agoMake compiler happy, remove doubtful non init usage.
Guillermo S. Romero [Wed, 21 Oct 2009 17:56:26 +0000 (17:56 +0000)]
Make compiler happy, remove doubtful non init usage.

12 years agoCocoa / Mac:
Damien Plisson [Wed, 21 Oct 2009 15:39:32 +0000 (15:39 +0000)]
Cocoa / Mac:
- fix set mouse cursor position in case of multi-display setting. Enables continuous grab to work when blender window is on a secondary display

12 years agoshape key operators and buttons for reordering
Campbell Barton [Wed, 21 Oct 2009 14:33:52 +0000 (14:33 +0000)]
shape key operators and buttons for reordering

12 years agoSilencing some compiler warnings for mingw
Joshua Leung [Wed, 21 Oct 2009 10:56:31 +0000 (10:56 +0000)]
Silencing some compiler warnings for mingw
* Unused functions
* Uninitialised vars

12 years agoGraph Editor: Pivot Modes for Transform
Joshua Leung [Wed, 21 Oct 2009 10:36:46 +0000 (10:36 +0000)]
Graph Editor: Pivot Modes for Transform

It is now possible to choose from 'Bounding Box' (default), '2D-Cursor', and 'Individual Centers' as the pivot point(s) that rotation/scaling is performed around.

12 years agoadded new context operator WM_OT_context_cycle_int, use for switching between active...
Campbell Barton [Wed, 21 Oct 2009 10:11:03 +0000 (10:11 +0000)]
added new context operator WM_OT_context_cycle_int, use for switching between active shape keys

12 years agoBugfix to allow list templates to have more than 5 rows when you set
Brecht Van Lommel [Wed, 21 Oct 2009 09:17:46 +0000 (09:17 +0000)]
Bugfix to allow list templates to have more than 5 rows when you set
it in the python script, didn't work correct with scrolling.

12 years ago- improvements from Mathias Panzenböck (panzi) patch [#19695], which avoid conversion...
Campbell Barton [Wed, 21 Oct 2009 07:56:08 +0000 (07:56 +0000)]
- improvements from Mathias Panzenböck (panzi) patch [#19695], which avoid conversion to/from strings with context property assignment. though didnt apply entire patch.
- [#19698] Add Menu Item: View3d -> Object -> Move to layer
  from Howard Brooks (hbroo)
- had cursor grab commented by mistake for X11

12 years agoOutliner: Tweaks for Driver Operators
Joshua Leung [Wed, 21 Oct 2009 05:59:51 +0000 (05:59 +0000)]
Outliner: Tweaks for Driver Operators

* Driver adding/removing operators in the Outliner now work properly for arrays
* Renamed these operators so that their names are more indicative of how they work (i.e. based on the data in the Outliner that is selected)
* Added a menu labelled 'Edit' in the Datablocks view which gives access to (and includes the hotkeys for) these tools.

12 years ago* fix for colour management, compositor image node wasn't working correctly. There...
Matt Ebb [Wed, 21 Oct 2009 00:33:08 +0000 (00:33 +0000)]
* fix for colour management, compositor image node wasn't working correctly. There are a few other issues around here I need to get to eventually as well..

12 years agoGraph Editor: Small optimisations for drawing
Joshua Leung [Tue, 20 Oct 2009 23:51:31 +0000 (23:51 +0000)]
Graph Editor: Small optimisations for drawing

Moving out a few gl state changes to higher-level calls to improve performance when drawing handles. This already improves the responsiveness a lot on a few files, though a few other tweaks will also help.

12 years agoBugfix #19696: Crash when adding an Empty or Force field
Joshua Leung [Tue, 20 Oct 2009 23:18:00 +0000 (23:18 +0000)]
Bugfix #19696: Crash when adding an Empty or Force field

12 years agoText Editor: Scrollbar now drawn on the right
Joshua Leung [Tue, 20 Oct 2009 22:51:20 +0000 (22:51 +0000)]
Text Editor: Scrollbar now drawn on the right

12 years agoSize and position are normally requested by program, not user.
Guillermo S. Romero [Tue, 20 Oct 2009 21:58:19 +0000 (21:58 +0000)]
Size and position are normally requested by program, not user.

12 years agoBugfix: rendering with multiple windows open did not use image editors
Brecht Van Lommel [Tue, 20 Oct 2009 21:13:42 +0000 (21:13 +0000)]
Bugfix: rendering with multiple windows open did not use image editors
with render results in other windows.

12 years ago[#19445] New Object is not Grabbed after using Duplicate Linked
Campbell Barton [Tue, 20 Oct 2009 21:12:09 +0000 (21:12 +0000)]
[#19445] New Object is not Grabbed after using Duplicate Linked

12 years agoRegion post redraw is now split up in a view space and pixel space
Brecht Van Lommel [Tue, 20 Oct 2009 21:05:22 +0000 (21:05 +0000)]
Region post redraw is now split up in a view space and pixel space
part. This fixes a bug where transform help line drawing would not
work with view clipping and mess up the z-buffer. This avoids the
transform code having to figure out what kind of opengl state is
enabled and disable it temporarily.

12 years ago[#19688] pressing O and alt+O doesn't toggle proportional edit mode when editing...
Campbell Barton [Tue, 20 Oct 2009 20:59:02 +0000 (20:59 +0000)]
[#19688] pressing O and alt+O doesn't toggle proportional edit mode when editing a lattice.
- proportional edit keybindings for particle and lattice

12 years agoBugfix for node editor refreshing too often when moving nodes,
Brecht Van Lommel [Tue, 20 Oct 2009 20:00:12 +0000 (20:00 +0000)]
Bugfix for node editor refreshing too often when moving nodes,
split up notifier in redraw/refresh.

12 years agoBugfix for paint cursor not showing up in paint/sculpt modes
Brecht Van Lommel [Tue, 20 Oct 2009 19:52:31 +0000 (19:52 +0000)]
Bugfix for paint cursor not showing up in paint/sculpt modes
after saving the file in that mode and reloading.

12 years agoBugfix for use of freed memory in jobs manager.
Brecht Van Lommel [Tue, 20 Oct 2009 19:46:36 +0000 (19:46 +0000)]
Bugfix for use of freed memory in jobs manager.

12 years agoBugfix: adding a curve path did not mark it as being a path/3d
Brecht Van Lommel [Tue, 20 Oct 2009 19:37:49 +0000 (19:37 +0000)]
Bugfix: adding a curve path did not mark it as being a path/3d
correctly, causing e.g. curve guides not to work with it.

12 years agomove G_FACESELECT from G.f to mesh->editflag, renamed to ME_EDIT_PAINT_MASK
Campbell Barton [Tue, 20 Oct 2009 19:27:27 +0000 (19:27 +0000)]
move G_FACESELECT from G.f to mesh->editflag, renamed to ME_EDIT_PAINT_MASK

12 years agoSmoke:
Daniel Genrich [Tue, 20 Oct 2009 19:22:19 +0000 (19:22 +0000)]
* Revert "speedup" through not using GL_POLYGON - wasn't helping at all, only confusing the source

12 years agoBugfix: render clipping was not using correct matrix, own mistake
Brecht Van Lommel [Tue, 20 Oct 2009 19:14:55 +0000 (19:14 +0000)]
Bugfix: render clipping was not using correct matrix, own mistake
in recent commit.

12 years agobasename() function, at least know it should compile.
Guillermo S. Romero [Tue, 20 Oct 2009 19:09:12 +0000 (19:09 +0000)]
basename() function, at least know it should compile.
Feel free to replace with the proper WIN32 code.

12 years agoBugfix for a crash with the cut tool in particle mode.
Brecht Van Lommel [Tue, 20 Oct 2009 18:49:21 +0000 (18:49 +0000)]
Bugfix for a crash with the cut tool in particle mode.

12 years agoBugfix: raytracer building could crash (abort due to an assert), when
Brecht Van Lommel [Tue, 20 Oct 2009 18:27:46 +0000 (18:27 +0000)]
Bugfix: raytracer building could crash (abort due to an assert), when
using for example a text object scaled down to size zero. This was due
to nan's generated through division by zero.

12 years agofix for mirror select and added to the menu
Campbell Barton [Tue, 20 Oct 2009 17:10:01 +0000 (17:10 +0000)]
fix for mirror select and added to the menu

12 years agoSmoke:
Daniel Genrich [Tue, 20 Oct 2009 17:08:07 +0000 (17:08 +0000)]
* "Fixing" slowdown (no idea where it comes from) by lowering the number of drawn slices again

12 years agoBugfixes for quit.blend + library linking, the last commit didn't solve
Brecht Van Lommel [Tue, 20 Oct 2009 16:43:25 +0000 (16:43 +0000)]
Bugfixes for quit.blend + library linking, the last commit didn't solve
that completely:

* quit.blend is saved from the undo file, which did not save out library
  ID_LI and ID_ID blocks, for quick undo keeping the library datablocks.
  However this means library links are lost on reading the quit.blend, so
  now instead of not writing them, they are not read on undo.
* Libraries were not not using the right path yet always.

Note the screen setup is still not recovered from the quit.blend if no
auto save happened yet, but that is not important enough to spend time on

12 years ago- editmesh select mirror (in editmode select menu)
Campbell Barton [Tue, 20 Oct 2009 16:31:03 +0000 (16:31 +0000)]
- editmesh select mirror (in editmode select menu)
- weight blending (Vertex specials menu), currently blends from surrounding unselected verts (nice for blending edge loops), but will eventually support face mask mode.

12 years agoFix in KDL for gcc 3.3 compilation
Ton Roosendaal [Tue, 20 Oct 2009 16:02:41 +0000 (16:02 +0000)]
Fix in KDL for gcc 3.3 compilation
Thanks to Benoit Bolsee and Alexander Clausen for help!

12 years agoSmoke:
Daniel Genrich [Tue, 20 Oct 2009 15:51:25 +0000 (15:51 +0000)]
* Use GL_QUADS and GL_TRIANGLES instead of GL_POLYGON for faster drawing
* Use variable count of slices

12 years agoFixes to get Blender compile and run on PowerPC OSX 10.3, gcc 3.3
Ton Roosendaal [Tue, 20 Oct 2009 15:51:18 +0000 (15:51 +0000)]
Fixes to get Blender compile and run on PowerPC OSX 10.3, gcc 3.3
(yes antique, but having 5 year old OS's work is very cool)

In short:
- include <cmath> after <math.h> fails
- STL template issues (recursion, syntax)

12 years agoCocoa:
Damien Plisson [Tue, 20 Oct 2009 15:23:04 +0000 (15:23 +0000)]
- fix windowDidResize event not forwarded in some cases on 10.6
- fix crash on repeated Cmd-Q + Cancel quit actions
- place stub for .blend drop on blender app icon

12 years agosplit weight normalize into 2 operators, normalize and normalize_all.
Campbell Barton [Tue, 20 Oct 2009 13:59:26 +0000 (13:59 +0000)]
split weight normalize into 2 operators, normalize and normalize_all.
Added an option for normalize_all that keeps the active group at its existing weight while normaling all other groups around it.
Thsi makes it easy to paint up to 100% where all other groups will use progressivly less until the active group is 100% and all others are 0.

Added weight operators to the toolbar

12 years agoAuto Save
Brecht Van Lommel [Tue, 20 Oct 2009 13:58:53 +0000 (13:58 +0000)]
Auto Save

Auto save is now working again in 2.5. It will also remember now what
the location of the original file was when recovering it, so that
library links still work and saving the restored file does not save to
the temp directory. There is also a new Recover Auto Save operator
which will open the filebrowser in the temp directory and show the
auto saved .blends.

Implemenation Notes:

* Timer storage was moved from window to windowmanager, so we can have
  windowmanager level timers too now, doesn't make sense to have
  autosave timer attached to a particular window.
* FileGlobal now has a filename field storing where the file was saved.
  Note that this is only used when loading a file through the recover
  operators, regular file read doesn't use it, so copying the quit.blend
  manually over the original file will still work as expected.
* Jobs timer no longer uses operator now, this seems more like an
  internal thing, changing keymaps should not make it possible to break
  the jobs manager.
* Autosave is postponed by 10 seconds when a modal operator is running,
  e.g. transform or file browsing.
* Moved setting G.sce in setup_app_data before depsgraph updates, these
  can use the filename for pointcaches.

12 years agoAdded a button in the header to toggle full screen mode. It'd be nice to have this...
William Reynish [Tue, 20 Oct 2009 13:56:53 +0000 (13:56 +0000)]
Added a button in the header to toggle full screen mode. It'd be nice to have this right-aligned, but this doesn't seem possible in the layout engine currently.

12 years agoSmoke:
Daniel Genrich [Tue, 20 Oct 2009 13:46:47 +0000 (13:46 +0000)]
* Fix 3dview drawing issue which caused smoke to disappear in some cases, reported by nudelZ

12 years agoGraph Editor: Added 2D Cursor
Joshua Leung [Tue, 20 Oct 2009 12:04:56 +0000 (12:04 +0000)]
Graph Editor: Added 2D Cursor

I've finally given in, and implemented a '2d-cursor' for the Graph Editor. This is simply represented as an additional horizontal line that meets with the current frame indicator, forming a cross-hair. It can be disabled from the View menu.

Currently, the only tool which takes this into account is the Snapping tools (Shift-S), where I've hooked up a tool I added some time ago.

- expose this cursor to the transform tools for scaling/rotation options...

12 years agoRenamed the modifier category 'Physics' to 'Simulate'. Seems to better encompass...
William Reynish [Tue, 20 Oct 2009 11:26:21 +0000 (11:26 +0000)]
Renamed the modifier category 'Physics' to 'Simulate'. Seems to better encompass those modifiers.

12 years ago*Made the Add Constraint menu similar to modifiers, with categories in columns. Makes...
William Reynish [Tue, 20 Oct 2009 10:41:44 +0000 (10:41 +0000)]
*Made the Add Constraint menu similar to modifiers, with categories in columns. Makes them consistent, and also ensures the menu fits even on smaller displays.
*Put the Modifiers tab *before* the ObData (mesh, curve etc) tab, because modifiers actually apply to Object , not the ObData, even though the opposite would appear to make more sense.

12 years agoweight paint operators - normalize/clean/invert
Campbell Barton [Tue, 20 Oct 2009 10:19:48 +0000 (10:19 +0000)]
weight paint operators - normalize/clean/invert

12 years agoUse Eigen2 2.0 head version rather then 2.0.6. It contains various bug fix.
Benoit Bolsee [Tue, 20 Oct 2009 09:50:24 +0000 (09:50 +0000)]
Use Eigen2 2.0 head version rather then 2.0.6. It contains various bug fix.

12 years agoRenamed "Save Key Configuration" to "Export Key Configuration", so it
Brecht Van Lommel [Tue, 20 Oct 2009 08:47:28 +0000 (08:47 +0000)]
Renamed "Save Key Configuration" to "Export Key Configuration", so it
is clear this is different from "Save As Default".

12 years agoCocoa:
Damien Plisson [Tue, 20 Oct 2009 08:13:12 +0000 (08:13 +0000)]
- fix 10.6 API used in window resizing callback causing crash on 10.5 systems (Thx Jasper Mine for the bug report)
- implemented min window size enforcement to prevent tiny windows messing up blender's internal ui layout (same as done by Campbell on X11, is a partial fix of bug #19550)
- added (commented) code for enabling multithreaded opengl (this optimization is here for experimental tests, not for mainstream, so bleeding edge testers would want to uncomment the three "Multithreaded opengl code : uncomment for enabling" sections)

12 years agoAttempted fix for mingw buildinfo.c compile problem.
Brecht Van Lommel [Tue, 20 Oct 2009 08:01:17 +0000 (08:01 +0000)]
Attempted fix for mingw buildinfo.c compile problem.

12 years agoset the min size hints for x11 to prevent tiny windows messing up blenders internal...
Campbell Barton [Tue, 20 Oct 2009 07:51:42 +0000 (07:51 +0000)]
set the min size hints for x11 to prevent tiny windows messing up blenders internal ui layout

12 years agoFixes for Path-Renaming Fix:
Joshua Leung [Tue, 20 Oct 2009 04:07:57 +0000 (04:07 +0000)]
Fixes for Path-Renaming Fix:

* Now the old/new names get tagged with [" "] before the search and replace operation, which should alleviate problems with searching for 'bone' and ending up with all instances of 'boney' 'boney.r' etc. also getting renamed.

* Cleaned up some compiler warnings, and removed an unused function from an earlier attempt at this work.

12 years agoBugfix #19663: Renaming named data doesn't fix F-Curves
Joshua Leung [Tue, 20 Oct 2009 03:44:35 +0000 (03:44 +0000)]
Bugfix #19663: Renaming named data doesn't fix F-Curves

RNA Paths used in F-Curve, Drivers, etc. now get renamed when some data that they use gets renamed. This only works when things like Bones, Constraints, Shape Keys, and Modifiers get renamed, but other cases can get added easily.

The code here only performs simple string replacements, so there is the potential for problems when several sets of data with the same names are present. For example, if there are multiple armatures with bones that have the same names, renaming a bone on one armature (with a bone on another armature having the same name) will break all the drivers on the other one, even though they aren't really connected. However, I don't expect the aforementioned scenario to really be a problem in most production scenarios.

12 years agoRearrange includes, and more fill_paths code.
Guillermo S. Romero [Tue, 20 Oct 2009 02:20:00 +0000 (02:20 +0000)]
Rearrange includes, and more fill_paths code.

12 years agoetch-a-ton RNA and UI, back in 2.5
Martin Poirier [Tue, 20 Oct 2009 00:45:51 +0000 (00:45 +0000)]
etch-a-ton RNA and UI, back in 2.5