Implement Neg for Direction2d and Direction3d (#11179)
# Objective I frequently encounter cases where I need to get the opposite direction. This currently requires something like `Direction2d::from_normalized(-*direction)`, which is very inconvenient. ## Solution Implement `Neg` for `Direction2d` and `Direction3d`.
This commit is contained in:
parent
4034740396
commit
6086d4193e
@ -58,6 +58,13 @@ impl std::ops::Deref for Direction2d {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl std::ops::Neg for Direction2d {
|
||||||
|
type Output = Self;
|
||||||
|
fn neg(self) -> Self::Output {
|
||||||
|
Self(-self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// A circle primitive
|
/// A circle primitive
|
||||||
#[derive(Clone, Copy, Debug)]
|
#[derive(Clone, Copy, Debug)]
|
||||||
pub struct Circle {
|
pub struct Circle {
|
||||||
|
|||||||
@ -58,6 +58,13 @@ impl std::ops::Deref for Direction3d {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl std::ops::Neg for Direction3d {
|
||||||
|
type Output = Self;
|
||||||
|
fn neg(self) -> Self::Output {
|
||||||
|
Self(-self.0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// A sphere primitive
|
/// A sphere primitive
|
||||||
#[derive(Clone, Copy, Debug)]
|
#[derive(Clone, Copy, Debug)]
|
||||||
pub struct Sphere {
|
pub struct Sphere {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user