script-8.github.io
script-8.github.io copied to clipboard
Inconsistent behavior with polyStroke()
I noticed that polyStroke()
has a quirk, where given 2 or 5 arguments, it draws unclosed polygons, i.e.:
polyStroke([
// empty array as last point
[0,0], [64, 0], [64, 64], []
], 5)

When given 3 arguments however, it doesn't draw anything. I'm guessing this behavior appears because this:
Math.min.apply(
Math,
[[0,0], [1,1], []].map(p => p[0])
)
...would return NaN
Since drawing unclosed polylines has plenty of use-cases, perhaps this behaviour should be parametrized, and unified across the different drawing implementations?
Oh interesting. Very interesting. Would you be able to provide image examples for each quirk?
The 3 argument version simply draws nothing, whereas the 5 argument version behaves like 2.