stride3d / stride3d/stride

[Editor] [Feature Request] A quick way to show/hide parts of the scene

Open
#253 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

area-GameStudio enhancement
Dominant language
C#
Stars
7.8k
Forks
1.2k
Avg merge
2d 17h
Merged PRs (30d)
49

Description

It would be nice to be able to quickly show/hide parts of the tree when using the editor, for instance if certain models overlap or you just want to hide non-essential elements quickly (or a whole subtree, but making it a scene for that purpose is heavyweight)

Screenshots
image
.. a small mockup, where the idea is for any entity that has a child that renders something in the viewport, you have the possibility to show/hide it with a button press in the tree to the side.

I realise this may be a bit more work in something like Xenko where it's all ECS instead of the straight up inheritance hierarchy in something like Godot, but I think a show/hide any given subtree could be quite useful when working in the editor.

Thoughts? 👀

Additional context
Example of a similar thing in Godot:
image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by locating the editor's scene tree and entity hierarchy, then determine how show/hide state could apply to an entity and its subtree in the ECS-based editor. Done means an agreed design and an editor control for quickly showing or hiding relevant scene-tree parts.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
game-dev, tooling
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.