Space filling curves in python
Project description
space-filling-curves_python
To product a video about Space-filling curve, a make a code based on Lindenmayer system, with objective animate with python
It can be used to teach about recursive functions, to product video and teach childrens about the turtle power.
To construct the curve faster, use https://github.com/PrincetonLIPS/numpy-hilbert-curve
Corrigir:
-
The 3d curves have a error at constants. At both
-
The Gosper_Flowsnake_curve have a little erro that make the iteraction >3 colapse in some lines Plus
- Add proprietis to change colors with make the iteractions
- Add the options which Letter start
How to use
-
Install the package
-
import as "from . import function_name"
-
to plot in 2D, only select the start letter. Choose one below
Function | Starts letters | |||
---|---|---|---|---|
sierspinski_curve | S | R | Z | P |
hilbert_curve | C | H | A | B |
peano_curve | P | Q | R | S |
gosper_Flowsnake_curve | G | R | ||
pablo_curve | A | B | C | D |
- to plot in 3D, select the start letter and call the function "plot()"
function | Letters | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
hilbert_3D | A | B | C | D | E | F | G | H | I | J | K | L |
peano_3D | S | P | R | Q |
At 2D, was used the Turtle
2D Curves
-
sierspinski_curve
-
Hilbert_curve
-
Peano_curve
-
Gosper_Flowsnake_curve
-
dragon curve
-
Pablo curve, that a create to a friend
At 3d, was used the aplications matplotlib
3D Curves
-
Hilbert curve
-
Peano curve
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file L_SpaceCurves-0.0.8.tar.gz
.
File metadata
- Download URL: L_SpaceCurves-0.0.8.tar.gz
- Upload date:
- Size: 5.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27f2820b909185a7b9d4f1f37c60b910da5045961d4bca88151e1ab5340e504b |
|
MD5 | 84798205b08fd6010d90a5f6d37577ff |
|
BLAKE2b-256 | 05378b5da47b6353393ba2dde4ea52335fe399bd8141c0bd3145e3da1c7fef86 |