Poi Flowers Interactive
Author: Eleanor Farrington
Date: 10 February 2014

This allows you to explore the possibilities for poi flowers with one hand.

The inspin/antispin slider allows you to choose inspin flowers (hand and poi rotate same direction) or antispin flowers (hand and poi rotate opposite directions).

Beats is the number of rotations of the poi per rotation of the hand.

Turn the trace on to see record the pattern traced out by the poi.

Offsetting the poi changes the locations of the flower petals.

Hit play to watch what you have set up, circling arows clears what you have done.

Beats

CW

CCW

Trace On

Offset Poi by Angle

Hand Direction

Poi Direction

CW

CCW

Hand Direction

CW

CCW

Poi Direction

CW

CCW

Beats

Trace On

Offset Poi by Angle

Offset Hand by Angle

Offset Hand by Angle

ι = 3.141592653589793 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
n = 1 (slider from -1 to 1, step 2)
α = 1.9547687622336491 rad (slider from 0*° to 6.283185307179586, step 0.017453292519943295)
F = Point(xAxis)
B = Point(yAxis)
θ = 0 rad (slider from 0 to 6.283185307179586, step 0.017453292519943295)
f = -1 (slider from -1 to 1, step 2)
η = 0 rad (slider from 0 to 6.283185307179586, step 1*°)
u = 1 (slider from -1 to 1, step 2)
RH = Rotate(F, (f * α) + θ, B)
t = Line(RH, xAxis)
s = Circle(RH, 0.75)
G = Intersect(s, t, 2)
v = 3 (slider from 0 to 10, step 0.5)
p = 1 (slider from -1 to 1, step 2)
m = 3 (slider from 0 to 10, step 0.5)
δ = 0 rad (slider from 0 to 360*°, step 15*°)
LH = Rotate(F, (n * α) + ι, B)
j = Line(LH, xAxis)
k = Circle(LH, 0.75)
N = Intersect(k, j, 2)
A = Point(yAxis)
C = Point(yAxis)
D = (0.86, -3.04)
E = (-0.86, -3.04)
a = Segment(C, E)
b = Segment(C, D)
c = Segment(B, C)
d = Segment(A, B)
e_1 = 1
f_1 = 1 (slider from -5 to 5, step 1)
g_1 = 0.75
h = Circle(A, 0.5)
I = Intersect(h, d, 1)
i = Segment(I, B)
J = (-0.162222222222221, 1.1422222222222225)
K = (0.14938271604938338, 1.1353086419753082)
L = (-0.1943209876543201, 0.8498765432098765)
M = (0.1928395061728404, 0.8340740740740741)
q = CircleArc(A, L, M)
β = Angle(F, B, LH)
e = Circle(B, LH)
g = Segment(B, LH)
P = Rotate(N, ((p * m) * α) + δ, LH)
γ = Angle(N, LH, P)
l = Segment(LH, P)
inputBox1 = Textfield(m)
o = true
inputBox2 = Textfield(δ)
P_1 = Rotate(N, ((p * m) * α) + δ, LH)
ε = Angle(F, B, RH)
r = Segment(B, RH)
Q = Rotate(G, ((v * u) * α) + η, RH)
ζ = Angle(G, RH, Q)
a_1 = Segment(RH, Q)
inputBox3 = Textfield(v)
w = true
inputBox4 = Textfield(η)
Q_1 = Rotate(G, ((v * u) * α) + η, RH)
inputBox5 = Textfield(θ)
inputBox6 = Textfield(ι)