Corner radii in vsketch
import vsketch
from cornrad import CornerRadiusLineSet
class CornerRadiusSketch(vsketch.SketchClass):
# Sketch parameters:
radius = vsketch.Param(0.5, step=0.10)
debug = vsketch.Param(False)
def draw(self, vsk: vsketch.Vsketch) -> None:
vsk.size("6x10in", landscape=False)
vsk.scale("in")
CornerRadiusLineSet(
[
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
(vsk.random(0, 5), vsk.random(0, 5), self.radius),
],
debug=self.debug,
).draw(vsk)
def finalize(self, vsk: vsketch.Vsketch) -> None:
vsk.vpype("linemerge linesimplify reloop linesort")
if __name__ == "__main__":
CornerRadiusSketch.display()