Skip to content

Add freecam camera controller to more 3D examples #21459

@alice-i-cecile

Description

@alice-i-cecile

What problem does this solve or what need does it fill?

Being able to explore scenes is great! Now that the freecam controller is less weird (#20215), we should add it to more examples to move around them.

What solution would you like?

Add CameraControllerPlugin and the FreeCam component, along with a required feature for the example.

We should only add this to examples that are about showcasing something visual. Examples that are about teaching specific tools / achieving ends / being a game should generally not have this added to them, as it's noisy and can interfere with other controls.

Add this one example per PR, to avoid getting the easy wins bogged down in controversy.

What alternative(s) have you considered?

Users can add this on their own easily enough. Unfortunately beginners won't know to do this, and it's also somewhat annoying, especially for engine dev where you want to test changes quickly.

Additional context

We should consider whether or not we want to do this before the "examples with non-default features" is improved. See #21369 for more discussion on this point.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-CameraUser-facing camera APIs and controllers.A-Dev-ToolsTools used to debug Bevy applications.C-ExamplesAn addition or correction to our examplesS-Needs-DesignThis issue requires design work to think about how it would best be accomplished

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions