blender-staging.git
10 years agocommit before doing some hefty shapekey change, will break compilation
Joseph Eagar [Sun, 1 Nov 2009 00:06:53 +0000 (00:06 +0000)]
commit before doing some hefty shapekey change, will break compilation

10 years agofiles missing from recent merge
Joseph Eagar [Sat, 24 Oct 2009 05:43:27 +0000 (05:43 +0000)]
files missing from recent merge

10 years agomerge with trunk/2.5 at r23876
Joseph Eagar [Thu, 22 Oct 2009 23:22:05 +0000 (23:22 +0000)]
merge with trunk/2.5 at r23876

[[Split portion of a mixed commit.]]

10 years agocommit of working copy before merge
Joseph Eagar [Thu, 15 Oct 2009 23:59:10 +0000 (23:59 +0000)]
commit of working copy before merge

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

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

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

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

10 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

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

10 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

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

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

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

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

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

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

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

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

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

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

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

10 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

10 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

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

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

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

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

10 years agoRNA:
Brecht Van Lommel [Wed, 14 Oct 2009 19:19:43 +0000 (19:19 +0000)]
RNA:
* 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.

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

10 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

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

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

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

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

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

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

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

10 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

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

10 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

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

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

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

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

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

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

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

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

10 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

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

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

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

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

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

10 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

10 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

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

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

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

10 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

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

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

10 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

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

10 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(path="scene.tool_settings.somebool")
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
context.scene.tool_settings...

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.

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

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

10 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

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

10 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

10 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

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

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

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

10 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

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

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

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

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

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

Supported:
* 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.

10 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
eg.
 for v in me.verts: print(v.index)

added calc_edges as an option eg.
  mesh.update(calc_edges=True)

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

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

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

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

10 years agoCocoa : fix secondary window display bug issue
Damien Plisson [Mon, 12 Oct 2009 16:51:36 +0000 (16:51 +0000)]
Cocoa : fix secondary window display bug issue

10 years ago*Added ability to enable GLSL display in the 3D Views View panel (n key).
William Reynish [Mon, 12 Oct 2009 16:34:55 +0000 (16:34 +0000)]
*Added ability to enable GLSL display in the 3D Views View panel (n key).
*Commented out the Quad View options since they don't work yet.

10 years agotexture slots up/down back
Campbell Barton [Mon, 12 Oct 2009 16:00:39 +0000 (16:00 +0000)]
texture slots up/down back

10 years agominor changes to texture ui, not user visible
Campbell Barton [Mon, 12 Oct 2009 14:38:35 +0000 (14:38 +0000)]
minor changes to texture ui, not user visible

10 years agoFollowing up on revision 23783
Martin Poirier [Mon, 12 Oct 2009 13:37:07 +0000 (13:37 +0000)]
Following up on revision 23783

Transform saves back tool settings only when they weren't set as operator argument (and only when running modal).

10 years agoBugfix: texture nodes header was still showing wrong texture
Brecht Van Lommel [Mon, 12 Oct 2009 13:12:45 +0000 (13:12 +0000)]
Bugfix: texture nodes header was still showing wrong texture
when using node materials.

10 years agomacro's can set options for the operators they execute
Campbell Barton [Mon, 12 Oct 2009 12:54:08 +0000 (12:54 +0000)]
macro's can set options for the operators they execute

changed extrude, rip and duplicate to disable proportional editing however this gives a different problem now.
Commented in transform.c
 // XXX If modal, save settings back in scene

this changes disables the option whenever the macro used used.

10 years agoFixed [#19624] Small typo in Network Render.
Thomas Dinges [Mon, 12 Oct 2009 12:39:05 +0000 (12:39 +0000)]
Fixed [#19624] Small typo in Network Render.

10 years agoFix some mem leaks
Damien Plisson [Mon, 12 Oct 2009 11:41:20 +0000 (11:41 +0000)]
Fix some mem leaks

10 years agoAnimation Editors: 'Only Selected' filtering option now works on Pose Channels too
Joshua Leung [Mon, 12 Oct 2009 11:27:34 +0000 (11:27 +0000)]
Animation Editors: 'Only Selected' filtering option now works on Pose Channels too

* Only F-Curves and Drivers that affect selected bones will be visible when this happens.
* Moved the function to grab text within a pair of "" following some prefix to blenlib.

10 years agoCocoa : Fullscreen mode improvement (Bugfix# 16682)
Damien Plisson [Mon, 12 Oct 2009 09:53:28 +0000 (09:53 +0000)]
Cocoa : Fullscreen mode improvement (Bugfix# 16682)

Instead of capturing the display and all user input (video game mode), the mechanism is now to hide dock & menu bar, and enlarge the window made borderless to cover the whole screen surface.

Thus all OS X window management features remains available (other windows,multi screens compatible, process switching, expose, spaces, ..)

10 years agoBugfix #19616: vertex group select as IK target cause crash in Blender2.5
Joshua Leung [Mon, 12 Oct 2009 09:39:57 +0000 (09:39 +0000)]
Bugfix #19616: vertex group select as IK target cause crash in Blender2.5

Thanks to Masahito Takahashi (mato)  for the report and patch to fix this!

10 years agofix for own typo r23771, reported as [19621] Weight Paint crashes in rev. 23775
Campbell Barton [Mon, 12 Oct 2009 06:45:55 +0000 (06:45 +0000)]
fix for own typo r23771, reported as [19621] Weight Paint crashes in rev. 23775

10 years ago* crash fix in volume render, less reliance on global R
Matt Ebb [Sun, 11 Oct 2009 23:04:01 +0000 (23:04 +0000)]
* crash fix in volume render, less reliance on global R

10 years agoUpdate MSVC project files
Benoit Bolsee [Sun, 11 Oct 2009 21:13:32 +0000 (21:13 +0000)]
Update MSVC project files

10 years agorealized some parts of the code might use screen/vert projection on instance objects...
Campbell Barton [Sun, 11 Oct 2009 20:32:25 +0000 (20:32 +0000)]
realized some parts of the code might use screen/vert projection on instance objects which dont use the object matrix normally.
moved functions outside *_foreachScreen' funcs into their callers (mainly selection tools)