Go to file
Chris Clyne 8457395892 UI: Tree-view scrolling and resizing support
Implements scrolling support for tree-views, as well as changing the size of the
scroll-able tree-view. This is important to be able to place them in many places
in the UI, where a compact layout is preferred over an every expanding one
(causing following contents to be scrolled out of view). UI-lists would use
scrolling and resizing to ensure this, now tree-views are on par.

Enables scrolling and resizing for:
- Bone collection UI (`UILayout.template_bone_collection_tree()`)
- Grease Pencil layer UI (`UILayout.template_grease_pencil_layer_tree()`)
- Light link collection UI (`UILayout.template_light_linking_collection()`)
- UI to define a node tree interface (`UILayout.template_node_tree_interface()`)

These are all cases where compact UIs make more sense than expanding ones.

Internally this is enabled by calling the `set_default_rows()` method of the
tree-view, although the API might change still. It shouldn't be quite simple to
implement this for grid-views too if necessary, or other potential view types.

Although I'd like to do some smaller code quality improvements still, this
feature is important for some other modules (e.g. grease pencil module for the
layers UI in grease pencil v3), so I decided to prioritize merging this.

Pull Request: https://projects.blender.org/blender/blender/pulls/119668

(cherry picked from commit 78e330923dc77cf77252b5970ed8cde8d62501d3)
2024-10-15 14:59:28 +01:00
2024-01-03 21:23:24 +01:00
2024-01-19 16:26:10 +01:00
2024-01-18 10:39:24 +11:00
2023-12-08 13:28:13 +11:00
2024-01-16 17:30:38 +11:00
2010-10-13 14:44:22 +00:00
2023-08-16 19:29:47 +02:00
2024-05-26 17:07:18 +01:00

Goo Engine

Goo Engine is a version of Blender by DillonGoo Studios with some key modifications to the source code that allow us to focus on NPR and Anime style rendering. Key features include the four custom Shader nodes we added to Eevee and Light Groups. You can learn about them on the Professor Goo YouTube channel.

Some have asked why we haven't pushed these changes to Blender's master branch: this is because many of these features would not be accepted as they are and may destablize other features like Cycles. We only use Eevee for NPR so we prioritize specific features which the Blender Institute understandably can't afford to make compromises for. This allows us to develop and test quickly. However, we do actively update Goo Engine to keep up with the native Blender branch so they can evolve side by side. We also regularly add and improve custom features as we use Goo Engine on projects at the studio. Stay tuned for updates.

Get the pre-built download on the Patreon page to support continued development of Goo Engine.

Blender

Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.

Blender screenshot

Project Pages

Development

License

Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.

See blender.org/about/license for details.

Description
Custom build of blender with some extra NPR features.
Readme 772 MiB
Languages
C++ 77.6%
Python 11%
C 6.7%
GLSL 2.2%
CMake 1.3%
Other 1.1%