Profiles and workflow

This commit is contained in:
2025-07-05 16:24:42 -04:00
parent bc0ef5fbfa
commit a48987a81b
3 changed files with 16 additions and 4 deletions

View File

@@ -44,3 +44,15 @@ opt-level = 3
[profile.release]
codegen-units = 1
lto = "thin"
# Optimize for build time in CI.
[profile.ci]
inherits = "dev"
opt-level = 0
debug = "line-tables-only"
codegen-units = 4
[profile.ci.package."*"]
opt-level = 0

View File

@@ -1,4 +1,4 @@
use std::f32::{EPSILON, consts::FRAC_PI_2};
use std::f32::consts::FRAC_PI_2;
use bevy::{input::mouse::MouseMotion, prelude::*};
use bevy_rapier3d::prelude::*;
@@ -55,7 +55,7 @@ fn apply_gravity(
vel.0 += grav * scale.0 * 9.47 * time.delta_secs();
} else {
let dot = vel.0.dot(grav);
if dot > EPSILON {
if dot > f32::EPSILON {
vel.0 -= dot * grav;
}
}

View File

@@ -1,4 +1,4 @@
use std::f32::{EPSILON, consts::PI};
use std::f32::consts::PI;
use bevy::prelude::*;
@@ -6,7 +6,7 @@ pub fn get_alignment_rotation(cur_dir: Dir3, target_dir: Vec3) -> Quat {
let tgt = target_dir.normalize();
let axis = cur_dir.cross(tgt);
let axis_len = axis.length();
if axis_len < EPSILON {
if axis_len < f32::EPSILON {
let dot = cur_dir.dot(tgt);
if dot > 0.999 {
return Quat::IDENTITY;