From b14d7d703edae235bb1abb32b86564b736459e69 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 21 Oct 2019 13:42:10 -0500 Subject: [PATCH] equilateral triangle sketch --- .../EquilateralTriangle.pyde | 31 +++++++++++++++++++ visuals/EquilateralTriangle/sketch.properties | 2 ++ visuals/README.md | 4 ++- 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 visuals/EquilateralTriangle/EquilateralTriangle.pyde create mode 100644 visuals/EquilateralTriangle/sketch.properties diff --git a/visuals/EquilateralTriangle/EquilateralTriangle.pyde b/visuals/EquilateralTriangle/EquilateralTriangle.pyde new file mode 100644 index 0000000..64e3174 --- /dev/null +++ b/visuals/EquilateralTriangle/EquilateralTriangle.pyde @@ -0,0 +1,31 @@ +def setup(): + size(750, 750) + noLoop() + +def equiTriangle(center, side): + + altitude = side * (sqrt(3) / 2.0) + AM = (2.0/3.0) * altitude + BF = (1.0 / 2.0) * side + FM = (1.0 / 3.0) * altitude + + a = (center[0], center[1] + AM) + b = (center[0] - BF, center[1] - FM) + c = (center[0] + BF, center[1] - FM) + + return a, b, c + +i = 0 +def draw(): + global i + i += 1 + + # background(204) + translate(width / 2.0, height / 2.0) + rotate(radians(i)) + + a, b, c = equiTriangle((0, 0), i) + triangle(a[0], a[1], b[0], b[1], c[0], c[1]) + +def mouseClicked(): + loop() diff --git a/visuals/EquilateralTriangle/sketch.properties b/visuals/EquilateralTriangle/sketch.properties new file mode 100644 index 0000000..2456b0a --- /dev/null +++ b/visuals/EquilateralTriangle/sketch.properties @@ -0,0 +1,2 @@ +mode=Python +mode.id=jycessing.mode.PythonMode diff --git a/visuals/README.md b/visuals/README.md index f72a294..559a85e 100644 --- a/visuals/README.md +++ b/visuals/README.md @@ -6,4 +6,6 @@ All my projects attempting to create vivid or interesting visuals using the Proc ## Sketches -- **CircleIntersection** Plots circles in places where others aren't, expoonentially becoming slower and slower with each successfully located spot. Somewhat buggy and needs tuning to become much faster using a better algorithm, and probably better methods for deciding where spots are (less random, more organized manner). \ No newline at end of file +- **CircleIntersection** Plots circles in places where others aren't, expoonentially becoming slower and slower with each successfully located spot. Somewhat buggy and needs tuning to become much faster using a better algorithm, and probably better methods for deciding where spots are (less random, more organized manner). + +- **EquilateralTriangle** Places squares in increasing size whilst rotating. \ No newline at end of file