Skip to content

Commit

Permalink
Address review feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
CleanCut committed May 6, 2021
1 parent e8fe3d4 commit 9b1f9e4
Showing 1 changed file with 20 additions and 10 deletions.
30 changes: 20 additions & 10 deletions examples/2d/text2d.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ fn main() {
App::build()
.add_plugins(DefaultPlugins)
.add_startup_system(setup.system())
.add_system(animate.system())
.add_system(animate_translation.system())
.add_system(animate_rotation.system())
.add_system(animate_scale.system())
.run();
}

Expand Down Expand Up @@ -48,24 +50,32 @@ fn setup(mut commands: Commands, asset_server: Res<AssetServer>) {
.insert(AnimateScale);
}

fn animate(
fn animate_translation(
time: Res<Time>,
mut queries: QuerySet<(
Query<&mut Transform, WithBundle<(Text, AnimateTranslation)>>,
Query<&mut Transform, WithBundle<(Text, AnimateRotation)>>,
Query<&mut Transform, WithBundle<(Text, AnimateScale)>>,
)>,
mut query: Query<&mut Transform, (With<Text>, With<AnimateTranslation>)>,
) {
for mut transform in queries.q0_mut().iter_mut() {
for mut transform in query.iter_mut() {
transform.translation.x = 100.0 * time.seconds_since_startup().sin() as f32 - 400.0;
transform.translation.y = 100.0 * time.seconds_since_startup().cos() as f32;
}
for mut transform in queries.q1_mut().iter_mut() {
}

fn animate_rotation(
time: Res<Time>,
mut query: Query<&mut Transform, (With<Text>, With<AnimateRotation>)>,
) {
for mut transform in query.iter_mut() {
transform.rotation = Quat::from_rotation_z(time.seconds_since_startup().cos() as f32);
}
}

fn animate_scale(
time: Res<Time>,
mut query: Query<&mut Transform, (With<Text>, With<AnimateScale>)>,
) {
// Consider changing font-size instead of scaling the transform. Scaling a Text2D will scale the
// rendered quad, resulting in a pixellated look.
for mut transform in queries.q2_mut().iter_mut() {
for mut transform in query.iter_mut() {
transform.translation = Vec3::new(400.0, 0.0, 0.0);
transform.scale = Vec3::splat((time.seconds_since_startup().sin() as f32 + 1.1) * 2.0);
}
Expand Down

0 comments on commit 9b1f9e4

Please sign in to comment.