@@ -3,7 +3,7 @@ use bevy::{
3
3
prelude:: * ,
4
4
render:: {
5
5
camera:: { ActiveCameras , Camera } ,
6
- render_graph:: { base:: MainPass , CameraNode , PassNode , RenderGraph } ,
6
+ render_graph:: { base, CameraNode , PassNode , RenderGraph } ,
7
7
surface:: { SideLocation , Viewport , ViewportDescriptor } ,
8
8
} ,
9
9
} ;
@@ -19,29 +19,35 @@ fn main() {
19
19
. run ( ) ;
20
20
}
21
21
22
+ const FRONT_CAMERA : & str = "FrontView" ;
23
+ const FRONT_CAMERA_NODE : & str = "front_view_camera" ;
24
+ const SIDE_CAMERA : & str = "SideView" ;
25
+ const SIDE_CAMERA_NODE : & str = "side_view_camera" ;
26
+
22
27
fn setup (
23
28
commands : & mut Commands ,
24
29
mut active_cameras : ResMut < ActiveCameras > ,
25
30
mut render_graph : ResMut < RenderGraph > ,
26
31
asset_server : Res < AssetServer > ,
27
32
) {
28
33
// add new camera nodes for the secondary viewports
29
- render_graph. add_system_node ( "front_view_camera" , CameraNode :: new ( "FrontView" ) ) ;
30
- render_graph. add_system_node ( "side_view_camera" , CameraNode :: new ( "SideView" ) ) ;
31
- active_cameras. add ( "FrontView" ) ;
32
- active_cameras. add ( "SideView" ) ;
34
+ render_graph. add_system_node ( FRONT_CAMERA_NODE , CameraNode :: new ( FRONT_CAMERA ) ) ;
35
+ render_graph. add_system_node ( SIDE_CAMERA_NODE , CameraNode :: new ( SIDE_CAMERA ) ) ;
36
+ active_cameras. add ( FRONT_CAMERA ) ;
37
+ active_cameras. add ( SIDE_CAMERA ) ;
33
38
34
39
// add the cameras to the main pass
35
40
{
36
- let main_pass: & mut PassNode < & MainPass > = render_graph. get_node_mut ( "main_pass" ) . unwrap ( ) ;
37
- main_pass. add_camera ( "FrontView" ) ;
38
- main_pass. add_camera ( "SideView" ) ;
41
+ let main_pass: & mut PassNode < & base:: MainPass > =
42
+ render_graph. get_node_mut ( base:: node:: MAIN_PASS ) . unwrap ( ) ;
43
+ main_pass. add_camera ( FRONT_CAMERA ) ;
44
+ main_pass. add_camera ( SIDE_CAMERA ) ;
39
45
}
40
46
render_graph
41
- . add_node_edge ( "front_view_camera" , "main_pass" )
47
+ . add_node_edge ( FRONT_CAMERA_NODE , base :: node :: MAIN_PASS )
42
48
. unwrap ( ) ;
43
49
render_graph
44
- . add_node_edge ( "side_view_camera" , "main_pass" )
50
+ . add_node_edge ( SIDE_CAMERA_NODE , base :: node :: MAIN_PASS )
45
51
. unwrap ( ) ;
46
52
47
53
// SETUP SCENE
@@ -78,7 +84,7 @@ fn setup(
78
84
// top right camera
79
85
. spawn ( PerspectiveCameraBundle {
80
86
camera : Camera {
81
- name : Some ( "FrontView" . to_string ( ) ) ,
87
+ name : Some ( FRONT_CAMERA . to_string ( ) ) ,
82
88
..Default :: default ( )
83
89
} ,
84
90
transform : Transform :: from_xyz ( 0.0 , 0.3 , 1.3 )
@@ -88,7 +94,7 @@ fn setup(
88
94
// bottom right camera
89
95
. spawn ( PerspectiveCameraBundle {
90
96
camera : Camera {
91
- name : Some ( "SideView" . to_string ( ) ) ,
97
+ name : Some ( SIDE_CAMERA . to_string ( ) ) ,
92
98
..Default :: default ( )
93
99
} ,
94
100
transform : Transform :: from_xyz ( -1.3 , 0.3 , 0.0 )
@@ -198,14 +204,14 @@ fn viewport_layout_system(
198
204
Some ( "Camera3d" ) => {
199
205
viewport. sides = layout. main_view ( ) ;
200
206
}
201
- Some ( "FrontView" ) => {
207
+ Some ( FRONT_CAMERA ) => {
202
208
if layout. invert {
203
209
viewport. sides = layout. front_view_view ( ) ;
204
210
} else {
205
211
viewport. sides = layout. side_view_view ( ) ;
206
212
}
207
213
}
208
- Some ( "SideView" ) => {
214
+ Some ( SIDE_CAMERA ) => {
209
215
if layout. invert {
210
216
viewport. sides = layout. side_view_view ( ) ;
211
217
} else {
0 commit comments