1. Readme exampleΒΆ

This example generates the simple example for the readme and landing page.

%config InlineBackend.figure_formats = ['svg']
import robodraw

d = robodraw.Drawing(
    presets={
        "node": {"radius": 0.2, "linewidth": 0.5},
        "edge": {"color": (0, 0.3, 1, 0.8), "width": 0.04, "shorten": 0.2},
    },
    projection=(25, 25),
)

center = (0, 0, 0)
corners = [(1, 1, 1), (1, -1, -1), (-1, 1, -1), (-1, -1, 1)]

# nodes
for c in corners:
    color = robodraw.hash_to_color(str(c))
    d.circle(c, preset="node", color=color)

# center
d.circle(center, preset="node", radius=0.15, color="black")
d.text(center, "$\\psi$", color="yellow")

# edges to center
for c in corners:
    d.zigzag(c, center, preset="edge")

d.patch_around(corners, radius=0.5)
d.grid3d()

d.savefig("../_static/robodraw-simple-example.png")
../_images/3200ec4fa0740592d3ef1d41eb4a0f2eac7163b711efcc5f652334f922702fef.svg