pan_orbit_camera_minimal/
pan_orbit_camera_minimal.rs1mod pan_orbit_camera_custom_input_plugin;
12
13use bevy::camera_controller::pan_orbit_camera::prelude::*;
14use bevy::prelude::*;
15
16use crate::pan_orbit_camera_custom_input_plugin::CustomInputPlugin;
17
18fn main() {
19 App::new()
20 .add_plugins((
21 DefaultPlugins,
22 MeshPickingPlugin, DefaultPanOrbitCameraPlugins, CustomInputPlugin, ))
26 .add_systems(Startup, setup)
27 .run();
28}
29
30fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
31 commands.spawn((
32 Camera3d::default(),
33 PanOrbitCamera::default(), EnvironmentMapLight {
35 diffuse_map: asset_server.load("environment_maps/pisa_diffuse_rgb9e5_zstd.ktx2"),
37 specular_map: asset_server.load("environment_maps/pisa_specular_rgb9e5_zstd.ktx2"),
38 intensity: 2500.0,
39 ..default()
40 },
41 Transform::from_xyz(0.0, 0.0, 1.0),
42 ));
43 commands.spawn(WorldAssetRoot(
44 asset_server.load("https://raw.githubusercontent.com/bevyengine/bevy_asset_files/refs/heads/main/PlaneEngine/scene.gltf#Scene0"),
45 ));
46}