diff options
| author | Arne Dußin | 2021-01-06 22:44:08 +0100 |
|---|---|---|
| committer | GitHub | 2021-01-06 22:44:08 +0100 |
| commit | 30b23db9e86fdf72a4e7de72213df274ce19123e (patch) | |
| tree | b06b5bf6a21e64ff1bfafff90861532e651352d5 /src/map | |
| parent | 0eada0bdcb36a9907c6c928aa707ed6bef03c02f (diff) | |
| parent | 53d376eaeef991850d35318b147f75c8f103319d (diff) | |
| download | graf_karto-30b23db9e86fdf72a4e7de72213df274ce19123e.tar.gz graf_karto-30b23db9e86fdf72a4e7de72213df274ce19123e.zip | |
Merge pull request #25 from LordSentox/better-polygons
Change to polygongraph instead of polygon in roomtool
Diffstat (limited to 'src/map')
| -rw-r--r-- | src/map/polygon_room.rs | 5 | ||||
| -rw-r--r-- | src/map/rect_room.rs | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/map/polygon_room.rs b/src/map/polygon_room.rs index a57f5e4..2a29436 100644 --- a/src/map/polygon_room.rs +++ b/src/map/polygon_room.rs @@ -6,6 +6,7 @@ use crate::colours::DEFAULT_COLOURS; use crate::math::{self, Polygon, Rect, Triangle}; use crate::transform::Transform; use crate::transformable::NonRigidTransformable; +use crate::FLOAT_MARGIN; use nalgebra::{Matrix3, Point2}; use raylib::drawing::{RaylibDraw, RaylibDrawHandle}; use std::ops::Deref; @@ -26,7 +27,7 @@ impl PolygonRoom { pub fn from_data(data: PolygonRoomData) -> Self { Self { data: data.clone(), - triangulated: math::triangulate(data), + triangulated: math::triangulate(data, FLOAT_MARGIN), selected: false, } } @@ -34,7 +35,7 @@ impl PolygonRoom { // When the internal polygon changes, it must be retriangulated to be drawn on the screen // properly, so this function must be called any time that happens. fn retriangulate(&mut self) { - self.triangulated = math::triangulate(self.data.clone()); + self.triangulated = math::triangulate(self.data.clone(), FLOAT_MARGIN); } } diff --git a/src/map/rect_room.rs b/src/map/rect_room.rs index 6ed3ed6..ae10327 100644 --- a/src/map/rect_room.rs +++ b/src/map/rect_room.rs @@ -49,7 +49,7 @@ impl Mappable for RectRoom { } fn bounding_rect(&self) -> Rect<f64> { - self.data.clone() + self.data } } |
