2025-05-14 23:14:41 +02:00
|
|
|
use bevy::prelude::*;
|
2025-05-21 15:56:58 +02:00
|
|
|
use bevy_third_person_camera::ThirdPersonCameraTarget;
|
2025-05-14 23:14:41 +02:00
|
|
|
|
|
|
|
use crate::cleanup;
|
|
|
|
|
|
|
|
pub fn setup(
|
|
|
|
mut c: Commands,
|
2025-06-16 17:21:13 +02:00
|
|
|
asset_server: Res<AssetServer>,
|
2025-05-14 23:14:41 +02:00
|
|
|
mut meshes: ResMut<Assets<Mesh>>,
|
|
|
|
mut materials: ResMut<Assets<StandardMaterial>>,
|
|
|
|
) {
|
2025-06-16 17:21:13 +02:00
|
|
|
let scene_handle = asset_server.load(GltfAssetLabel::Scene(0).from_asset("gltf/test.glb"));
|
2025-05-14 23:14:41 +02:00
|
|
|
c.spawn((
|
2025-06-16 17:21:13 +02:00
|
|
|
Mesh3d(meshes.add(Cuboid::new(1., 1., 1.))),
|
2025-05-14 23:14:41 +02:00
|
|
|
MeshMaterial3d(materials.add(Color::BLACK)),
|
2025-05-21 15:56:58 +02:00
|
|
|
ThirdPersonCameraTarget,
|
2025-05-14 23:14:41 +02:00
|
|
|
cleanup::Scene,
|
|
|
|
));
|
2025-06-16 17:21:13 +02:00
|
|
|
c.spawn(SceneRoot(scene_handle));
|
2025-05-21 15:56:58 +02:00
|
|
|
info!("Scene spawned!")
|
2025-05-14 23:14:41 +02:00
|
|
|
}
|