Skip to content

j6k4m8/cornrad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

cornrad

Corner radii in vsketch

image image

more reading

abey79/vsketch#499

example usage

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()

About

Corner radii in vsketch

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages