changeset 1625:84c3b9d71218 feature/grids/manifolds

Add linesegments function
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 14 Jun 2024 13:09:00 +0200
parents d4a6f9effcdd
children 35f8e1adb010
files src/Grids/manifolds.jl
diffstat 1 files changed, 10 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/Grids/manifolds.jl	Fri Apr 26 22:49:01 2024 +0200
+++ b/src/Grids/manifolds.jl	Fri Jun 14 13:09:00 2024 +0200
@@ -160,6 +160,16 @@
 (c::LineSegment)(s) = (1-s)*c.a + s*c.b
 
 
+function linesegments(ps...)
+    return [LineSegment(ps[i], ps[i+1]) for i ∈ 1:length(ps)-1]
+end
+
+
+function polygon_edges(ps...)
+    n = length(ps)
+    return [LineSegment(ps[i], ps[mod1(i+1,n)]) for i ∈ eachindex(Ps)]
+end
+
 struct Circle{T,PT} <: Curve
     c::PT
     r::T
@@ -190,7 +200,3 @@
 end
 
 
-function polygon_sides(Ps...)
-    n = length(Ps)
-    return [t->line(t,Ps[i],Ps[mod1(i+1,n)]) for i ∈ eachindex(Ps)]
-end