10 years ago2.5 Nodes:
Thomas Dinges [Wed, 28 Oct 2009 22:14:31 +0000 (22:14 +0000)]
2.5 Nodes:
* Wraped Texture Nodes: Output and Bricks.
* Show Quality Slider (Composite > File Output) only for JPEG.

10 years agoComment out "forked" parameter for extrude_mode macro operator (it doesn't work yet...
Martin Poirier [Wed, 28 Oct 2009 20:54:20 +0000 (20:54 +0000)]
Comment out "forked" parameter for extrude_mode macro operator (it doesn't work yet and give warning in console)

10 years agoGimbal Transform orientations
Martin Poirier [Wed, 28 Oct 2009 20:30:33 +0000 (20:30 +0000)]
Gimbal Transform orientations

Will use rotation gimbal axis when an object or bone set to Euler rotation mode is selected (global axis otherwise)

Use case: being able to do rotations that only affect one animation curve in the 3d view instead of just in the curve editor.

I'm committing this right now despite what follows because it's already useful as is.

Known bug: manipulator arrows can look slightly skewed (not really a big problem), but more importantly, rotation circles for the rotation manipulator are skewed and will not perfectly reflect the rotation axis (it will still use the correct one though). That will be fixed shortly.

To do: This orientation should act like Local, where each object/bone uses its own orientation and not just the one of the active object/bone.

Note: Saved files with custom orientations might end up with other orientations selected when being opened up. I don't think it's that useful to make a do_version for that, but I can if warranted.

10 years ago2.5 Sequencer
Andrea Weikert [Wed, 28 Oct 2009 19:53:25 +0000 (19:53 +0000)]
2.5 Sequencer
New Operator for 'Move current frame to next/previous edit point'
Keymap: PageUp/PageDown
(small Durian wish)

10 years agoFix compilation for r24142.
Guillermo S. Romero [Wed, 28 Oct 2009 18:31:13 +0000 (18:31 +0000)]
Fix compilation for r24142.

10 years agoOpenGL Render restored.
Brecht Van Lommel [Wed, 28 Oct 2009 18:03:04 +0000 (18:03 +0000)]
OpenGL Render restored.

I tried to make it integrate more with regular render but couldn't
do it well, it still needs a 3D view to take the settings from, and
can't run in a separate thread due to OpenGL.

However, it is now rendering to an offscreen buffer which then gets
displayed in the image window. This requires FBO's to be available, so
a fallback creating a new window is still needed. Currently available
from the Render menu in the top header.

10 years agoNew B.blend
William Reynish [Wed, 28 Oct 2009 16:32:14 +0000 (16:32 +0000)]
New B.blend
-Continuous Grab is now on by default
-Opened scene panels by default
-Multiple new screens:
*Default (same as before)
*Quad View
*UV Editing
*Video Editing

These have been inspired by other Open Movie artists, and their B.blends, including Nathan Vegdahl, Andy Goralczyk, and Bassam Kurdali. The new screens are designed to make optimal use of the new 2.5 UI, and expose newer areas like the compositor, new animation editors and console.

10 years agoAdded support for custom RNA properties on Bones, only worked for
Brecht Van Lommel [Wed, 28 Oct 2009 15:33:45 +0000 (15:33 +0000)]
Added support for custom RNA properties on Bones, only worked for
PoseChannel previously.

10 years agoediting operator descriptions now works.
Campbell Barton [Wed, 28 Oct 2009 11:55:58 +0000 (11:55 +0000)]
editing operator descriptions now works.

10 years agoBugfix: particle editmode cut tool still wasn't working correct.
Brecht Van Lommel [Wed, 28 Oct 2009 11:35:19 +0000 (11:35 +0000)]
Bugfix: particle editmode cut tool still wasn't working correct.

10 years ago- 'id_data' attribute for py rna api, so you can get the Mesh from a face, Armature...
Campbell Barton [Wed, 28 Oct 2009 11:31:24 +0000 (11:31 +0000)]
- 'id_data' attribute for py rna api, so you can get the Mesh from a face, Armature from a bone, etc.
- fixed crash when adjusting added objects settngs from the toolbar.

10 years agoUI Icon Toggles Fix:
Joshua Leung [Wed, 28 Oct 2009 10:16:49 +0000 (10:16 +0000)]
UI Icon Toggles Fix:

Boolean settings now use TOG instead of ICONTOG when they have icons, since ICONTOG was causing too much trouble with icons changing when they shouldn't be. Perhaps in future there should be some flag for specifying from RNA/UI-Layouts which one you want, but for now, this will do.

Reverting r23936 since that fix depended on ICONTOG behaviour.

10 years agopatch from mindrones, uploads user edited docs to
Campbell Barton [Wed, 28 Oct 2009 10:04:09 +0000 (10:04 +0000)]
patch from mindrones, uploads user edited docs to
(rmb, edit docs)

10 years agoob.getChilren() often requested for 2.4x api, notice this is only 1 line of python.
Campbell Barton [Wed, 28 Oct 2009 09:39:16 +0000 (09:39 +0000)]
ob.getChilren() often requested for 2.4x api, notice this is only 1 line of python.

10 years agoviewing docs for nested classes would fail, expects bpy.types.Scene.SceneGameData...
Campbell Barton [Wed, 28 Oct 2009 09:03:08 +0000 (09:03 +0000)]
viewing docs for nested classes would fail, expects bpy.types.Scene.SceneGameData-class.html rather then bpy.types.SceneGameData-class.html

10 years ago* Added 'report a bug' help menu item, taking you to the 2.5 bug tracker.
Matt Ebb [Tue, 27 Oct 2009 23:28:56 +0000 (23:28 +0000)]
* Added 'report a bug' help menu item, taking you to the 2.5 bug tracker.

10 years agoFixes for AutoKeying + File Loading Prints:
Joshua Leung [Tue, 27 Oct 2009 23:21:26 +0000 (23:21 +0000)]
Fixes for AutoKeying + File Loading Prints:

* AutoKeying was broken after the fix to get automerge working again in 3D view. The 3D-View check was swallowing the processing before autokeying could be done. Separated these out again.

* The error print when some external data couldn't be found for objects was missing a newline.

10 years agoBugfix: RNA_path_from_ID_to_struct crashed in automatic nested struct detection.
Brecht Van Lommel [Tue, 27 Oct 2009 21:58:03 +0000 (21:58 +0000)]
Bugfix: RNA_path_from_ID_to_struct crashed in automatic nested struct detection.

10 years ago2.5 Nodes:
Thomas Dinges [Tue, 27 Oct 2009 21:54:29 +0000 (21:54 +0000)]
2.5 Nodes:

*Wrapped File Output Node.
Note: Crashs on execution while rendering.

10 years agoCMake: attempt to make build not fail in case "svnversion" command is not found.
Brecht Van Lommel [Tue, 27 Oct 2009 19:32:22 +0000 (19:32 +0000)]
CMake: attempt to make build not fail in case "svnversion" command is not found.

10 years agoProper cast to silence warning and comment to explain WTH is happening here.
Martin Poirier [Tue, 27 Oct 2009 18:50:26 +0000 (18:50 +0000)]
Proper cast to silence warning and comment to explain WTH is happening here.

10 years agomade minimum zoom level smaller (zoom out further)
Campbell Barton [Tue, 27 Oct 2009 18:50:10 +0000 (18:50 +0000)]
made minimum zoom level smaller (zoom out further)

10 years ago- fixed enum syntax in BKE_fcurve.h and ED_keyframing.h to make g++ happy
Arystanbek Dyussenov [Tue, 27 Oct 2009 16:13:50 +0000 (16:13 +0000)]
- fixed enum syntax in BKE_fcurve.h and ED_keyframing.h to make g++ happy
- exporting addEditBone from armature module for COLLADA importer

10 years agoShape Propagate to all back in vertex menu
Campbell Barton [Tue, 27 Oct 2009 15:40:56 +0000 (15:40 +0000)]
Shape Propagate to all back in vertex menu

10 years agopatch from Stani to prevent hasattr(bpy.ops, '__call__') being True
Campbell Barton [Tue, 27 Oct 2009 15:25:27 +0000 (15:25 +0000)]
patch from Stani to prevent hasattr(bpy.ops, '__call__') being True

10 years agoBugfix: brush texture buttons were not showing map mode.
Brecht Van Lommel [Tue, 27 Oct 2009 15:19:44 +0000 (15:19 +0000)]
Bugfix: brush texture buttons were not showing map mode.

10 years agoifix syntax error in SConscript
Martin Poirier [Tue, 27 Oct 2009 14:17:29 +0000 (14:17 +0000)]
ifix syntax error in SConscript

10 years agoand another bump! Gotta love indentation °_°
Nathan Letwory [Tue, 27 Oct 2009 14:15:40 +0000 (14:15 +0000)]
and another bump! Gotta love indentation °_°

10 years agobumping commit count.
Nathan Letwory [Tue, 27 Oct 2009 14:14:40 +0000 (14:14 +0000)]
bumping commit count.

10 years agor24111 broke the build on non-osx systems.
Nathan Letwory [Tue, 27 Oct 2009 14:11:28 +0000 (14:11 +0000)]
r24111 broke the build on non-osx systems.

10 years ago2.5 Nodes:
Thomas Dinges [Tue, 27 Oct 2009 13:46:02 +0000 (13:46 +0000)]
2.5 Nodes:

* Added missing button set functions for Matte Nodes.
* Wrapped some Matte Nodes to new Layout Engine.

10 years agoMac:
Damien Plisson [Tue, 27 Oct 2009 13:40:41 +0000 (13:40 +0000)]
Fixed gcc-4.0 compile error (cocoa)

Updated scons to build cocoa (32bit & 64bit) (Thx Jens Verwiebe for the patch):
- make sure right python is unzipped to app-bundle ( printing information at the end of compiling )
- make sure arch-setting appends needed flags ( depending on OSX-version obsolete sometimes but harmless )
- link correct frameworks depending on gfx-api ( cocoa/carbon)
- conscript prepared for cocoa objC-files
- link to openAL-framework, using the headers from blender-lib + the symbols in framework

Usage instruction:
The default build is Cocoa 32bit.
To change it, copy config/ to in the blender folder, and edit:
- WITH_GHOST_COCOA & MACOSX_ARCHITECTURE variables to select cocoa/carbon, and the arch (i386, X86_64, ppc, ..)
- the libs options as usual

10 years agoAdded missing X mirror option to armature edit mode.
William Reynish [Tue, 27 Oct 2009 12:46:20 +0000 (12:46 +0000)]
Added missing X mirror option to armature edit mode.

10 years agoGraph Editor: Added panel for numerically adjusting the cursor position
Joshua Leung [Tue, 27 Oct 2009 11:46:46 +0000 (11:46 +0000)]
Graph Editor: Added panel for numerically adjusting the cursor position

10 years agoA bunch of fixes for macro-type operators - Armatures + Objects
Joshua Leung [Tue, 27 Oct 2009 11:10:30 +0000 (11:10 +0000)]
A bunch of fixes for macro-type operators - Armatures + Objects

* Extrude and Duplicate for Armatures now use proper macros instead of manually calling transform themselves. This means that repeating these operators now works properly.
** NOTE: there's a bug with macros now which prevents the 'forked' extrude operator working correctly. Bug report filed for this.

* Included the proper operators for extrude and duplicate in the toolbar + menus. The operators used there did not activate transform, which meant that users often could not tell that the operation had occurred at all.

10 years agoMemory Statistics operator back, printing information about what memory
Brecht Van Lommel [Tue, 27 Oct 2009 10:29:51 +0000 (10:29 +0000)]
Memory Statistics operator back, printing information about what memory
is being used for to the console. Not shortcut key, use the search menu.

10 years agoBugfix #19729: Color Ramps are not animatable (Part 1)
Joshua Leung [Tue, 27 Oct 2009 10:14:02 +0000 (10:14 +0000)]
Bugfix #19729: Color Ramps are not animatable (Part 1)

This first part of the fix makes it possible to animate ramp settings by making sure that the paths for ramps and their elements can be determined. While the code for constructing the path to the ramps is relatively simple, the code for the elements is a bit more involved :/

However, this commit only fixes the paths, but most of the ramp settings still cannot be keyframed directly from the UI buttons/widgets (i.e. from Material/Texture buttons) since the buttons still use the old layouts.

10 years agoCompiler warning fixes for mingw:
Joshua Leung [Tue, 27 Oct 2009 09:38:15 +0000 (09:38 +0000)]
Compiler warning fixes for mingw:
* There's an unresolved error in transform_conversions.c which I've flagged in this commit. I'm not quite sure what the exact intentions of that code were (i.e. was the "void_pointer = 1" really intended)

10 years ago- Right click menu can open links directly to API reference docs (rna and operators)
Campbell Barton [Tue, 27 Oct 2009 02:54:25 +0000 (02:54 +0000)]
- Right click menu can open links directly to API reference docs (rna and operators)
- Generated and uploaded api docs -
- Added Edit docs menu item & operators as discussed with Mindrones, Brecht, Stani & Letterip @ bconf, needs some web backend. python operator can aparently use xml/rpc to upload docstrings.
- Added operator invoke function - context.manager.invoke_props_popup(self.__operator__, event)
  this calls a popup for invoke by default (which intern calls execute())

- Own recent commit to game framing applied to non-camera views too.
- v3d->persp is deprecated but still used in some places.

- Transforming strips could overlap 1 frame if moving them below frame 0
- Transforming overlapping strips could go into an eternal loop (though overlapping strips should not exist)

10 years agoBGE: when letterbox is enabled use the camera framing as a clipping area (good for...
Campbell Barton [Tue, 27 Oct 2009 00:25:38 +0000 (00:25 +0000)]
BGE: when letterbox is enabled use the camera framing as a clipping area (good for avoiding the HUD showing outside the bounds), use the framing color too (from dalai and myself)

10 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 ;) )

10 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

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

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

10 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

10 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

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

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

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

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

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

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

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

10 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!)

10 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!)

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

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

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

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

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

10 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".

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

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

10 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

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

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

10 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

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

10 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

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

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

10 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

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

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

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

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

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

10 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

10 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

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

10 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

10 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

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

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

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

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

10 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

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

10 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

10 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

10 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

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

10 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

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

10 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

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

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

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

10 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

10 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