Dolda2000 GitWeb
/
kaka
/
rust-sdl-test.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
93fc573
)
Rename methods and use f64's conversion between radians and degrees
author
Tomas Wenström
<tomas.wenstrom@gmail.com>
Sat, 23 Jan 2021 14:56:22 +0000
(15:56 +0100)
committer
Tomas Wenström
<tomas.wenstrom@gmail.com>
Sat, 23 Jan 2021 14:56:22 +0000
(15:56 +0100)
src/common.rs
patch
|
blob
|
blame
|
history
diff --git
a/src/common.rs
b/src/common.rs
index
591d781
..
1cf205e
100644
(file)
--- a/
src/common.rs
+++ b/
src/common.rs
@@
-26,12
+26,12
@@
impl Point2D<f64> {
}
}
}
}
- pub fn radians(&self) -> Radians {
+ pub fn
to_
radians(&self) -> Radians {
Radians(self.y.atan2(self.x))
}
Radians(self.y.atan2(self.x))
}
- pub fn degrees(&self) -> Degrees {
- self.radians().to_degrees()
+ pub fn
to_
degrees(&self) -> Degrees {
+ self.
to_
radians().to_degrees()
}
pub fn to_i32(self) -> Point2D<i32> {
}
pub fn to_i32(self) -> Point2D<i32> {
@@
-145,9
+145,10
@@
impl<T> From<Point2D<T>> for (T, T) {
impl From<Degrees> for Point2D<f64> {
fn from(item: Degrees) -> Self {
impl From<Degrees> for Point2D<f64> {
fn from(item: Degrees) -> Self {
+ let r = item.0.to_radians();
Point2D {
Point2D {
- x:
(item.0 * std::f64::consts::PI / 180.0)
.cos(),
- y:
(item.0 * std::f64::consts::PI / 180.0)
.sin(),
+ x:
r
.cos(),
+ y:
r
.sin(),
}
}
}
}
}
}
@@
-169,14
+170,14
@@
pub struct Radians(pub f64);
impl Degrees {
#[allow(dead_code)]
fn to_radians(&self) -> Radians {
impl Degrees {
#[allow(dead_code)]
fn to_radians(&self) -> Radians {
- Radians(self.0
* std::f64::consts::PI / 180.0
)
+ Radians(self.0
.to_radians()
)
}
}
impl Radians {
#[allow(dead_code)]
fn to_degrees(&self) -> Degrees {
}
}
impl Radians {
#[allow(dead_code)]
fn to_degrees(&self) -> Degrees {
- Degrees(self.0
* 180.0 * std::f64::consts::FRAC_1_PI
)
+ Degrees(self.0
.to_degrees()
)
}
}
}
}