11 years agoAssorted tweaks for animation editors:
Joshua Leung [Sat, 17 Oct 2009 04:22:52 +0000 (04:22 +0000)]
Assorted tweaks for animation editors:

* Changing to the ShapeKey editor now automatically enables the value sliders
* Filtering code for ShapeKey editor can now do AnimData block filtering too (internal details...)
* Silenced console warnings when inserting keyframes on F-Curves with no keyframes already (for Animation Editor sliders)
* Made the update code for keyframe transforms send more general depsgraph updates. Unfortuately, this still doesn't resolve the update problems with shapekeys

11 years agoFix for World tab:
Thomas Dinges [Fri, 16 Oct 2009 19:46:53 +0000 (19:46 +0000)]
Fix for World tab:
Unlinking an World Data block caused the whole tab to disappear.

11 years agoForgot to commit these files in 23837.
Thomas Dinges [Fri, 16 Oct 2009 19:25:51 +0000 (19:25 +0000)]
Forgot to commit these files in 23837.

11 years agobisplay shapekeys as sliders in the dope sheet editor
Campbell Barton [Fri, 16 Oct 2009 18:03:38 +0000 (18:03 +0000)]
bisplay shapekeys as sliders in the dope sheet editor

11 years agoshape key mirror failed with center verts
Campbell Barton [Fri, 16 Oct 2009 16:09:57 +0000 (16:09 +0000)]
shape key mirror failed with center verts

11 years agoBugfix: sculpting with a multires modifier at level 1 would crash.
Brecht Van Lommel [Fri, 16 Oct 2009 15:28:43 +0000 (15:28 +0000)]
Bugfix: sculpting with a multires modifier at level 1 would crash.

11 years agoshape key mirror tool, access from shapekey list buttons
Campbell Barton [Fri, 16 Oct 2009 13:04:59 +0000 (13:04 +0000)]
shape key mirror tool, access from shapekey list buttons

11 years agoShapeKey Editor (sub-mode of DopeSheet Editor)
Joshua Leung [Fri, 16 Oct 2009 12:08:47 +0000 (12:08 +0000)]
ShapeKey Editor (sub-mode of DopeSheet Editor)

Special priority request from Durian team to get this sub-editor of the DopeSheet Editor restored. Originally I was kindof planning to drop it, but obviously it still has a role!

It now supports all the modern features that the DopeSheet supports, complete with selection, muting, locking, DopeSheet summary, and all the other tools that you know and love from the other views.

Also, this no longer uses the old hacky sliders that 2.4x used (instead it uses RNA-based ones), so should function just the same as other DopeSheet views).

11 years agoAdded Notifier for Adding and Removing Keying sets.
Thomas Dinges [Fri, 16 Oct 2009 10:49:54 +0000 (10:49 +0000)]
Added Notifier for Adding and Removing Keying sets.

11 years agoToggle visibility of channels operator (VKEY) in Graph Editor channels view now works...
Joshua Leung [Fri, 16 Oct 2009 10:44:10 +0000 (10:44 +0000)]
Toggle visibility of channels operator (VKEY) in Graph Editor channels view now works for channels with the toggles other than F-Curves and Groups

11 years agoFix for last commit, used wrong operators.
Thomas Dinges [Fri, 16 Oct 2009 10:40:03 +0000 (10:40 +0000)]
Fix for last commit, used wrong operators.

11 years agoAdded a button to clear the weights of all shape keys, useful
Brecht Van Lommel [Fri, 16 Oct 2009 10:29:41 +0000 (10:29 +0000)]
Added a button to clear the weights of all shape keys, useful
when editing shapes and doing blending tests.

11 years ago2.5 Outliner:
Thomas Dinges [Fri, 16 Oct 2009 10:25:39 +0000 (10:25 +0000)]
2.5 Outliner:

Finally, the Outliner Header is drawn via Python too.
* Also added some Operators to the View Menu.

11 years agonew utility function for BLI_storage.h - BLI_is_dir
Campbell Barton [Fri, 16 Oct 2009 10:22:11 +0000 (10:22 +0000)]
new utility function for BLI_storage.h - BLI_is_dir
currently unsupported on windows.

should fix this too [#19656] N-Panel in filebrowser not working
though typing in invalid names then becomes possible

11 years agoAdd back Blend From Shape in mesh edit mode.
Brecht Van Lommel [Fri, 16 Oct 2009 10:05:58 +0000 (10:05 +0000)]
Add back Blend From Shape in mesh edit mode.

11 years agoBugfix: z-offset for materials was not added back yet.
Brecht Van Lommel [Fri, 16 Oct 2009 10:03:39 +0000 (10:03 +0000)]
Bugfix: z-offset for materials was not added back yet.

11 years agoA few Graph Editor tweaks:
Joshua Leung [Fri, 16 Oct 2009 10:01:15 +0000 (10:01 +0000)]
A few Graph Editor tweaks:
* Tiny tweak of GL commands used when drawing F-Curves (single GL_LINES instead of multiple GL_LINE_STRIPS) to hopefully improve the performance with heaps of handles drawn a bit

* Spelling fix for initTransDataCurveHandes -> initTransDataCurveHandles

11 years agonew operator - OBJECT_OT_make_single_user
Campbell Barton [Fri, 16 Oct 2009 10:00:45 +0000 (10:00 +0000)]
new operator - OBJECT_OT_make_single_user

Added keybindings and menu items
- Make Single User, Ukey
- Make Local, Lkey
- Make Duplis real, Ctrl+Shift+A

11 years agoGraph Editor - Transform Crash Fix
Joshua Leung [Fri, 16 Oct 2009 06:24:39 +0000 (06:24 +0000)]
Graph Editor - Transform Crash Fix

The code for transforming a mixture of keyframes with bezier and non-bezier interpolation was crashing.

The old code only took all the handles when a keyframe was bezier, and one when it was not; but sometimes this underestimated the situation (the first handle is only really used if the previous keyframe was bezier, as per the standard evaluation rules for these, but it didn't really check for this). Now, it just adds them whenever, since there is the possibility that keyframes may be moved before other unselected ones, in which case the handles may become invalid.

Thanks to Lee (from Durian, who found the crash), and Jess Balint (who had submitted a patch with some steps towards fixing this)

11 years agoZoom to mouse pointer with mouse wheel works again.
Martin Poirier [Fri, 16 Oct 2009 00:23:40 +0000 (00:23 +0000)]
Zoom to mouse pointer with mouse wheel works again.

The point where it zooms to can now be specified as operator properties and will be used if zoom to pointer is on. (when not specified, it will use the x and y of the event)

11 years agoX Mirror editmesh with PET
Martin Poirier [Thu, 15 Oct 2009 21:54:22 +0000 (21:54 +0000)]
X Mirror editmesh with PET

Lock vertice near the middle (|x| < 0.0001) on the mirror's plane.
Don't propagate transformation across mirror plane (this could probably be smarter)

11 years agoForce cursor grab OFF when running with -d.
Martin Poirier [Thu, 15 Oct 2009 20:38:35 +0000 (20:38 +0000)]
Force cursor grab OFF when running with -d.

It helps running a debugger when you can click on stuff when on a breakpoint...

11 years agoobject apply menu and keybinding (Ctrl+A)
Campbell Barton [Thu, 15 Oct 2009 20:15:21 +0000 (20:15 +0000)]
object apply menu and keybinding (Ctrl+A)

11 years agoCocoa :
Damien Plisson [Thu, 15 Oct 2009 20:09:50 +0000 (20:09 +0000)]
Cocoa :
- implemented custom cursor handling

11 years agostamp font size and added rendertime stamp option
Campbell Barton [Thu, 15 Oct 2009 19:18:40 +0000 (19:18 +0000)]
stamp font size and added rendertime stamp option

11 years agodisallow editing particle settings when first entering particle editmode, would crash...
Campbell Barton [Thu, 15 Oct 2009 18:27:41 +0000 (18:27 +0000)]
disallow editing particle settings when first entering particle editmode, would crash instantly when changing the amount for eg.

11 years agomove view3d keymaps so edit&paint mode keymaps override removed workaround that preve...
Campbell Barton [Thu, 15 Oct 2009 17:59:42 +0000 (17:59 +0000)]
move view3d keymaps so edit&paint mode keymaps override removed workaround that prevented switching directly from editmode to paint modes
+ other minor changes

11 years agoNetwork Render:
Thomas Dinges [Thu, 15 Oct 2009 17:18:47 +0000 (17:18 +0000)]
Network Render:

* Some code cleanups to match layout file code guidelines.
* Ported Operator Labels to op file itself.
* Added some Tooltips, theeth: Feel free to change/improve them as you like. :)

11 years ago[#19644] Rotate around selection doesn't work
Martin Poirier [Thu, 15 Oct 2009 15:58:12 +0000 (15:58 +0000)]
[#19644] Rotate around selection doesn't work

offset structures weren't initialized properly.

11 years agoAdd side clicking in sliders.
Guillermo S. Romero [Thu, 15 Oct 2009 14:41:21 +0000 (14:41 +0000)]
Add side clicking in sliders.
Hold Alt and click where arrows are in num buttons.

11 years agoTiny tweak to make Anim Player button wide enough for icon+text.
William Reynish [Thu, 15 Oct 2009 13:52:27 +0000 (13:52 +0000)]
Tiny tweak to make Anim Player button wide enough for icon+text.

11 years agoUpdated icons. Changed some icon names that weren't blank.
William Reynish [Thu, 15 Oct 2009 13:47:18 +0000 (13:47 +0000)]
Updated icons. Changed some icon names that weren't blank.

11 years agoBugfix: editing shape keys in edit mode would not work correct
Brecht Van Lommel [Thu, 15 Oct 2009 13:33:56 +0000 (13:33 +0000)]
Bugfix: editing shape keys in edit mode would not work correct
when blending shape keys.

11 years agoNum Sliders Tweak:
Joshua Leung [Thu, 15 Oct 2009 11:52:23 +0000 (11:52 +0000)]
Num Sliders Tweak:

The dark bar for sliders will now be drawn in a way that takes into account the state of the slider (this includes info about keyframing and/or drivers). This means no more ambiguarity about whether these sliders are animated or not!

I've had to make a little hack here to make sure that the sliders bar will still be visible after the state has been blended, but this should probably be solved nicer by adding a separate setting for blending-factor in this case.

11 years agotyping in non-existant dirs now goes back to the previous dir. (also for bookmarks...
Campbell Barton [Thu, 15 Oct 2009 11:11:52 +0000 (11:11 +0000)]
typing in non-existant dirs now goes back to the previous dir. (also for bookmarks and when changing dir's in other places)

11 years agoUI Templates: RNA-Path Builder (Skeleton Code)
Joshua Leung [Thu, 15 Oct 2009 10:13:59 +0000 (10:13 +0000)]
UI Templates: RNA-Path Builder (Skeleton Code)

Added a base-template for editing/creating RNA-Paths. This is now used for KeyingSets and Driver UI's, so that when the actual magic gets put in, it will work.

11 years agoBugfix: deep shadow buffer commit made mixed solid/ztransp rendering
Brecht Van Lommel [Thu, 15 Oct 2009 09:56:10 +0000 (09:56 +0000)]
Bugfix: deep shadow buffer commit made mixed solid/ztransp rendering
not work correct without OSA.

11 years agomade texflag a short everywhere (only stores one flag)
Campbell Barton [Thu, 15 Oct 2009 09:00:40 +0000 (09:00 +0000)]
made texflag a short everywhere (only stores one flag)
fix for crash with separate (missing NULL check)

11 years agopack all was giving an error on the render result
Campbell Barton [Thu, 15 Oct 2009 08:39:47 +0000 (08:39 +0000)]
pack all was giving an error on the render result

11 years agoCocoa :
Damien Plisson [Thu, 15 Oct 2009 08:27:31 +0000 (08:27 +0000)]
Cocoa :
- Small changes to make ghost_cocoa compatible with 10.4 + gcc4.0 (the initial goal was to be 10.5+ compatible, but 10.4 is finally also possible)

- Main window title is now in Apple document window title style (proxy icon + filename)

- fix for top menu "Blender" sub-menu not anchored correctly in 10.5

11 years agoFixed some icons in user preferences. These seem to be caused to an issue in the...
William Reynish [Thu, 15 Oct 2009 07:07:01 +0000 (07:07 +0000)]
Fixed some icons in user preferences. These seem to be caused to an issue in the icon file itself though, where it assumes the wrong icon when pressed. (See checkboxes in menus that become locks when enabled)

11 years agoTransformOrientation enum is in the transform operators too, so we can't always cast...
Martin Poirier [Thu, 15 Oct 2009 01:34:29 +0000 (01:34 +0000)]
TransformOrientation enum is in the transform operators too, so we can't always cast to screen.

11 years agoDon't depend on context for transform_orientation enum
Martin Poirier [Wed, 14 Oct 2009 21:05:35 +0000 (21:05 +0000)]
Don't depend on context for transform_orientation enum
New current_orientation property that returns the current transform orientation data (if any)
New UI elements to rename and remove custom orientation (visible only when needed)

11 years agoadded operators for setting rna for each type, this avoids having double "'quoted...
Campbell Barton [Wed, 14 Oct 2009 20:09:21 +0000 (20:09 +0000)]
added operators for setting rna for each type, this avoids having double "'quoted'" strings from C which is ugly.

11 years agoRNA:
Brecht Van Lommel [Wed, 14 Oct 2009 19:19:43 +0000 (19:19 +0000)]
* Enums with an _itemf callback now never get context NULL passed in,
  rather a fixed list of enum items are defined which should contain
  all items (if possible), from which the _itemf callback can then use
  a subset.

11 years agoiTaSC: Selection of constrained axis for CopyPose constraint
Benoit Bolsee [Wed, 14 Oct 2009 18:51:00 +0000 (18:51 +0000)]
iTaSC: Selection of constrained axis for CopyPose constraint

This commit implements more of the CopyPose capabilities in
Blender. It is now possible to select which axis will be
constrained in position and orientation to obtain
interesting effects. Another option selects if the axis
are relative to the end effector or to the target.

Unlocking a position axis means that the coordinate along
this axis is not constrained and can take any value.
Unlocking the Y axis of the End Effector produces an
'aiming' effect: the end effector is oriented towards
the target but without stretching.

Unlocking a rotation axis means that the end effector can
freely rotation along that axis. Unlocking the Y axis
produces a 'tangent' effect: the end effector aligns with
the Y axis of the target but can rotate along that axis.

A 'floor' effect is possible if the position Z axis of the
target is unlocked. More effects are possible an can be

11 years agofixes for warnings and crashes during doc generation
Campbell Barton [Wed, 14 Oct 2009 18:48:19 +0000 (18:48 +0000)]
fixes for warnings and crashes during doc generation

11 years agoweight-paint colorband wasnt working
Campbell Barton [Wed, 14 Oct 2009 16:23:23 +0000 (16:23 +0000)]
weight-paint colorband wasnt working

11 years agoFixed shape key mute icon.
William Reynish [Wed, 14 Oct 2009 15:37:10 +0000 (15:37 +0000)]
Fixed shape key mute icon.

11 years agotexture mapping buttons were not visible, (own fault)
Campbell Barton [Wed, 14 Oct 2009 15:28:57 +0000 (15:28 +0000)]
texture mapping buttons were not visible, (own fault)

11 years agoScene/Render Buttons:
Brecht Van Lommel [Wed, 14 Oct 2009 15:14:06 +0000 (15:14 +0000)]
Scene/Render Buttons:
* Keep Render as default tab instead of Scene.
* Remove unnecessary Keying Sets label.
* Fix missing scene name in render context path.

11 years ago- added name field for renderlayer
Campbell Barton [Wed, 14 Oct 2009 15:06:42 +0000 (15:06 +0000)]
- added name field for renderlayer
- skin/loft now adds faces with active material
- defailt for scene panels isnt closed anymore since there is a lot of room there now.

11 years agoBugfix: mesh menu was using two columns due to enum with label.
Brecht Van Lommel [Wed, 14 Oct 2009 14:55:01 +0000 (14:55 +0000)]
Bugfix: mesh menu was using two columns due to enum with label.

11 years ago* Fixes for Render Tab separation.
Thomas Dinges [Wed, 14 Oct 2009 14:45:58 +0000 (14:45 +0000)]
* Fixes for Render Tab separation.

* All Edges is now in the object mode "Display" Tab, as the option doesn't affect Edit Mode.
Missing Redraw here...

11 years agofix for continuous grab where you couldnt properly click the button for incremental...
Campbell Barton [Wed, 14 Oct 2009 14:44:21 +0000 (14:44 +0000)]
fix for continuous grab where you couldnt properly click the button for incremental changes or editing

11 years agoBugfixes for python RNA/
Brecht Van Lommel [Wed, 14 Oct 2009 14:44:05 +0000 (14:44 +0000)]
Bugfixes for python RNA/
* Adding properties to python defined subclasses could add
  them to the base type instead.
* FloatProperty did not work correct with negative min/max.

11 years agoadded mesh mirror flag, now store this per mesh
Campbell Barton [Wed, 14 Oct 2009 14:28:05 +0000 (14:28 +0000)]
added mesh mirror flag, now store this per mesh
button in mesh interface
also dont register operators that change context

11 years agoAfter discussion with Campbell, split Scene tab in Scene and Render. This makes a...
William Reynish [Wed, 14 Oct 2009 14:07:32 +0000 (14:07 +0000)]
After discussion with Campbell, split Scene tab in Scene and Render. This makes a clearer distinction between render and scene settings.

11 years agoShape Keys: disable the temporary shape display system, where
Brecht Van Lommel [Wed, 14 Oct 2009 13:21:54 +0000 (13:21 +0000)]
Shape Keys: disable the temporary shape display system, where
it would show you the last selected shape key until doing
another operation. This is confusing, and the Pin button allows
you to do the same kind of shape browsing.

11 years agoset scene, currently UI is in the render buttons, should be moved to a scene buttons...
Campbell Barton [Wed, 14 Oct 2009 13:20:20 +0000 (13:20 +0000)]
set scene, currently UI is in the render buttons, should be moved to a scene buttons area.
added a property flag PROP_ID_SELF_CHECK, so properties can be set to point to anything but themselves.

11 years agoDrivers UI - Converting to Layout Engine
Joshua Leung [Wed, 14 Oct 2009 11:57:26 +0000 (11:57 +0000)]
Drivers UI - Converting to Layout Engine

* Converted Drivers UI to mostly use the Layout Engine
* All the buttons that perform actions are not operators yet (the code for that would be quite icky still)

* I've added some (commented out) calls for the property definitions of Driver properties to perform Depsgraph updates. I've left these commented out until we have the option to turn off auto-updates, since with driver editing, that could be very dangerous.

* Drivers can now (in theory) use any ID-block, using the Any-ID template added earlier. However, be warned that the stupid depsgraph won't be able to cope with most of these cases.

- more fancy widgets for RNA-Path and Index will come later

11 years agoBugfix: new bump mapping with UV coordinates wasn't working
Brecht Van Lommel [Wed, 14 Oct 2009 11:17:59 +0000 (11:17 +0000)]
Bugfix: new bump mapping with UV coordinates wasn't working
correct, my mistake in merging the patch.

11 years agoskin/loft was broken, was passing short[2] as float[2]
Campbell Barton [Wed, 14 Oct 2009 10:33:27 +0000 (10:33 +0000)]
skin/loft was broken, was passing short[2] as float[2]

11 years agoDopeSheet/Action Editors - Summary Channel Tweaks:
Joshua Leung [Wed, 14 Oct 2009 09:54:29 +0000 (09:54 +0000)]
DopeSheet/Action Editors - Summary Channel Tweaks:

* Summary channel now works in DopeSheet AND Action Editors
* By clicking on the expand/collapse widget on the summary channel, you can now show/hide all the other channels in the editor.

11 years agoCocoa : bugfix #19591
Damien Plisson [Wed, 14 Oct 2009 09:46:41 +0000 (09:46 +0000)]
Cocoa : bugfix #19591
Add trackpad 2 fingers gesture handling, to have it mimicking correctly mouse wheel, and thus zoom in/out correctly in the 3D view

11 years agoBugfix: compositing nodes + border render + crop didn't work correct.
Brecht Van Lommel [Wed, 14 Oct 2009 09:40:09 +0000 (09:40 +0000)]
Bugfix: compositing nodes + border render + crop didn't work correct.

11 years agoUI Templates: ('Any ID' Selector)
Joshua Leung [Wed, 14 Oct 2009 09:08:53 +0000 (09:08 +0000)]
UI Templates: ('Any ID' Selector)

Added new template for choosing to use any type of ID-block. The first combo box allows you to choose the type of ID-block that gets used, and the second box allows you to choose the ID-block of the type specified by the first one.

This is currently used for setting the ID-block used for Keying Sets, but the main user for this was intended to be the Drivers UI. However, I still need to clear up a few button-event issues there before I can port this over.

Additional Bugfixes:
* Adding new Keying Set path was setting the active path wrong, meaning that you had to click on the list to get some response after adding
* Bone Groups list was being drawn too long by default (when empty)

11 years agoBugfix: uv editor transform operators were not working anymore
Brecht Van Lommel [Wed, 14 Oct 2009 09:08:48 +0000 (09:08 +0000)]
Bugfix: uv editor transform operators were not working anymore
after the recent retopo/snap commit.

11 years agoCocoa : bugfix on continuous grab (cursor was returning to a wrong position upon...
Damien Plisson [Wed, 14 Oct 2009 08:24:40 +0000 (08:24 +0000)]
Cocoa : bugfix on continuous grab (cursor was returning to a wrong position  upon button grab end)

11 years agoLeft in debug prints
Joshua Leung [Wed, 14 Oct 2009 03:00:35 +0000 (03:00 +0000)]
Left in debug prints

11 years agoBugfix: Automerge keyframes was broken - the function call to perform the merging...
Joshua Leung [Wed, 14 Oct 2009 02:18:59 +0000 (02:18 +0000)]
Bugfix: Automerge keyframes was broken - the function call to perform the merging was commented out

11 years ago* Fixed crash with operator cheat-sheet
Joshua Leung [Wed, 14 Oct 2009 00:01:34 +0000 (00:01 +0000)]
* Fixed crash with operator cheat-sheet
* Removed obsolete comment

11 years agoUse new operator to toggle view3d draw type.
Martin Poirier [Tue, 13 Oct 2009 23:15:34 +0000 (23:15 +0000)]
Use new operator to toggle view3d draw type.

11 years agoVarious warning fixes
Nicholas Bishop [Tue, 13 Oct 2009 19:02:30 +0000 (19:02 +0000)]
Various warning fixes

11 years agoadded back space switching keys Shift+F2 to F12
Campbell Barton [Tue, 13 Oct 2009 17:50:14 +0000 (17:50 +0000)]
added back space switching keys Shift+F2 to F12
- Shift+F2 was Export DXF, made Logic Editor
- Shift+F4 was data browser, made console
- Shift+F11 was fullscreen in 2.5, changed fullscreen to Alt+F11

added Area.type so RNA can switch the type.

11 years ago[#19634] Missing - "All Edges" Button in edit mode Preferences
Thomas Dinges [Tue, 13 Oct 2009 17:49:05 +0000 (17:49 +0000)]
[#19634] Missing - "All Edges" Button in edit mode Preferences

11 years agoBugfixes for particle mode:
Brecht Van Lommel [Tue, 13 Oct 2009 17:15:12 +0000 (17:15 +0000)]
Bugfixes for particle mode:
* Fix crash removing all particles.
* Brush added particles did not get correct coordinates.

11 years agoRename all enums called "prop_mode_items" into something more sensible.
Martin Poirier [Tue, 13 Oct 2009 16:08:34 +0000 (16:08 +0000)]
Rename all enums called "prop_mode_items" into something more sensible.

11 years ago- Identify and use retopo icon from icons image.
Martin Poirier [Tue, 13 Oct 2009 16:08:02 +0000 (16:08 +0000)]
- Identify and use retopo icon from icons image.
- Reuse proportional edit enums between rna scene and transform operator

11 years agoEnable snapping for curve edit mode.
Martin Poirier [Tue, 13 Oct 2009 16:05:57 +0000 (16:05 +0000)]
Enable snapping for curve edit mode.

It's still not possible to snap TO a curve, but at least curves control points can be snapped (or projected) to mesh geometry.

11 years agoContext operators for adjusting context values directly to avoid adding operators...
Campbell Barton [Tue, 13 Oct 2009 15:30:19 +0000 (15:30 +0000)]
Context operators for adjusting context values directly to avoid adding operators for adjusting single values which also need duplicate notifiers.

wm.context_set(path="scene.tool_settings.someattr", somevalue)
wm.context_toggle_values(path="scene.tool_settings.some_enum", value_1="somevalue", value_2="othervalue") # switch between 2 values
wm.context_cycle_enum(path="scene.tool_settings.some_enum", reverse=False)

the path value is taken from the context so the full path is

This means in keymaps you can cycle draw modes, change PET- anything with rna access.
If its not so nice to map keys to operators like wm.context_set we could use macro's to wrap it and have its own name

Use this for PET and setting pivot options

- Made userpref key shortcut Ctrl+Alt+U since its not used in 2.4x
- added pivot_point_align (Alt+Comma)
- added PET wasnt rna wrapped correctly.

11 years agoArmature Ghosting Bugfix:
Joshua Leung [Tue, 13 Oct 2009 12:09:11 +0000 (12:09 +0000)]
Armature Ghosting Bugfix:

I noticed that armature drawing seemed to be using the wrong colours for ghosting in some situations (in particular, Cessen's biped rig for 2.5). Commented out what appears to be the offending code for now.

Not totally sure why this broke yet, but as possible bonus of this, we sometimes get coloured ghosted controls (if bone groups were in use).

11 years agoAnimation Editors: Filtering buttons Cleanup
Joshua Leung [Tue, 13 Oct 2009 11:32:03 +0000 (11:32 +0000)]
Animation Editors: Filtering buttons Cleanup

The filtering buttons for datatypes will now only be shown if there is data of that type present in the current file. They will still be shown in the same order, but by hiding the ones that won't be of any relevance, the presentation of the views should be cleaner (I hope ;)

11 years agoDopeSheet: DopeSheet Summary Channel
Joshua Leung [Tue, 13 Oct 2009 11:21:02 +0000 (11:21 +0000)]
DopeSheet: DopeSheet Summary Channel

Added a summary channel that appears as the first channel in the DopeSheet. For now, this is disabled by default, but can be enabled using the 'Summary' toggle in the header between the mode selector and the standard filtering options. This has been done, since there is a possibility that it will make the DopeSheet run a bit slower.

In this channel you can do everything that you can normally do with DopeSheet channels (i.e. select, transform, edit, etc). It might be worth noting though that care probably needs to be taken when trying to use Copy/Paste, since that is still a bit fidgety...

In the process, I've fixed a few bugs, mostly with selection:
- Selecting keyframes in scene summaries wouldn't work
- Border select only worked in F-Curve and Group channels

11 years agoFix [#19602] Rayshadow that goes through transparent plane disappears
Andre Susano Pinto [Tue, 13 Oct 2009 10:52:18 +0000 (10:52 +0000)]
Fix [#19602] Rayshadow that goes through transparent plane disappears
(some bugs may show on other places if some of the code isnt prepared to handle non-normalized is->vec)

11 years agomoving textures up and down didnt move the material flag, made editmesh skin Ctrl...
Campbell Barton [Tue, 13 Oct 2009 08:55:11 +0000 (08:55 +0000)]
moving textures up and down didnt move the material flag, made editmesh skin Ctrl+Alt+F

11 years agofix for warnings, wkey menu wasnt registered
Campbell Barton [Tue, 13 Oct 2009 07:39:08 +0000 (07:39 +0000)]
fix for warnings, wkey menu wasnt registered

11 years ago* Fixing crash on mingw when entering world buttons
Joshua Leung [Tue, 13 Oct 2009 06:15:41 +0000 (06:15 +0000)]
* Fixing crash on mingw when entering world buttons
* Changing hotkey in text editor for 'jumping' to a particular line to Ctrl-G, since this appears to be more standard (and is easier to hit).

11 years ago2.5 Bugfixes:
Joshua Leung [Tue, 13 Oct 2009 05:50:26 +0000 (05:50 +0000)]
2.5 Bugfixes:

* Reverting some changes I made to try and get Action Groups with no viewable F-Curves, but were collapsed to get hidden. These were causing buggy behaviour

* Move bones to armature layers, and change armature layer operators now use the new automatic properties drawing invoke callback. This allows changing the buttons there immediately affect the bones in the viewport

* #19581: Text Editor: "Jump To" (go to line) not working
Made this use the automatic operator props invoke callback, and fixed an RNA properties bug for this (the default value and range values were swapped).

* PoseLib rename pose operator now works again. Once again, this uses the auto-props popup. Also, improved the code here while I was at it.

* Disabled non-functional/old entry in Select Linked operator ("IPO's")

11 years agoChanging the animation editor filters should now result in the editors updating in...
Joshua Leung [Tue, 13 Oct 2009 02:21:18 +0000 (02:21 +0000)]
Changing the animation editor filters should now result in the editors updating in realtime afterwards again.

11 years ago* ui fix for texture influences
Matt Ebb [Tue, 13 Oct 2009 02:04:08 +0000 (02:04 +0000)]
* ui fix for texture influences

11 years agoProject option for snap to faces.
Martin Poirier [Mon, 12 Oct 2009 22:33:32 +0000 (22:33 +0000)]
Project option for snap to faces.

This is similar to the old retopo all option but uses the snapping code and not the openGL depth buffer (it's thus more precise).

Not sure if making it available as a snap option is sensible, this is up for discussion.

NOTE: it will get slow fast on large meshes, we need to plug in an acceleration structure into snapping.

This will need an icon too.

11 years agoupdated to work with 2.5x, currently no UI options.
Campbell Barton [Mon, 12 Oct 2009 21:12:30 +0000 (21:12 +0000)]
updated to work with 2.5x, currently no UI options.

11 years agoskin tool from 2.4, am loathed to do this but durian artists want.
Campbell Barton [Mon, 12 Oct 2009 21:11:31 +0000 (21:11 +0000)]
skin tool from 2.4, am loathed to do this but durian artists want.

11 years agoremove C specials menus, reuse python ones from the header menu instead.
Campbell Barton [Mon, 12 Oct 2009 21:06:03 +0000 (21:06 +0000)]
remove C specials menus, reuse python ones from the header menu instead.

11 years agoDeep Shadow Buffer
Brecht Van Lommel [Mon, 12 Oct 2009 19:41:40 +0000 (19:41 +0000)]
Deep Shadow Buffer

Since the deep shadow buffer summer of code project is not actively under
development anymore, I decided to build my own DSM implementation from
scratch, based on reusing as much existing shadow buffer code as possible.
It's not very advanced, but implements the basic algorithm. Just enough so
we can do shading tests with it, optimizations and other improvements can
be done later.

* Classical shadow buffer options: filter, soft, bias, ..
* Multiple sample buffers, merged into one.
* Halfway trick to support lower bias.
* Compression with user defined threshold.
* Non-textured alpha transparency, using Casting Alpha value.
* Strand render.

Not Supported:
* Tiling disk cache, so can use a lot of memory.
* Per part rendering for lower memory usage during creation.
* Colored shadow.
* Textured color/alpha shadow.
* Mipmaps for faster filtering.
* Volume shadows.

Usage Hints:
* Use sample buffers + smaller size rather than large size.
* For example 512 size x 9 sample buffers instead of 2048 x 1.
* Compression threshold 0.05 works, but is on the conservative side.

11 years agoadded rna api MVert,MFace & MEdge index properties
Campbell Barton [Mon, 12 Oct 2009 19:34:58 +0000 (19:34 +0000)]
added rna api MVert,MFace & MEdge index properties
 for v in me.verts: print(v.index)

added calc_edges as an option eg.

This is needed when adding faces to an existing mesh which create new edges.

11 years agoFix #19631: soft size setting for lamps was not RNA wrapped correct.
Brecht Van Lommel [Mon, 12 Oct 2009 19:19:29 +0000 (19:19 +0000)]
Fix #19631: soft size setting for lamps was not RNA wrapped correct.

11 years agoBugfix: crash in assigning automatic vertex weights from armature.
Brecht Van Lommel [Mon, 12 Oct 2009 17:16:44 +0000 (17:16 +0000)]
Bugfix: crash in assigning automatic vertex weights from armature.

11 years ago*Moved the texture reordering buttons to the side
William Reynish [Mon, 12 Oct 2009 17:00:38 +0000 (17:00 +0000)]
*Moved the texture reordering buttons to the side
*Use same icons for reordering in constraints, modifiers.