unihd-cag / simple-geometry

Axis aligned geometry package with jupyter notebook integration

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Python Geometry

PyPI version Build

Install

pip install simple-geometry

Features

  • Create simple shapes
    • axis-aligned rectangles
    • axis-aligned path segments
    • groups containing other shapes
  • Manipulate shapes
    • stretch align
    • translation align
  • Visualize shapes

Read more in the full documentation.

Example

# Create some shapes
from geometry import Rect

big = Rect[100, 100, 'blue']
small = Rect[50, 50, 'red']

# Translate relatively

small.translate(center=big.top_right)

# Some topology

tiny = big.intersection(small).copy('green')

# Visualize them
from geometry import Canvas

c = Canvas(width=200, height=200)
c.append(big)
c.append(small)
c.append(tiny)

# This draws the shapes in jupyter notebook
c

three squares in blue, green and red

About

Axis aligned geometry package with jupyter notebook integration

License:GNU Lesser General Public License v3.0


Languages

Language:Python 100.0%