//! A very simple example //! See the project root's `examples` directory for more examples use bevy::color::palettes::css::LIME; use bevy::prelude::*; use transform_gizmo_bevy::*; fn main() { App::new() .add_plugins((DefaultPlugins, TransformGizmoPlugin)) .add_systems(Startup, setup) .run(); } fn setup( mut commands: Commands, mut materials: ResMut>, mut meshes: ResMut>, ) { // camera commands.spawn(( Camera3d::default(), Transform::from_translation(Vec3::new(1.0, 3.0, -5.0)).looking_at(Vec3::ZERO, Vec3::Y), Msaa::Sample2, GizmoCamera, )); // cube commands.spawn(( Mesh3d(meshes.add(Cuboid::new(1.0, 1.0, 1.0))), MeshMaterial3d(materials.add(Color::from(LIME))), Transform::from_translation(Vec3::new(0.0, 0.0, 0.0)), GizmoTarget::default(), )); // light commands.spawn(( PointLight { shadows_enabled: true, ..default() }, Transform::from_xyz(4.0, 8.0, 4.0), )); }