Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-18Collections and groups unificationBrecht Van Lommel
OVERVIEW * In 2.7 terminology, all layers and groups are now collection datablocks. * These collections are nestable, linkable, instanceable, overrideable, .. which opens up new ways to set up scenes and link + override data. * Viewport/render visibility and selectability are now a part of the collection and shared across all view layers and linkable. * View layers define which subset of the scene collection hierarchy is excluded for each. For many workflows one view layer can be used, these are more of an advanced feature now. OUTLINER * The outliner now has a "View Layer" display mode instead of "Collections", which can display the collections and/or objects in the view layer. * In this display mode, collections can be excluded with the right click menu. These will then be greyed out and their objects will be excluded. * To view collections not linked to any scene, the "Blender File" display mode can be used, with the new filtering option to just see Colleciton datablocks. * The outliner right click menus for collections and objects were reorganized. * Drag and drop still needs to be improved. Like before, dragging the icon or text gives different results, we'll unify this later. LINKING AND OVERRIDES * Collections can now be linked into the scene without creating an instance, with the link/append operator or from the collections view in the outliner. * Collections can get static overrides with the right click menu in the outliner, but this is rather unreliable and not clearly communicated at the moment. * We still need to improve the make override operator to turn collection instances into collections with overrides directly in the scene. PERFORMANCE * We tried to make performance not worse than before and improve it in some cases. The main thing that's still a bit slower is multiple scenes, we have to change the layer syncing to only updated affected scenes. * Collections keep a list of their parent collections for faster incremental updates in syncing and caching. * View layer bases are now in a object -> base hash to avoid quadratic time lookups internally and in API functions like visible_get(). VERSIONING * Compatibility with 2.7 files should be improved due to the new visibility controls. Of course users may not want to set up their scenes differently now to avoid having separate layers and groups. * Compatibility with 2.8 is mostly there, and was tested on Eevee demo and Hero files. There's a few things which are know to be not quite compatible, like nested layer collections inside groups. * The versioning code for 2.8 files is quite complicated, and isolated behind #ifdef so it can be removed at the end of the release cycle. KNOWN ISSUES * The G-key group operators in the 3D viewport were left mostly as is, they need to be modified still to fit better. * Same for the groups panel in the object properties. This needs to be updated still, or perhaps replaced by something better. * Collections must all have a unique name. Less restrictive namespacing is to be done later, we'll have to see how important this is as all objects within the collections must also have a unique name anyway. * Full scene copy and delete scene are exactly doing the right thing yet. Differential Revision: https://developer.blender.org/D3383 https://code.blender.org/2018/05/collections-and-groups/
2018-05-18Fix crash running in background mode, after recent changes.Brecht Van Lommel
2018-05-18Cleanup: move unneeded struct out of DNA.Brecht Van Lommel
The real reason is that there is a conflict between Carbon header defining a "Collection" struct, and this works around it.
2018-05-18Tool System: set cursors for draw & transformCampbell Barton
2018-05-18Tool System: support for tool cursorsCampbell Barton
2018-05-18Fix operator execution resetting the cursorCampbell Barton
Area and region are NULL in the context if the operator finishes.
2018-05-18Fix manipulator resetting the cursorCampbell Barton
2018-05-18Merge branch 'master' into blender2.8Campbell Barton
2018-05-18Logging: add --show-log-backtraceCampbell Barton
Useful in debug builds to see a functions callers.
2018-05-18Tool System: store the active tool in ScrAreaCampbell Barton
Without this we need to have the context to get the (space_type, mode) args for an active tool lookup. For event handling & poll its more convenient to have direct access.
2018-05-18Cleanup: unused DNACampbell Barton
2018-05-18Cleanup: use '_Runtime' suffixCampbell Barton
Allows for more easily finding runtime versions of any struct.
2018-05-18Tool System: add cursor (currently unused)Campbell Barton
2018-05-18Cleanup: remove tool definition access functionCampbell Barton
No longer needed since names not values are compared when checking if a tool is active.
2018-05-18Color: Assume Rec 709 in remaining comp nodesAaron Carlisle
Part of T54798
2018-05-17Tool System: tools now initialize on startupCampbell Barton
2018-05-17RNA: quiet warningCampbell Barton
Harmless but annoying.
2018-05-17Tool System: use context modeCampbell Barton
Was using object mode in the workspace API which isn't useful for accessing tools.
2018-05-17Merge branch 'master' into blender2.8Campbell Barton
2018-05-17RNA: move enums to rna_rna.cCampbell Barton
Needed for use in rna non runtime code.
2018-05-17RNA: move enums to rna_rna.cCampbell Barton
Needed for use in rna non runtime code.
2018-05-17makesrna: error check from 2.8Campbell Barton
2018-05-17Fix UV shadow drawingCampbell Barton
2018-05-17Static Override/RNA diffing: Use a nasty macro to factorize a bit the code.Bastien Montagne
This piece of code remains annoyingly verbose, but at least now we do not have anymore twice the same logic duplicated between single array element handling, and non-array properties.
2018-05-17Multi-Object-Mode: EditCuve Select AllCampbell Barton
D3381 by @dgriffin91
2018-05-17Modifiers: ported Surface DerivedMesh → MeshSybren A. Stüvel
2018-05-17Tool System: per space/mode tool supportCampbell Barton
This patch adds support for: - Per space-type tools (3D view and edit). - Per mode tools (object, edit, weight-paint .. etc). The top-bar shows the last activated tools options, this is a design issue with using a global topbar to show per-space settings. See D3395
2018-05-17Cleanup: warningCampbell Barton
2018-05-17Tag scene & objects for COW update after physics settings changed via RNASybren A. Stüvel
2018-05-17Modifiers: ported Collision DerivedMesh → MeshSybren A. Stüvel
2018-05-17Collision Modifier: get time from depsgraph instead of sceneSybren A. Stüvel
2018-05-17EEVEE: Fix Motion Blur for copy-on-writeDalai Felinto
Get current frame from depsgraph, not scene.
2018-05-17Outliner: add ID type filter option for Blender File and Orphaned Data.Brecht Van Lommel
2018-05-17Outliner: move filter menu to the left in header.Brecht Van Lommel
2018-05-17Outliner: in Blender File, use upper case names and icons.Brecht Van Lommel
2018-05-17Outliner: rename Data-Blocks to Data API, to make clear it's low level stuff.Brecht Van Lommel
2018-05-17Modifiers: ported Particle Instance DerivedMesh → MeshSybren A. Stüvel
2018-05-17Particle System: fixed dupliobject drawing by getting time from depsgraphSybren A. Stüvel
2018-05-17Fix menu navigation and modal tools affecting the active region.Brecht Van Lommel
We updated the active region during redraw to fix missing updates on file load, restrict it more now to avoid unwanted updates.
2018-05-17Armature: Fix non working Wireframe option on bones.Clément Foucault
2018-05-17T55090: Proxy bones were not selectableJeroen Bakker
- Implemented custom selection in pose mode overriding the rest. This selection mode is only done for bone selection right now
2018-05-17Cleanup: Use `ED_view3d_win_to_ray_ex` to get the ray and remove unused ↵Germano
parameter.
2018-05-17Transform: Use `isect_ray_seg_v3` instead `dist_squared_ray_to_seg_v3` in ↵Germano
the function that tests the snap on edges.
2018-05-17BLI_math_geom: Separate the `isect_ray_seg_v3` from ↵Germano
`dist_squared_ray_to_seg_v3`.
2018-05-17Transform: Fix bugs for the latest changes to the snap system.Germano
2018-05-17EEVEE Scene: Set all variable as overridableDalai Felinto
2018-05-17Remove ViewLayer settings - cleanup 2/2Dalai Felinto
2018-05-17Remove ViewLayer settings - cleanup 1/2Dalai Felinto
2018-05-17Move Clay properties into sceneDalai Felinto
Per collection overrides are gone now.
2018-05-17Move EEVEE properties into sceneDalai Felinto
We handle doversion for the scene properties, but not for the view layer overrides. Overrides will be implemented in a different way via dynamic overrides. For now this data is completely lost.