<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="0.9" type="file">
    <node name="phyllotaxis" prototype="corevector.generator" x="80" y="110">
        <param name="_code">
            <value type="python"><![CDATA[
from nodebox.graphics import Path
import math

def cook(self):
    p = Path()
    p.fill = None
    progression = 0.618033988749895;
    r = 0;
    ang = 0;
    dotx = 0;
    doty = 0;
	

    for i in xrange(self.dots):
        
        r=math.sqrt(i);
        ang=i*progression*2*math.pi;
        dotx=r*math.cos(ang)*self.density + self.x
        doty=r*math.sin(ang)*self.density + self.y
        p.addPoint(dotx,doty);
    
    return p.asGeometry()]]></value>
        </param>
        <param name="_handle">
            <value type="python"><![CDATA[from nodebox.handle import PointHandle

class PointDrawHandle(PointHandle):
    def draw(self, ctx):
        PointHandle.draw(self, ctx)
        ctx.fill(0.25)
        for pt in self.node.outputValue.points:
            ctx.ellipse(pt.x-2, pt.y-2, 4, 4)

def cook(self):
    return PointDrawHandle(self.node, "x", "y")]]></value>
        </param>
        <param name="x" type="float">
            <value>15.847229</value>
        </param>
        <param name="y" type="float">
            <value>-43.18914</value>
        </param>
        <param name="density" type="float">
            <value>5.0</value>
        </param>
        <param name="dots" type="int">
            <value>812</value>
        </param>
        <param name="radius" type="float">
            <value>-15.0</value>
        </param>
    </node>
</ndbx>
