aboutsummaryrefslogtreecommitdiff
path: root/src/map/polygon_room.rs
diff options
context:
space:
mode:
authorArne Dußin2021-01-06 22:44:08 +0100
committerGitHub2021-01-06 22:44:08 +0100
commit30b23db9e86fdf72a4e7de72213df274ce19123e (patch)
treeb06b5bf6a21e64ff1bfafff90861532e651352d5 /src/map/polygon_room.rs
parent0eada0bdcb36a9907c6c928aa707ed6bef03c02f (diff)
parent53d376eaeef991850d35318b147f75c8f103319d (diff)
downloadgraf_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/polygon_room.rs')
-rw-r--r--src/map/polygon_room.rs5
1 files changed, 3 insertions, 2 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);
}
}