| 1 |
|
| 2 |
|
| 3 |
use bevy::prelude::*; |
| 4 |
|
| 5 |
fn main() { |
| 6 |
App::new() |
| 7 |
.add_plugins(DefaultPlugins) |
| 8 |
.add_systems(Startup, scene.spawn()) |
| 9 |
.run(); |
| 10 |
} |
| 11 |
|
| 12 |
|
| 13 |
fn scene() -> impl SceneList { |
| 14 |
bsn_list! { |
| 15 |
#CircularBase |
| 16 |
Mesh3d(asset_value(Circle::new(4.0))) |
| 17 |
MeshMaterial3d::<StandardMaterial>(asset_value(Color::WHITE)) |
| 18 |
Transform::from_rotation(Quat::from_rotation_x(-std::f32::consts::FRAC_PI_2)) |
| 19 |
-- |
| 20 |
#Cube |
| 21 |
Mesh3d(asset_value(Cuboid::new(1.0, 1.0, 1.0))) |
| 22 |
MeshMaterial3d::<StandardMaterial>(asset_value(Color::srgb_u8(124, 144, 255))) |
| 23 |
Transform::from_xyz(0.0, 0.5, 0.0) |
| 24 |
-- |
| 25 |
PointLight { |
| 26 |
shadow_maps_enabled: true, |
| 27 |
} |
| 28 |
Transform::from_xyz(4.0, 8.0, 4.0) |
| 29 |
-- |
| 30 |
Camera3d |
| 31 |
Transform::from_xyz(-2.5, 4.5, 9.0).looking_at(Vec3::ZERO, Vec3::Y) |
| 32 |
} |
| 33 |
} |