generated from tipragot/rust
Improve utils by adding pixel conversion #52
|
@ -77,7 +77,10 @@ impl<T: HexNumber + AsPrimitive<f32>> HexPosition<T> {
|
|||
/// ```
|
||||
pub fn to_pixel_coordinates(&self, size: (f32, f32)) -> (f32, f32) {
|
||||
(
|
||||
size.0 * (3f32.sqrt() * (self.q.as_()) + 3f32.sqrt() / 2.0 * (self.r.as_())),
|
||||
size.0
|
||||
* 3f32
|
||||
.sqrt()
|
||||
.mul_add(self.q.as_(), 3f32.sqrt() / 2.0 * (self.r.as_())),
|
||||
size.1 * (3.0 / 2.0 * self.r.as_()),
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue