We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
perp_dot
1 parent c158d63 commit 181e714Copy full SHA for 181e714
crates/bevy_math/src/bounding/raycast2d.rs
@@ -78,7 +78,7 @@ impl RayCast2d {
78
pub fn circle_intersection_at(&self, circle: &BoundingCircle) -> Option<f32> {
79
let offset = self.ray.origin - circle.center;
80
let projected = offset.dot(*self.ray.direction);
81
- let cross = offset.x * self.ray.direction.y - offset.y * self.ray.direction.x;
+ let cross = offset.perp_dot(*self.ray.direction);
82
let distance_squared = circle.radius().squared() - cross.squared();
83
if distance_squared < 0.
84
|| ops::copysign(projected.squared(), -projected) < -distance_squared
0 commit comments