9 years agoCMake: remove new GHOST_DropTargetWin32.cpp file from non-win32 platforms builds
Damien Plisson [Wed, 2 Dec 2009 10:21:10 +0000 (10:21 +0000)]
CMake: remove new GHOST_DropTargetWin32.cpp file from non-win32 platforms builds

9 years agoCocoa: fix delaying issue for events that were fired outside the processEvents function
Damien Plisson [Wed, 2 Dec 2009 10:10:20 +0000 (10:10 +0000)]
Cocoa: fix delaying issue for events that were fired outside the processEvents function
An example of a visible issue was a delayed wm resize when switching to/from fullscreen mode

9 years agoChanges to Color Management
Matt Ebb [Wed, 2 Dec 2009 07:56:34 +0000 (07:56 +0000)]
Changes to Color Management

After testing and feedback, I've decided to slightly modify the way color
management works internally. While the previous method worked well for
rendering, was a smaller transition and had some advantages over this
new method, it was a bit more ambiguous, and was making things difficult
for other areas such as compositing.

This implementation now considers all color data (with only a couple of
exceptions such as brush colors) to be stored in linear RGB color space,
rather than sRGB as previously. This brings it in line with Nuke, which also
operates this way, quite successfully. Color swatches, pickers, color ramp
display are now gamma corrected to display gamma so you can see what
you're doing, but the numbers themselves are considered linear. This
makes understanding blending modes more clear (a 0.5 value on overlay
will not change the result now) as well as making color swatches act more
predictably in the compositor, however bringing over color values from
applications like photoshop or gimp, that operate in a gamma space,
will give identical results.

This commit will convert over existing files saved by earlier 2.5 versions to
work generally the same, though there may be some slight differences with
things like textures. Now that we're set on changing other areas of shading,
this won't be too disruptive overall.

I've made a diagram explaining the pipeline here:

and some docs here:

9 years agoReset operator properties for keymap items when operator idname is changed.
Martin Poirier [Wed, 2 Dec 2009 04:12:16 +0000 (04:12 +0000)]
Reset operator properties for keymap items when operator idname is changed.

This means added operators in the keymap editor will now show options correctly (maybe not for old .B25.blend)

9 years agoRestore new snap align icon that was lost in previous changes.
Martin Poirier [Wed, 2 Dec 2009 04:07:40 +0000 (04:07 +0000)]
Restore new snap align icon that was lost in previous changes.

9 years ago- finished spine rig generator, (drivers, constraints)
Campbell Barton [Wed, 2 Dec 2009 02:56:22 +0000 (02:56 +0000)]
- finished spine rig generator, (drivers, constraints)
- bug with args passed for class slots being modified in place.
- sort graphviz bones & drivers (useful for diffing 2 armatures)

9 years agoremove icon_only option for snap target option in header to make the button wider...
Martin Poirier [Wed, 2 Dec 2009 01:38:54 +0000 (01:38 +0000)]
remove icon_only option for snap target option in header to make the button wider. Now it's a bit too wide, but at least it can be read.

9 years agoSVN maintenance.
Guillermo S. Romero [Wed, 2 Dec 2009 01:23:29 +0000 (01:23 +0000)]
SVN maintenance.

9 years ago* make sure we don't choke on what we don't have :°
Nathan Letwory [Wed, 2 Dec 2009 01:12:22 +0000 (01:12 +0000)]
* make sure we don't choke on what we don't have :°

9 years ago* make sure drop target files are filtered too.
Nathan Letwory [Wed, 2 Dec 2009 01:05:37 +0000 (01:05 +0000)]
* make sure drop target files are filtered too.

9 years agoApply patch [#20145] Ghost Win32 roundup patch: Minimum Window Size, Continuous Grab...
Nathan Letwory [Wed, 2 Dec 2009 00:57:12 +0000 (00:57 +0000)]
Apply patch [#20145] Ghost Win32 roundup patch: Minimum Window Size, Continuous Grab and Drag And Drop

This nice patch by Matt D. (matd in #blendercoders) adds three nice features that can be seen already in the other supported OSes:

* minimum window size: to prevent some bugs with the window manager of Blender, system windows cannot be resized smaller than the minimum size.

* Continuous Grab is finally in Windows! Default settings since alpha 0 already have the feature enabled by default, so grab a new build and enjoy :)

* GHOST support for drag and drop added. This prepares Blender for drag and drop from OS -> Blender. Currently not very useful, since wm needs to be readied for that. But it does work (do BF_GHOST_DEBUG=1 build and drag a file onto a Blender window).

Thanks Matt D.!

9 years agoBugfix: crash when no active object
Martin Poirier [Wed, 2 Dec 2009 00:53:33 +0000 (00:53 +0000)]
Bugfix: crash when no active object

Misc fixes.

9 years ago* Fix for earlier fix, only check for basis metaball if the object's actually a metaball
Matt Ebb [Tue, 1 Dec 2009 23:55:33 +0000 (23:55 +0000)]
* Fix for earlier fix, only check for basis metaball if the object's actually a metaball

9 years ago- rig spine type WIP, editmode done, still needs pose constraints and drivers.
Campbell Barton [Tue, 1 Dec 2009 22:45:56 +0000 (22:45 +0000)]
- rig spine type WIP, editmode done, still needs pose constraints and drivers.
- bone.translate(vec) utility function

9 years agofix for [#19990] file browser crash
Andrea Weikert [Tue, 1 Dec 2009 20:37:26 +0000 (20:37 +0000)]
fix for [#19990] file browser crash

needed to fix jpg error handling to not return control to the library from jpg_error used as error exit. Needed to add structured exception handling (setjmp/longjmp) - not very nice but needed in this case. (Also recommended in example.c from libjpg and used in gimp ;) )

9 years agocircle select modal operator wasnt returning FINISHED so it wasnt getting an undo...
Campbell Barton [Tue, 1 Dec 2009 19:43:09 +0000 (19:43 +0000)]
circle select modal operator wasnt returning FINISHED so it wasnt getting an undo push

9 years agoAdditive snap for Transform. Easy snapping between two vertices, in the middle of...
Martin Poirier [Tue, 1 Dec 2009 18:26:18 +0000 (18:26 +0000)]
Additive snap for Transform. Easy snapping between two vertices, in the middle of three faces, ...

A to add the current snapping point to the list
Alt-A to remove the last one

The resulting snapping point is the average of all snap points in the list (and the one under the mouse pointer, if valid).

Snapping between two verts is a matter of moving over the first, pressing A, moving over the other, confirming transform.

9 years agoCocoa: proper implementation of the modifiers key wrong value when application become...
Damien Plisson [Tue, 1 Dec 2009 15:46:37 +0000 (15:46 +0000)]
Cocoa: proper implementation of the modifiers key wrong value when application becomes active again
Note: this works fine when running under 10.6, even if compiled with an older sdk
Under 10.4/10.5, workaround remains to assume no modifier key is pressed when the user restores the focus to the application

9 years agoselect pattern for bones
Campbell Barton [Tue, 1 Dec 2009 14:48:36 +0000 (14:48 +0000)]
select pattern for bones

9 years agomore small fixes
Campbell Barton [Tue, 1 Dec 2009 12:43:06 +0000 (12:43 +0000)]
more small fixes

9 years agosmall fixes, also option for fake parent so hierarchy is always from the parent down
Campbell Barton [Tue, 1 Dec 2009 12:25:59 +0000 (12:25 +0000)]
small fixes, also option for fake parent so hierarchy is always from the parent down

9 years agoexport an armature to graphviz showing hierarchy, constraint and driver relationships...
Campbell Barton [Tue, 1 Dec 2009 12:02:23 +0000 (12:02 +0000)]
export an armature to graphviz showing hierarchy, constraint and driver relationships, useful for understanding other peoples complicated rigs.
can be extended for 2.4x oops like graph too/

Example of Cessens spine rig

9 years agoMac scons config: enable cross-compile, set 10.4 as default for ppc (using darwin...
Damien Plisson [Tue, 1 Dec 2009 11:19:18 +0000 (11:19 +0000)]
Mac scons config: enable cross-compile, set 10.4 as default for ppc (using darwin-8.0.0-powerpc libs), set opencollada not to be built by default

9 years agoEigen: fix 10.5 ppc compile error
Damien Plisson [Tue, 1 Dec 2009 10:25:21 +0000 (10:25 +0000)]
Eigen: fix 10.5 ppc compile error

9 years agoCocoa: implement Cmd+W to close window, workaround for wrong modifiers key status...
Damien Plisson [Tue, 1 Dec 2009 10:23:27 +0000 (10:23 +0000)]
Cocoa: implement Cmd+W to close window, workaround for wrong modifiers key status upon focus retrieval
The carbon GetModifierFlag function (to get the current modifier keys status) is reimplemented in cocoa only from 10.6.
So we need to use a workaround to get the correct modifiers when blender application gets focus back. Current one is to assume no modifiers.
This at least fixes the issue when blender has been hidden using Cmd+H. The Cmd modifier was still seen as ON until the user pressed again on it.

9 years agoadded autorig neck type
Campbell Barton [Tue, 1 Dec 2009 00:44:53 +0000 (00:44 +0000)]
added autorig neck type

new bone properties
- bone.basename (name without the extension), "Some.Bone.001" --> "Some.Bone"
- bone.children_recursive_basename, gives a chain of children that have the same basename

9 years agoUser Script support added back.
Campbell Barton [Mon, 30 Nov 2009 22:32:04 +0000 (22:32 +0000)]
User Script support added back.
- the scripts path set in the user preferences or ~/.blender/scripts/ui (io, op, io etc..) will be used to load scripts.
- the default home dir part probably only works in *nix os's

- Added a missing sync callback to vector.toTuple()

9 years agoTransform Modal Map:
Martin Poirier [Mon, 30 Nov 2009 20:20:00 +0000 (20:20 +0000)]
Transform Modal Map:

Adding events for X/Y/Z axis and planar constraints (always use the user orientation, not global first) and for turning constraints off.

Built-in keys (toggle between global, user and off) are not in the map but can be overridden (any events handled by the modal keymap will not enter the built-in map).

9 years agoBugfix: PET circle not drawn correctly in edit mode.
Martin Poirier [Mon, 30 Nov 2009 19:43:59 +0000 (19:43 +0000)]
Bugfix: PET circle not drawn correctly in edit mode.

9 years agosurfaces were displaying the Geometry panel that only curves need
Campbell Barton [Mon, 30 Nov 2009 19:24:13 +0000 (19:24 +0000)]
surfaces were displaying the Geometry panel that only curves need

9 years agoApproximate AO: Diffuse Bounce Hack
Brecht Van Lommel [Mon, 30 Nov 2009 18:42:13 +0000 (18:42 +0000)]
Approximate AO: Diffuse Bounce Hack

This brings back the single bounce indirect diffuse lighting for AAO,
it's not integrated well but that will be tackled later as part of
shading system refactor and subdivision changes. The caveats are the
same as AAO, with one extra thing, the diffuse lighting is sampled once
per face, so it will not be accurate unless faces are subdivided.

I'm committing this now so we can start testing it for Durian, and
since changes need to make it work properly are planned.

9 years agoCleanup:
Thomas Dinges [Mon, 30 Nov 2009 18:26:53 +0000 (18:26 +0000)]
* Deleted "Add" Prefix for mesh.duplicate_move in Toolbar.
* Renamed "duplicate_ipo" property to "duplicate_fcurve"

9 years ago* Disabled "Shaded View" again, not working in 2.5 (yet).
Thomas Dinges [Mon, 30 Nov 2009 18:06:45 +0000 (18:06 +0000)]
* Disabled "Shaded View" again, not working in 2.5 (yet).

9 years agoRename Centroid to Origin, following discussions on mailing list.
William Reynish [Mon, 30 Nov 2009 14:40:45 +0000 (14:40 +0000)]
Rename Centroid to Origin, following discussions on mailing list.

9 years agobetter not process events early, could cause troubles later.
Campbell Barton [Mon, 30 Nov 2009 14:10:46 +0000 (14:10 +0000)]
better not process events early, could cause troubles later.
added a function - wm_window_get_size_ghost(), which looks into the ghost window directly so events dont need processing first.

9 years agobugfix [#20083] Wrong position of splash screen on dualhead
Campbell Barton [Mon, 30 Nov 2009 13:58:27 +0000 (13:58 +0000)]
bugfix [#20083] Wrong position of splash screen on dualhead

9 years agocurve select toggle was broken from recent select operator update
Campbell Barton [Mon, 30 Nov 2009 12:50:22 +0000 (12:50 +0000)]
curve select toggle was broken from recent select operator update

9 years agoconvert rigify into a package. advantage is new types can be added into the package...
Campbell Barton [Mon, 30 Nov 2009 12:31:11 +0000 (12:31 +0000)]
convert rigify into a package. advantage is new types can be added into the package without modifying any existing files, the bone 'type' property will find the matching submodule

9 years agoDurian Graph Editor Request: Only show handles of selected keyframes
Joshua Leung [Mon, 30 Nov 2009 11:37:27 +0000 (11:37 +0000)]
Durian Graph Editor Request: Only show handles of selected keyframes

This option for the Graph Editor means that only the handles for selected keyframes get shown in the view, eliminating clutter.

Currently, the selection code isn't aware of this option, so clicking anywhere near where a handle might be may often trigger it to show up. This may/may not be desireable, but we'll see how Lee goes with this first :)

9 years agobetter remove doubles for retopo, use 15th the of the average of both splines lengths...
Campbell Barton [Mon, 30 Nov 2009 11:18:46 +0000 (11:18 +0000)]
better remove doubles for retopo, use 15th the of the average of both splines lengths (less scale dependant)

9 years agoDurian Requests for Graph Editor Visibility Toggles (2):
Joshua Leung [Mon, 30 Nov 2009 11:10:03 +0000 (11:10 +0000)]
Durian Requests for Graph Editor Visibility Toggles (2):

Improved the hotkeys for toggling the visibility of channels in the keys area for the Graph Editor.

* VKEY - this is now used for making only the selected channels visible, hiding everything else
* Shift-VKEY - the old toggling behaviour

In addition to this, I've made these toggling operators flush the visibility flags up/down the hierarchy, just like clicking on the channels manually do. There are still a few minor oddities to iron out, but it should be better than before.

Also, fixed a bug with these toggling operators introduced during my earlier commit to make filtering work ok. It's always tricky getting these layers of checks just right, so hopefully nothing breaks now again...

9 years agoretopo: use a smaller scale for faces that are modeled where 1.0==1m, will eventually...
Campbell Barton [Mon, 30 Nov 2009 10:21:42 +0000 (10:21 +0000)]
retopo: use a smaller scale for faces that are modeled where 1.0==1m, will eventually try to use a method that doesnt depend on scale like this
grease pencil wasnt a vector when it should be

9 years ago* Grease Pencil drawing now works with Repeat Last operator. Stroke info is now saved...
Joshua Leung [Mon, 30 Nov 2009 03:10:46 +0000 (03:10 +0000)]
* Grease Pencil drawing now works with Repeat Last operator. Stroke info is now saved when drawing strokes, but unfortunately, the post-draw settings tweaking doesn't work from the toolbar still (due to missing region context info)

* Added some update callbacks/flags for F-Curve properties, so changing the colour of an F-Curve updates in realtime.

9 years agoAssorted tweaks for subdivide operator ranges - soft/hard ranges were swapped.
Joshua Leung [Mon, 30 Nov 2009 02:42:10 +0000 (02:42 +0000)]
Assorted tweaks for subdivide operator ranges - soft/hard ranges were swapped.

9 years agoprevious commit for retopo converted the strokes into a curve first, better to use...
Campbell Barton [Mon, 30 Nov 2009 02:34:49 +0000 (02:34 +0000)]
previous commit for retopo converted the strokes into a curve first, better to use the grease pencil data directly. renamed coordinates --> co, matching mesh verts

9 years agoscons + gcc linking fix for bullet softbodies:
Joshua Leung [Mon, 30 Nov 2009 02:28:50 +0000 (02:28 +0000)]
scons + gcc linking fix for bullet softbodies:

Upped the priority for the softbody module so that gcc linkers (mingw, linux-gcc) would be able to resolve the dependencies. MSVC still worked though.

9 years ago- grease pencil drawing on the surface of objects (only when enable face snap & proje...
Campbell Barton [Mon, 30 Nov 2009 01:13:46 +0000 (01:13 +0000)]
- grease pencil drawing on the surface of objects (only when enable face snap & projection, a bit hidden I know)
- retopo operator to convert grease pencil drawn topology into geometry, not in the convert menu yet since its not quite finished, use the operator search menu for retopo. will test this week and see what needs fixing.

9 years agoAdded temporary compiling fix for MSVC after Campbell's rounding commit.
Joshua Leung [Mon, 30 Nov 2009 00:18:36 +0000 (00:18 +0000)]
Added temporary compiling fix for MSVC after Campbell's rounding commit.

Copied (in if-defs - for msvc win32/64) the python math functions used for dealing with the lack of a 'round()' function.

9 years ago* Moved rotation initialisation code for new objects to 'the other' add object functi...
Joshua Leung [Sun, 29 Nov 2009 23:54:41 +0000 (23:54 +0000)]
* Moved rotation initialisation code for new objects to 'the other' add object function that campbell fixed earlier. This should mean that the py-api does everything in the right way now.

* Tried adding 'Load Factory Settings' to File menu, but I seem to be running up against some RNA bugs. Can be removed if is too problematic.

9 years ago- new objects added from the rna api defaulted to quat rotation, not even using an...
Campbell Barton [Sun, 29 Nov 2009 23:14:41 +0000 (23:14 +0000)]
- new objects added from the rna api defaulted to quat rotation, not even using an identity quat.
- making meshes in python isnt nice at the moment, added a helper function.
    mesh.from_pydata(verts, edges, faces)

9 years ago- added a new math function double_round, useful for rounding a number to a number...
Campbell Barton [Sun, 29 Nov 2009 22:42:33 +0000 (22:42 +0000)]
- added a new math function double_round, useful for rounding a number to a number of decimal places.
- added Mathutils vector method, vec.asTuple(round), since this is tedious in python and fairly common task.

9 years ago1. Extend option for 3d view border select now does something (default True to keep...
Martin Poirier [Sun, 29 Nov 2009 22:16:29 +0000 (22:16 +0000)]
1. Extend option for 3d view border select now does something (default True to keep same behavior)

2. Add action parameter to Select_All_Toggle operators, rename to Select_All.
Options are Toggle (default), Select, Deselect, Invert (same as select swap). This makes it possible to map separate hotkeys for select all and deselect all.

NOTE for Aligorith: I didn't change animation operators for select_all which already had an Invert operator. These should be fixed eventually.

9 years agoMerge from COLLADA branch into trunk of -c 24572 (cmake and scons for OpenCollada...
Arystanbek Dyussenov [Sun, 29 Nov 2009 19:16:52 +0000 (19:16 +0000)]
Merge from COLLADA branch into trunk of -c 24572 (cmake and scons for OpenCollada @ 675, Linux) and 25001 (bone animation import). See corresponding log entries for more detail.

9 years agoGimbal orientation defaults to Normal instead of Global when bone or object is not...
Martin Poirier [Sun, 29 Nov 2009 18:20:26 +0000 (18:20 +0000)]
Gimbal orientation defaults to Normal instead of Global when bone or object is not using euler orientation (Normal is bone axis for pose and Local axis for object, so this is more useful than defaulting to Global).

9 years ago== Sequencer ==
Peter Schlaile [Sun, 29 Nov 2009 18:14:16 +0000 (18:14 +0000)]
== Sequencer ==

Brought back default effect fading: (adding a wipe effect makes it
wipe by default for the length of the strip)

First round in upgrading IPOs from older versions. (works for non-IPO
case now and sets at least the new "default effect fade"-flag)

Still non-working for old IPOs, since Sequence-Strips aren't real IDs!

And: non-frame-lock case should stretch the FCurve to the right length!

9 years agoFix CLICK event for modal operators.
Martin Poirier [Sun, 29 Nov 2009 16:49:26 +0000 (16:49 +0000)]
Fix CLICK event for modal operators.

modal operators should return RUNNING_MODAL|PASSTHROUGH for unhandled events to be able to receive clicks correctly (this needs to be fixed for other modal operators).

Maybe it's time to have "handled" flag in event instead.

9 years ago- access to a nurbs points was broken - sizeof(BPoint) vs sizeof(BPoint *)
Campbell Barton [Sun, 29 Nov 2009 16:42:51 +0000 (16:42 +0000)]
- access to a nurbs points was broken - sizeof(BPoint) vs sizeof(BPoint *)
- renamed CurvePoint --> SplinePoint
- renamed point.point --> (less stupid, matches
- access was a 3D vector rather then a 4D vector with the Nurbs weight included.
- rename point.weight --> point.weight_softbody, move point.point[3] --> point.weight
- sorted RNA structs (for pedaticness only)

9 years agoUI:
Nicholas Bishop [Sun, 29 Nov 2009 06:10:26 +0000 (06:10 +0000)]
* Removed hardcoded shortcut keys in 3dview header tooltips
* Removed an unused function

9 years agoUI:
Nicholas Bishop [Sun, 29 Nov 2009 06:04:39 +0000 (06:04 +0000)]
* Finished fixing the layer UI template. It's now used in the 3dview header rather than the custom layer grid.

9 years agoArmature Bugfixes:
Joshua Leung [Sun, 29 Nov 2009 05:56:39 +0000 (05:56 +0000)]
Armature Bugfixes:

* Bugfix #20136: unclear tool tip for inherit rotation toggle
* Bugfix for Apply Pose as Restpose (Ctrl A in Pose Mode): missing call to free edit-data was causing drawing code to only draw editbones until editmode was entered + toggled
* Added missing notifier for deleting F-Modifiers, so deleting F-Modifiers now updates the view correctly afterwards

9 years agoAnimation Editor (mostly Graph Editor) bugfixes:
Joshua Leung [Sun, 29 Nov 2009 04:52:01 +0000 (04:52 +0000)]
Animation Editor (mostly Graph Editor) bugfixes:
* Durian Report / Own Todo: Action Groups with no F-Curves in them visible were still shown in the animation editors. After several failed attempts in the past, finally got this working by making a little shuffling + a simpler solution.

* Bugfix #20134: Graph Editor Keys -> Transform Menu was using the wrong operators. C+P error from copying menus over from Dopesheet

* Muting Action Groups didn't draw all F-Curves contained in group as being muted too.

9 years agoUI:
Nicholas Bishop [Sun, 29 Nov 2009 02:42:47 +0000 (02:42 +0000)]
* Moved more of 3dview header to python
* Fixed the layout of the ui layers template to show the correct number of buttons
* Added support for layer icons (active layer, used layers)

9 years agoUI Scripts Bugfixes:
Joshua Leung [Sun, 29 Nov 2009 02:14:34 +0000 (02:14 +0000)]
UI Scripts Bugfixes:

* Toolbar shows "Loopcut and Slide" instead of "Loopcut" now
* Follow Path "Offset" option was broken by one of the "use_*" prefix commits

9 years agoDraw function for operators (just like panels), used for the redo popup, file selecto...
Campbell Barton [Sun, 29 Nov 2009 01:49:22 +0000 (01:49 +0000)]
Draw function for operators (just like panels), used for the redo popup, file selector and redo tool panel.

Used for ply export & select pattern.

9 years ago[#20103] Shortcut (Ctrl Space) not working for to show 3d transform manipulator
Campbell Barton [Sun, 29 Nov 2009 00:13:34 +0000 (00:13 +0000)]
[#20103] Shortcut (Ctrl Space) not working for to show 3d transform manipulator

9 years agopep8 cleanup in ui and op dirs, added popup to select pattern
Campbell Barton [Sat, 28 Nov 2009 23:37:56 +0000 (23:37 +0000)]
pep8 cleanup in ui and op dirs, added popup to select pattern

9 years agobugfix [#20091] Crash when starting render on meta-edit mode
Campbell Barton [Sat, 28 Nov 2009 22:45:47 +0000 (22:45 +0000)]
bugfix [#20091] Crash when starting render on meta-edit mode
note: EM_DO_UNDO wasnt used because EM_FREEDATA wasnt set

9 years agoUI:
Nicholas Bishop [Sat, 28 Nov 2009 22:35:56 +0000 (22:35 +0000)]
* Started moving buttons out of the C 3dview header template and into the python UI script

9 years agoUI:
Nicholas Bishop [Sat, 28 Nov 2009 21:52:37 +0000 (21:52 +0000)]
* Removed most of the manual positioning from the 3dview header

9 years agobugfix [#20050] Hex color value fields capped to 2 characters on first paste.
Campbell Barton [Sat, 28 Nov 2009 21:45:34 +0000 (21:45 +0000)]
bugfix [#20050] Hex color value fields capped to 2 characters on first paste.
also use memmove rather then a loop for deleting the selected text

9 years agoUI/RNA:
Nicholas Bishop [Sat, 28 Nov 2009 21:27:28 +0000 (21:27 +0000)]
* Added icon to paint mask RNA
* Added v3d->scenelock RNA
* Moved more of the 3dview header to use uiItems

9 years agosimple fixes
Campbell Barton [Sat, 28 Nov 2009 20:50:31 +0000 (20:50 +0000)]
simple fixes
[#20123] "Import" menu entry becomes empty
[#20141] In Object menu Make Links appears twice - SVN 24970

also moved OBJs name cleaning func to bpy.utils.clean_name(name, replace="_")

9 years agobugfix [#20143] .obj import fails
Campbell Barton [Sat, 28 Nov 2009 20:26:22 +0000 (20:26 +0000)]
bugfix [#20143] .obj import fails

9 years agoUI/RNA:
Nicholas Bishop [Sat, 28 Nov 2009 20:02:10 +0000 (20:02 +0000)]
* Removed retopo paint code from view3d header
* Added icons to 3dview pivot RNA
* Small warning fix

9 years agoUI/RNA:
Nicholas Bishop [Sat, 28 Nov 2009 19:38:05 +0000 (19:38 +0000)]
* Added icons to proportional edit RNA
* Converted proportional edit and snap buttons in 3dview header to uiItems

9 years ago- color updating is not working when changing userpefs, added some commented out...
Campbell Barton [Sat, 28 Nov 2009 19:32:23 +0000 (19:32 +0000)]
- color updating is not working when changing userpefs, added some commented out lines that works when the view in the same window as the userprefs, probably needs a new notifier.
- fix for warning

9 years agoRNA:
Nicholas Bishop [Sat, 28 Nov 2009 18:37:56 +0000 (18:37 +0000)]
* Added ND_DRAW flag to particle selection mode update

9 years agoUI/RNA:
Nicholas Bishop [Sat, 28 Nov 2009 18:19:34 +0000 (18:19 +0000)]

* Set default particleedit selection mode in add scene (TODO: not yet changed in the default blend)
* Corrected names for particleedit selection mode in RNA, added icons
* Added occlude geometry flag to view3d RNA
* Converted particleedit buttons to uiItems in view3d header

9 years agoCMake/OSX: remove gcc arguments conflicts raising warnings when building in release...
Damien Plisson [Sat, 28 Nov 2009 18:19:22 +0000 (18:19 +0000)]
CMake/OSX: remove gcc arguments conflicts raising warnings when building in release mode
Quicktime/Qtkit linkflags fix for i386 platform

9 years agoqtkit : improve thread safety, enforce build on OSX 10.5+
Damien Plisson [Sat, 28 Nov 2009 18:16:27 +0000 (18:16 +0000)]
qtkit : improve thread safety, enforce build on OSX 10.5+
qtkit movie creation functions can be started in a worker thread only from OSX 10.5

9 years ago* Restored the "Solid OpenGL lamps" Buttons in user Preferences.
Thomas Dinges [Sat, 28 Nov 2009 18:08:17 +0000 (18:08 +0000)]
* Restored the "Solid OpenGL lamps" Buttons in user Preferences.

9 years agoexperemental UI introspection added for mindrones,
Campbell Barton [Sat, 28 Nov 2009 17:45:23 +0000 (17:45 +0000)]
experemental UI introspection added for mindrones,
in python this gives a map of the ui...
 ui_dict = eval(layout.introspect())

9 years agoUI:
Nicholas Bishop [Sat, 28 Nov 2009 17:30:56 +0000 (17:30 +0000)]
* Convert pose buttons in the 3dview header to uiItems. Fixes the spacing between pose buttons and opengl render buttons.

9 years agoBGE: ray casting works on soft body, the hit polygon is also returned. The modificati...
Benoit Bolsee [Sat, 28 Nov 2009 17:30:34 +0000 (17:30 +0000)]
BGE: ray casting works on soft body, the hit polygon is also returned. The modifications to Bullet have been reported to Bullet forum. Note: welding is completely disabled on soft body as it breaks the relationship between the soft body collision shape and the graphics mesh without bringing any additional stability (the reverse actually).

9 years agoUI:
Nicholas Bishop [Sat, 28 Nov 2009 17:20:42 +0000 (17:20 +0000)]
* Added icons for the 3d manipulator RNA
* Fixed the snap RNA icon (was off by one)

9 years agolasso select for editbones missing flush select call
Campbell Barton [Sat, 28 Nov 2009 15:11:10 +0000 (15:11 +0000)]
lasso select for editbones missing flush select call

9 years agooperator renaming for more consistent word ordering (_add/_remmove shold be last...
Campbell Barton [Sat, 28 Nov 2009 14:37:21 +0000 (14:37 +0000)]
operator renaming for more consistent word ordering (_add/_remmove shold be last, ACT_OT_* --> ACTION_OT_*)

ACT_OT_clean --> ACTION_OT_clean
ACT_OT_clickselect --> ACTION_OT_clickselect
ACT_OT_copy --> ACTION_OT_copy
ACT_OT_delete --> ACTION_OT_delete
ACT_OT_duplicate --> ACTION_OT_duplicate
ACT_OT_extrapolation_type --> ACTION_OT_extrapolation_type
ACT_OT_frame_jump --> ACTION_OT_frame_jump
ACT_OT_handle_type --> ACTION_OT_handle_type
ACT_OT_insert_keyframe --> ACTION_OT_insert_keyframe
ACT_OT_insert_keyframe --> ACT_OT_keyframe_insert
ACT_OT_interpolation_type --> ACTION_OT_interpolation_type
ACT_OT_keyframe_type --> ACTION_OT_keyframe_type
ACT_OT_mirror --> ACTION_OT_mirror
ACT_OT_new --> ACTION_OT_new
ACT_OT_paste --> ACTION_OT_paste
ACT_OT_previewrange_set --> ACTION_OT_previewrange_set
ACT_OT_properties --> ACTION_OT_properties
ACT_OT_sample --> ACTION_OT_sample
ACT_OT_select_all_toggle --> ACTION_OT_select_all_toggle
ACT_OT_select_border --> ACTION_OT_select_border
ACT_OT_select_column --> ACTION_OT_select_column
ACT_OT_snap --> ACTION_OT_snap
ACT_OT_test --> ACTION_OT_test
ACT_OT_unlink --> ACTION_OT_unlink
ACT_OT_view_all --> ACTION_OT_view_all
ANIM_OT_add_driver_button --> ANIM_OT_driver_button_add
ANIM_OT_add_keyingset_button --> ANIM_OT_keyingset_button_add
ANIM_OT_delete_keyframe --> ANIM_OT_keyframe_delete
ANIM_OT_delete_keyframe_button --> ANIM_OT_keyframe_delete_button
ANIM_OT_delete_keyframe_v3d --> ANIM_OT_keyframe_delete_v3d
ANIM_OT_insert_keyframe --> ANIM_OT_keyframe_insert
ANIM_OT_insert_keyframe_button --> ANIM_OT_keyframe_insert_button
ANIM_OT_insert_keyframe_menu --> ANIM_OT_keyframe_insert_menu
ANIM_OT_remove_driver_button --> ANIM_OT_driver_button_remove
ANIM_OT_remove_keyingset_button --> ANIM_OT_keyingset_button_remove
FILE_OT_add_bookmark --> FILE_OT_bookmark_add
GRAPH_OT_insert_keyframe --> GRAPH_OT_keyframe_insert
NLA_OT_add_actionclip --> NLA_OT_actionclip_add
NLA_OT_add_meta --> NLA_OT_meta_add
NLA_OT_add_tracks --> NLA_OT_tracks_add
NLA_OT_add_transition --> NLA_OT_transition_add
NLA_OT_remove_meta --> NLA_OT_meta_remove
PARTICLE_OT_remove_target --> PARTICLE_OT_target_remove
PTCACHE_OT_add_new --> PTCACHE_OT_add

9 years agoslight reorganization of 3D view UI region.
William Reynish [Sat, 28 Nov 2009 13:39:35 +0000 (13:39 +0000)]
slight reorganization of 3D view UI region.

9 years agopy/rna api
Campbell Barton [Sat, 28 Nov 2009 13:33:56 +0000 (13:33 +0000)]
py/rna api
- object.modifiers.add()/remove()
- wasnt named correctly

9 years agoMesh Deform Modifier
Brecht Van Lommel [Sat, 28 Nov 2009 13:33:17 +0000 (13:33 +0000)]
Mesh Deform Modifier

* Now support a Surface mode next to the existing Volume mode. This binds
  the mesh to the cage mesh surface rather than it's volume.
* Implemented reusing the bone heat weighting code.
* Advantage is that it works for cage meshes that are not volumes and that
  binding is much faster.
* Weak point is that disconnected components of a mesh are not guaranteed
  to stick together (same problem exists with bone heat weighting).
* Bind weights could still be compressed better to use less memory.

Example file:

9 years agoMath Lib: merging over some changes from the sculpt branch:
Brecht Van Lommel [Sat, 28 Nov 2009 13:11:41 +0000 (13:11 +0000)]
Math Lib: merging over some changes from the sculpt branch:

* swap v2/v3
* multiply-and-add (madd) v3
* inline v3 short/float conversion
* mul_v3_m3v3

9 years agoRename 'Object Center' to 'Centroid'. This makes the Center/Center Cursor etc popup...
William Reynish [Sat, 28 Nov 2009 11:34:04 +0000 (11:34 +0000)]
Rename 'Object Center' to 'Centroid'. This makes the Center/Center Cursor etc popup menu much easier to understand.

9 years agoFixed some more names after the Python UI API changes
William Reynish [Sat, 28 Nov 2009 11:32:09 +0000 (11:32 +0000)]
Fixed some more names after the Python UI API changes

9 years agoBugfix #20127: Crash in dope sheet when opening regression file
Joshua Leung [Sat, 28 Nov 2009 04:51:15 +0000 (04:51 +0000)]
Bugfix #20127: Crash in dope sheet when opening regression file

Was using wrong pointer to action/keyframe data for shapekey expander channels causing crash

9 years agoA few new mouse navigation config options to help transitioning users
Matt Ebb [Sat, 28 Nov 2009 04:43:15 +0000 (04:43 +0000)]
A few new mouse navigation config options to help transitioning users

* Dolly zoom Vertical/Horizontal switch
  Changes between using vertical or horizontal mouse movement for zooming

* Invert Zoom Direction
   Inverts the vertical or horizontal mouse movement for dolly zoom

9 years ago* New tool - Join as Shapes
Matt Ebb [Sat, 28 Nov 2009 04:04:01 +0000 (04:04 +0000)]
* New tool - Join as Shapes

Available in object mode (Object -> Join as Shapes), only works for meshes at
the present. Will merge all selected objects as shape keys on the active object,
if the vertex count is the same.

This does not keep references to the external objects like in some applications,
rather it's a quick way to update the shapes on the active object (perhaps after
importing new versions from external applications).

9 years agoDurian Rigging Requests: (Armature Layers + Rotation Locking Tweaks)
Joshua Leung [Sat, 28 Nov 2009 03:49:45 +0000 (03:49 +0000)]
Durian Rigging Requests: (Armature Layers + Rotation Locking Tweaks)

* Increased the number of Armature and Bone Layers from 16 to 32. Please note that older versions of Blender may not correctly resolve the layers that bones are on when loading new files.

* Newly added objects are now made by default to allow locking of 4-component rotations using 4 separate locks (i.e. one by component) instead of requiring the obscure 'W' toggle (renamed '4L' now) to be enabled first. The objects in the default scene need modifying manually though.

9 years agoHead/Tail property was never added for Track To and Stretch To constraint types....
Roland Hess [Sat, 28 Nov 2009 03:45:40 +0000 (03:45 +0000)]
Head/Tail property was never added for Track To and Stretch To constraint types. Added to RNA and changed UI check.

9 years agoBugfix #20125: View 2D Zoom to Border was missing modal keymap
Joshua Leung [Sat, 28 Nov 2009 02:53:11 +0000 (02:53 +0000)]
Bugfix #20125: View 2D Zoom to Border was missing modal keymap

TODO: a better keymap for specifying zoom in or out mapped to LMB and RMB respectively for zoom to border is required. The current behaviour only allows zoom in...

9 years agoBPlayer fix (we were still using old scene.r instead of here) and more stubs...
Dalai Felinto [Sat, 28 Nov 2009 01:26:14 +0000 (01:26 +0000)]
BPlayer fix (we were still using old scene.r instead of here) and more stubs update from Mitchell Stokes (Moguri)
(+ a fix in a logic_window.c comment)