Skip to content

Commit 2018257

Browse files
committed
Update all haddockRender output […]
Procedure: 1. Run doctest, copy output 2. Collect all »expected, but got« line pairs 3. Create a shell script that does the replacements. I used sd. Script see below. 4. Run the script, rerun doctest to check First couple of lines of the script: sd --string-mode -- '-- docs/haddock/Draw/Plotting/example.svg' '-- Generated file: size 10KB, crc32: 0xd1cbdee' src/**/*.hs sd --string-mode -- '-- docs/haddock/Geometry/Algorithms/Delaunay/delaunay_voronoi.svg' '-- Generated file: size 721KB, crc32: 0x23fb5b84' src/**/*.hs sd --string-mode -- '-- docs/haddock/Geometry/Algorithms/Delaunay/triangles.svg' '-- Generated file: size 48KB, crc32: 0x34a3037f' src/**/*.hs sd --string-mode -- '-- docs/haddock/Geometry/Algorithms/Delaunay/edges.svg' '-- Generated file: size 96KB, crc32: 0xdce7fadb' src/**/*.hs sd --string-mode -- '-- docs/haddock/Geometry/Algorithms/Delaunay/voronoi_corners.svg' '-- Generated file: size 154KB, crc32: 0x20e77849' src/**/*.hs
1 parent 42b84c7 commit 2018257

File tree

18 files changed

+83
-83
lines changed

18 files changed

+83
-83
lines changed

src/Draw.hs

+16-16
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ data CoordinateSystem
146146
-- def {_arrowDrawBody=False})
147147
-- stroke
148148
-- :}
149-
-- docs/haddock/Draw/coordinate_system_cairo_standard.svg
149+
-- Generated file: size 2KB, crc32: 0x22a87e3e
150150

151151
| MathStandard_ZeroBottomLeft_XRight_YUp Double
152152
-- ^ __Right-handed coordinate system.__ Standard math coordinates, with
@@ -172,7 +172,7 @@ data CoordinateSystem
172172
-- def {_arrowDrawBody=False})
173173
-- stroke
174174
-- :}
175-
-- docs/haddock/Draw/coordinate_system_math_standard.svg
175+
-- Generated file: size 3KB, crc32: 0xd33a20ee
176176

177177
| MathStandard_ZeroCenter_XRight_YUp Double Double
178178
-- ^ __Right-handed coordinate system.__ Standard math coordinates, with
@@ -198,7 +198,7 @@ data CoordinateSystem
198198
-- def {_arrowDrawBody=False})
199199
-- stroke
200200
-- :}
201-
-- docs/haddock/Draw/coordinate_system_math_standard_centered.svg
201+
-- Generated file: size 3KB, crc32: 0xe6e10f11
202202

203203
deriving (Eq, Ord, Show)
204204

@@ -336,7 +336,7 @@ lineToVec (Vec2 x y) = lineTo x y
336336
-- sketch (Bezier (Vec2 10 10) (Vec2 50 200) (Vec2 100 (-50)) (Vec2 140 90))
337337
-- stroke
338338
-- :}
339-
-- docs/haddock/Draw/instance_Sketch_Bezier.svg
339+
-- Generated file: size 2KB, crc32: 0xe17dab02
340340
instance Sketch Bezier where
341341
sketch (Bezier start (Vec2 x1 y1) (Vec2 x2 y2) (Vec2 x3 y3)) = do
342342
moveToVec start
@@ -387,7 +387,7 @@ data Arrow = Arrow !Line !ArrowSpec
387387
-- sketch (Arrow (Line (Vec2 10 10) (Vec2 140 90)) def)
388388
-- stroke
389389
-- :}
390-
-- docs/haddock/Draw/instance_Sketch_Arrow.svg
390+
-- Generated file: size 2KB, crc32: 0x2c724862
391391
instance Sketch Arrow where
392392
sketch (Arrow line ArrowSpec{..}) = do
393393
when _arrowDrawBody (sketch line)
@@ -448,7 +448,7 @@ instance Sketch a => Sketch (Maybe a) where
448448
-- sketch (Line (Vec2 10 10) (Vec2 140 90))
449449
-- stroke
450450
-- :}
451-
-- docs/haddock/Draw/instance_Sketch_Line.svg
451+
-- Generated file: size 2KB, crc32: 0x9287e4a8
452452
instance Sketch Line where
453453
sketch (Line start end) = do
454454
moveToVec start
@@ -465,7 +465,7 @@ instance Sketch Line where
465465
-- sketch (Polyline [Vec2 10 10, Vec2 90 90, Vec2 120 10, Vec2 140 50])
466466
-- stroke
467467
-- :}
468-
-- docs/haddock/Draw/instance_Sketch_Sequential_Vec2.svg
468+
-- Generated file: size 2KB, crc32: 0x5d5a0158
469469
instance Sketch Polyline where
470470
sketch (Polyline xs) = go xs
471471
where
@@ -484,7 +484,7 @@ instance Sketch Polyline where
484484
-- sketch (Polygon [Vec2 20 10, Vec2 10 80, Vec2 45 45, Vec2 60 90, Vec2 90 30])
485485
-- stroke
486486
-- :}
487-
-- docs/haddock/Draw/instance_Sketch_Polygon.svg
487+
-- Generated file: size 2KB, crc32: 0x7f620554
488488
instance Sketch Polygon where
489489
sketch (Polygon []) = pure ()
490490
sketch (Polygon xs) = sketch (Polyline xs) >> closePath
@@ -498,7 +498,7 @@ instance Sketch Polygon where
498498
-- sketch (Circle (Vec2 50 50) 45)
499499
-- stroke
500500
-- :}
501-
-- docs/haddock/Draw/instance_Sketch_Circle.svg
501+
-- Generated file: size 2KB, crc32: 0xebd35c6d
502502
instance Sketch Circle where
503503
sketch (Circle (Vec2 x y) r) = arc x y r 0 (2*pi)
504504

@@ -513,7 +513,7 @@ instance Sketch Circle where
513513
-- (toEllipse (Circle zero 45)))
514514
-- stroke
515515
-- :}
516-
-- docs/haddock/Draw/instance_Sketch_Ellipse.svg
516+
-- Generated file: size 2KB, crc32: 0x25bae2ef
517517
--
518518
instance Sketch Ellipse where
519519
sketch (Ellipse t) = cairoScope $ do
@@ -540,7 +540,7 @@ data Cross = Cross
540540
-- sketch (Cross (Vec2 60 20) 15) >> stroke
541541
-- sketch (Circle (Vec2 60 20) 15) >> stroke
542542
-- :}
543-
-- docs/haddock/Draw/instance_Sketch_Cross.svg
543+
-- Generated file: size 2KB, crc32: 0xe2cb8567
544544
instance Sketch Cross where
545545
sketch (Cross center r) = do
546546
let lowerRight = G.transform (rotateAround center (deg 45)) (center +. Vec2 r 0)
@@ -562,7 +562,7 @@ instance Sketch Cross where
562562
-- setColor (mathematica97 1) >> sketch (G.translate (Vec2 110 50) <> G.rotate (deg 30)) >> stroke
563563
-- setColor (mathematica97 2) >> sketch (G.shear 0.5 0.2 <> G.translate (Vec2 140 0)) >> stroke
564564
-- :}
565-
-- docs/haddock/Draw/instance_Sketch_Transformation.svg
565+
-- Generated file: size 4KB, crc32: 0x1f4ae5da
566566
instance Sketch Transformation where
567567
sketch t = do
568568
let grid = [Line (Vec2 0 y) (Vec2 100 y) | y <- map fromIntegral [0,20..100]]
@@ -601,7 +601,7 @@ arcSketchNegative (Vec2 x y) r angleStart angleEnd
601601
-- sketch (boundingBox geometry)
602602
-- stroke
603603
-- :}
604-
-- docs/haddock/Draw/instance_Sketch_BoundingBox.svg
604+
-- Generated file: size 3KB, crc32: 0xfed2c044
605605
instance Sketch BoundingBox where
606606
sketch (BoundingBox (Vec2 xlo ylo) (Vec2 xhi yhi)) = do
607607
let w = xhi - xlo
@@ -644,7 +644,7 @@ instance Default CartesianParams where
644644
-- >>> :{
645645
-- haddockRender "Draw/cartesianCoordinateSystem.svg" 320 220 (cartesianCoordinateSystem def)
646646
-- :}
647-
-- docs/haddock/Draw/cartesianCoordinateSystem.svg
647+
-- Generated file: size 21KB, crc32: 0xf43aac0c
648648
cartesianCoordinateSystem :: CartesianParams -> Render ()
649649
cartesianCoordinateSystem params@CartesianParams{..} = grouped (paintWithAlpha _cartesianAlpha) $ do
650650
let vec2 x y = Vec2 (fromIntegral x) (fromIntegral y)
@@ -706,7 +706,7 @@ instance Default PolarParams where
706706
-- C.translate 50 50
707707
-- radialCoordinateSystem def
708708
-- :}
709-
-- docs/haddock/Draw/radialCoordinateSystem.svg
709+
-- Generated file: size 26KB, crc32: 0x9b68b36
710710
radialCoordinateSystem :: PolarParams -> Render ()
711711
radialCoordinateSystem PolarParams{_polarCenter=center, _polarMaxRadius=maxR} = cairoScope $ do
712712
setLineWidth 1
@@ -771,7 +771,7 @@ withOperator op actions = do
771771
-- sketch line
772772
-- stroke
773773
-- :}
774-
-- docs/haddock/Draw/cairoScope.svg
774+
-- Generated file: size 2KB, crc32: 0x2d7bee90
775775
--
776776
-- <<docs/haddock/Draw/cairoScope.svg>>
777777
cairoScope :: Render a -> Render a

src/Draw/Color.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class CairoColor color where
5050
-- sketch (Circle (Vec2 x 20) 10)
5151
-- C.fill
5252
-- :}
53-
-- docs/haddock/Draw/Color/set_color.svg
53+
-- Generated file: size 4KB, crc32: 0xe0e16234
5454
--
5555
-- <<docs/haddock/Draw/Color/set_color.svg>>
5656
setColor :: color -> C.Render ()

src/Draw/Plotting.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
-- for_ geometry $ \logoPart -> plot logoPart
1717
-- _plotPreview plotResult
1818
-- :}
19-
-- docs/haddock/Draw/Plotting/example.svg
19+
-- Generated file: size 10KB, crc32: 0x1e175925
2020
module Draw.Plotting (
2121
-- * 'Plot' type
2222
Plot()

src/Draw/Text.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ data HAlign = HLeft | HCenter | HRight deriving (Eq, Ord, Show)
4545
-- C.scale 3 3
4646
-- showTextAligned HCenter VCenter "Hello world!"
4747
-- :}
48-
-- docs/haddock/Draw/Text/show_text_aligned.svg
48+
-- Generated file: size 8KB, crc32: 0xefcaecf4
4949
showTextAligned
5050
:: C.CairoString string
5151
=> HAlign -- ^ Horizontal alignment
@@ -103,7 +103,7 @@ instance Default PlotTextOptions where
103103
-- glyphs = plotText opts "Hello world!"
104104
-- for_ glyphs $ \glyph -> sketch glyph >> stroke
105105
-- :}
106-
-- docs/haddock/Draw/Text/plot_text.svg
106+
-- Generated file: size 7KB, crc32: 0xd253d9dd
107107
plotText :: PlotTextOptions -> String -> [Polyline]
108108
plotText options text = transform (translate (_textStartingPoint options) <> scaleToHeight <> halign <> valign) glyphs
109109
where

src/Geometry/Algorithms/Clipping.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
-- setColor (mathematica97 i)
3636
-- stroke
3737
-- :}
38-
-- docs/haddock/Geometry/Algorithms/Clipping/complicated_intersection.svg
38+
-- Generated file: size 5KB, crc32: 0xd81cbd60
3939
module Geometry.Algorithms.Clipping (
4040
cutLineWithLine
4141
, CutLine(..)
@@ -85,7 +85,7 @@ import Geometry.Core
8585
-- sketch polygon
8686
-- stroke
8787
-- :}
88-
-- docs/haddock/Geometry/Algorithms/Clipping/hatched_polygon.svg
88+
-- Generated file: size 2KB, crc32: 0x81dce6d7
8989
hatch
9090
:: Polygon
9191
-> Angle -- ^ Direction in which the lines will point. @'deg' 0@ is parallel to the x axis.

src/Geometry/Algorithms/Clipping/CohenSutherland.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ import Util
4646
-- sketch (boundingBoxPolygon mask)
4747
-- C.stroke
4848
-- :}
49-
-- docs/haddock/Geometry/Algorithms/Clipping/CohenSutherland/cohenSutherland.svg
49+
-- Generated file: size 22KB, crc32: 0xa5dc883f
5050
cohenSutherland :: BoundingBox -> Line -> Maybe Line
5151
cohenSutherland bb = \line -> let Line start end = line in loop line (outCode start) (outCode end)
5252
where

src/Geometry/Algorithms/Clipping/MargalitKnott.hs

+3-3
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ margalitKnott op Regular (polygonA, polygonA_Type) (polygonB', polygonB_Type) =
320320
-- fill
321321
-- sketch (p1, p2) >> stroke
322322
-- :}
323-
-- docs/haddock/Geometry/Algorithms/Clipping/MargalitKnott/union.svg
323+
-- Generated file: size 2KB, crc32: 0xcc4c9f5e
324324
unionPP :: Polygon -> Polygon -> [(Polygon, IslandOrHole)]
325325
unionPP = ppBinop Union
326326

@@ -342,7 +342,7 @@ unionPP = ppBinop Union
342342
-- fill
343343
-- sketch (p1, p2) >> stroke
344344
-- :}
345-
-- docs/haddock/Geometry/Algorithms/Clipping/MargalitKnott/intersection.svg
345+
-- Generated file: size 2KB, crc32: 0xdaf13db5
346346
intersectionPP :: Polygon -> Polygon -> [(Polygon, IslandOrHole)]
347347
intersectionPP = ppBinop Intersection
348348

@@ -361,7 +361,7 @@ intersectionPP = ppBinop Intersection
361361
-- fill
362362
-- sketch (p1, p2) >> stroke
363363
-- :}
364-
-- docs/haddock/Geometry/Algorithms/Clipping/MargalitKnott/difference.svg
364+
-- Generated file: size 2KB, crc32: 0x9388b325
365365
differencePP
366366
:: Polygon -- ^ A
367367
-> Polygon -- ^ B

src/Geometry/Algorithms/Clipping/SutherlandHodgman.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import Geometry.Core
2828
-- sketch subject >> setColor (mathematica97 1) >> stroke
2929
-- sketch scissors >> setColor (mathematica97 3) >> setDash [3,3] 0 >> stroke
3030
-- :}
31-
-- docs/haddock/Geometry/Algorithms/Clipping/SutherlandHodgman/sutherland_hodgman.svg
31+
-- Generated file: size 2KB, crc32: 0x722cb97a
3232
sutherlandHodgman
3333
:: Polygon -- ^ Subject
3434
-> Polygon -- ^ __Convex__ scissors

src/Geometry/Algorithms/Delaunay.hs

+9-9
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
-- sketch edge
5151
-- stroke
5252
-- :}
53-
-- docs/haddock/Geometry/Algorithms/Delaunay/delaunay_voronoi.svg
53+
-- Generated file: size 729KB, crc32: 0x640a6e45
5454
module Geometry.Algorithms.Delaunay (
5555
-- * Core
5656
delaunayTriangulation
@@ -142,7 +142,7 @@ delaunayTriangulation = Api.delaunayTriangulation . toVector
142142
-- sketch (growPolygon (-2) triangle)
143143
-- fill
144144
-- :}
145-
-- docs/haddock/Geometry/Algorithms/Delaunay/triangles.svg
145+
-- Generated file: size 48KB, crc32: 0x960a4150
146146
delaunayTriangles :: Api.DelaunayTriangulation -> Vector Polygon
147147
delaunayTriangles = Api._triangles
148148

@@ -167,7 +167,7 @@ delaunayTriangles = Api._triangles
167167
-- sketch edge
168168
-- stroke
169169
-- :}
170-
-- docs/haddock/Geometry/Algorithms/Delaunay/edges.svg
170+
-- Generated file: size 97KB, crc32: 0xc283d1df
171171
delaunayEdges :: Api.DelaunayTriangulation -> Vector Line
172172
delaunayEdges = Api._edges
173173

@@ -198,7 +198,7 @@ delaunayEdges = Api._edges
198198
-- sketch (Circle corner 2)
199199
-- fill
200200
-- :}
201-
-- docs/haddock/Geometry/Algorithms/Delaunay/voronoi_corners.svg
201+
-- Generated file: size 155KB, crc32: 0xfd606083
202202
voronoiCorners :: Api.DelaunayTriangulation -> Vector Vec2
203203
voronoiCorners = Api._voronoiCorners
204204

@@ -227,7 +227,7 @@ voronoiCorners = Api._voronoiCorners
227227
-- sketch edge
228228
-- stroke
229229
-- :}
230-
-- docs/haddock/Geometry/Algorithms/Delaunay/voronoi_edges.svg
230+
-- Generated file: size 94KB, crc32: 0x8e95bd19
231231
voronoiEdges :: Api.DelaunayTriangulation -> Vector (Either Line Api.Ray)
232232
voronoiEdges = Api._voronoiEdges
233233

@@ -258,7 +258,7 @@ voronoiEdges = Api._voronoiEdges
258258
-- sketch (growPolygon (-2) polygon)
259259
-- fill
260260
-- :}
261-
-- docs/haddock/Geometry/Algorithms/Delaunay/voronoi_cells.svg
261+
-- Generated file: size 37KB, crc32: 0x8587a040
262262
voronoiCells :: Api.DelaunayTriangulation -> Vector Api.VoronoiPolygon
263263
voronoiCells = Api._voronoiCells
264264

@@ -287,7 +287,7 @@ voronoiCells = Api._voronoiCells
287287
-- setColor (mathematica97 3)
288288
-- fill
289289
-- :}
290-
-- docs/haddock/Geometry/Algorithms/Delaunay/convex_hull.svg
290+
-- Generated file: size 37KB, crc32: 0x461696a3
291291
delaunayHull :: Api.DelaunayTriangulation -> Vector Vec2
292292
delaunayHull = Api._convexHull
293293

@@ -335,7 +335,7 @@ delaunayHull = Api._convexHull
335335
-- setColor (mathematica97 i)
336336
-- sketch (Line needle closest) >> stroke
337337
-- :}
338-
-- docs/haddock/Geometry/Algorithms/Delaunay/find_triangle.svg
338+
-- Generated file: size 181KB, crc32: 0x6d8c142f
339339
findClosestInputPoint
340340
:: Api.DelaunayTriangulation
341341
-> Vec2 -- ^ Needle
@@ -380,7 +380,7 @@ findClosestInputPoint = Api._findClosestInputPoint
380380
-- sketch (growPolygon (-2) polygon)
381381
-- fill
382382
-- :}
383-
-- docs/haddock/Geometry/Algorithms/Delaunay/lloyd_relaxation.svg
383+
-- Generated file: size 37KB, crc32: 0x7130f1e1
384384
lloydRelaxation
385385
:: (HasBoundingBox boundingBox, Sequential vector)
386386
=> boundingBox

src/Geometry/Algorithms/Sampling.hs

+3-3
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import Geometry.Algorithms.Sampling.PoissonDisc
4848
-- sketch (Circle p 2)
4949
-- fill
5050
-- :}
51-
-- docs/haddock/Geometry/Algorithms/Sampling/uniform.svg
51+
-- Generated file: size 263KB, crc32: 0x29e19f0e
5252
uniformlyDistributedPoints
5353
:: (PrimMonad m, HasBoundingBox boundingBox)
5454
=> Gen (PrimState m) -- ^ RNG from mwc-random. 'create' yields the default (static) RNG.
@@ -81,7 +81,7 @@ uniformlyDistributedPoints gen bb count = V.replicateM count randomPoint
8181
-- sketch (Circle p 2)
8282
-- fill
8383
-- :}
84-
-- docs/haddock/Geometry/Algorithms/Sampling/gaussian.svg
84+
-- Generated file: size 267KB, crc32: 0xdffc4138
8585
gaussianDistributedPoints
8686
:: (PrimMonad m, HasBoundingBox boundingBox)
8787
=> Gen (PrimState m) -- ^ RNG from mwc-random. 'create' yields the default (static) RNG.
@@ -125,7 +125,7 @@ gaussianDistributedPoints gen container covariance count = V.replicateM count ra
125125
-- sketch (Circle p 2)
126126
-- fill
127127
-- :}
128-
-- docs/haddock/Geometry/Algorithms/Sampling/rejection.svg
128+
-- Generated file: size 263KB, crc32: 0x38511a1
129129
rejection
130130
:: (PrimMonad m, HasBoundingBox boundingBox)
131131
=> Gen (PrimState m) -- ^ RNG from mwc-random. 'create' yields the default (static) RNG.

src/Geometry/Algorithms/Sampling/PoissonDisc.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ newtype CellSize = CellSize Double
5151
-- sketch (Circle p 2)
5252
-- fill
5353
-- :}
54-
-- docs/haddock/Geometry/Algorithms/Sampling/PoissonDisc/poisson_disc.svg
54+
-- Generated file: size 115KB, crc32: 0x43236d3e
5555
poissonDisc
5656
:: (PrimMonad m, HasBoundingBox boundingBox)
5757
=> Gen (PrimState m) -- ^ RNG from mwc-random. 'create' yields the default (static) RNG.
@@ -119,7 +119,7 @@ poissonDisc gen bb' radius k = do
119119
-- paint color (i+1) child
120120
-- for_ (zip [flare, crest, flare] initialPoints) $ \(color, p0) -> paint color 0 p0
121121
-- :}
122-
-- docs/haddock/Geometry/Algorithms/Sampling/PoissonDisc/poisson_disc_forest.svg
122+
-- Generated file: size 474KB, crc32: 0x28fe4a90
123123
poissonDiscForest
124124
:: (PrimMonad m, HasBoundingBox boundingBox)
125125
=> Gen (PrimState m) -- ^ RNG from mwc-random. 'create' yields the default (static) RNG.

src/Geometry/Algorithms/Triangulate.hs

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ import Util
4444
-- sketch polygon
4545
-- C.stroke
4646
-- :}
47-
-- docs/haddock/Geometry/Algorithms/Triangulate/triangulate.svg
47+
-- Generated file: size 4KB, crc32: 0xf8dda52c
4848
triangulate :: Polygon -> [Polygon]
4949
triangulate polygon = case clipEar polygon of
5050
(ear, Nothing) -> [ear]

src/Geometry/Bezier.hs

+2-2
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ bezierSubdivideT n bz = map (bezierT bz) points
188188
-- cairoScope (setColor (mathematica97 3) >> circle u)
189189
-- cairoScope (setColor (black `withOpacity` 0.2) >> connect e u)
190190
-- :}
191-
-- docs/haddock/Geometry/Bezier/subdivide_s_t_comparison.svg
191+
-- Generated file: size 17KB, crc32: 0x7c147951
192192
bezierSubdivideS :: Int -> Bezier -> [Vec2]
193193
bezierSubdivideS n bz = map bezier distances
194194
where
@@ -301,7 +301,7 @@ s_to_t_lut_ode bz ds = LookupTable1 (sol_to_vec sol)
301301
-- C.setLineWidth 2
302302
-- for_ (bezierSmoothenLoop points) prettyBezier
303303
-- :}
304-
-- docs/haddock/Geometry/Bezier/bezierSmoothen.svg
304+
-- Generated file: size 15KB, crc32: 0x9f26361e
305305
bezierSmoothen :: Sequential vector => vector Vec2 -> Vector Bezier
306306
bezierSmoothen vecSequence
307307
| V.head vec == V.last vec = bezierSmoothenLoop vec

0 commit comments

Comments
 (0)