 57f9ac18d7
			
		
	
	
		57f9ac18d7
		
			
		
	
	
	
	
		
			
			* add normalized orthographic projection * custom scale for ScaledOrthographicProjection * allow choosing base axis for ScaledOrthographicProjection * cargo fmt * add general (scaled) orthographic camera bundle FIXME: does the same "far" trick from Camera2DBundle make any sense here? * fixes * camera bundles: rename and new ortho constructors * unify orthographic projections * give PerspectiveCameraBundle constructors like those of OrthographicCameraBundle * update examples with new camera bundle syntax * rename CameraUiBundle to UiCameraBundle * update examples * ScalingMode::None * remove extra blank lines * sane default bounds for orthographic projection * fix alien_cake_addict example * reorder ScalingMode enum variants * ios example fix
		
			
				
	
	
		
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use bevy::prelude::*;
 | |
| 
 | |
| fn main() {
 | |
|     App::build()
 | |
|         .add_plugins(DefaultPlugins)
 | |
|         .add_startup_system(setup.system())
 | |
|         .add_system(animate.system())
 | |
|         .run();
 | |
| }
 | |
| 
 | |
| fn setup(commands: &mut Commands, asset_server: Res<AssetServer>) {
 | |
|     commands
 | |
|         // 2d camera
 | |
|         .spawn(OrthographicCameraBundle::new_2d())
 | |
|         .spawn(Text2dBundle {
 | |
|             text: Text::with_section(
 | |
|                 "This text is in the 2D scene.",
 | |
|                 TextStyle {
 | |
|                     font: asset_server.load("fonts/FiraSans-Bold.ttf"),
 | |
|                     font_size: 60.0,
 | |
|                     color: Color::WHITE,
 | |
|                 },
 | |
|                 TextAlignment {
 | |
|                     vertical: VerticalAlign::Center,
 | |
|                     horizontal: HorizontalAlign::Center,
 | |
|                 },
 | |
|             ),
 | |
|             ..Default::default()
 | |
|         });
 | |
| }
 | |
| 
 | |
| fn animate(time: Res<Time>, mut query: Query<&mut Transform, With<Text>>) {
 | |
|     // `Transform.translation` will determine the location of the text.
 | |
|     // `Transform.scale` and `Transform.rotation` do not yet affect text (though you can set the
 | |
|     // size of the text via `Text.style.font_size`)
 | |
|     for mut transform in query.iter_mut() {
 | |
|         transform.translation.x = 100.0 * time.seconds_since_startup().sin() as f32;
 | |
|         transform.translation.y = 100.0 * time.seconds_since_startup().cos() as f32;
 | |
|     }
 | |
| }
 |