<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="9a7d0886-d15d-4bf0-9554-4be1cb7e57fa">
    <property name="canvasHeight" value="300"/>
    <property name="canvasWidth" value="400"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="colorize1">
        <node comment="Replaces outline with alternating convex and concave quadratic bezziers" name="QuadWiggle" position="2.00,5.00" prototype="core.network" renderedChild="quad_curve1">
            <node name="add1" position="0.00,11.00" prototype="math.add">
                <port name="value2" type="float" value="1.0"/>
            </node>
            <node name="combine1" position="-2.00,4.00" prototype="list.combine"/>
            <node name="count1" position="-6.00,6.00" prototype="list.count"/>
            <node name="first1" position="-1.00,2.00" prototype="list.first"/>
            <node name="mod1" position="-9.00,11.00" prototype="math.mod">
                <port name="value2" type="float" value="2.0"/>
            </node>
            <node name="multiply1" position="-9.00,12.00" prototype="math.multiply">
                <port name="value2" type="float" value="2.0"/>
            </node>
            <node name="multiply2" position="-9.00,16.00" prototype="math.multiply"/>
            <node name="number1" position="-12.00,13.00" prototype="math.number"/>
            <node name="point_on_path1" position="-2.00,0.00" prototype="corevector.point_on_path"/>
            <node name="quad_curve1" position="-5.00,20.00" prototype="corevector.quad_curve">
                <port name="distance" type="float" value="0.0"/>
            </node>
            <node comment="Adjust step to change the granularity of the inflection points" name="range1" position="0.00,-2.00" prototype="math.range">
                <port name="end" type="float" value="100.0"/>
                <port name="step" type="float" value="3.0"/>
            </node>
            <node name="range2" position="-6.00,7.00" prototype="math.range"/>
            <node name="slice1" position="-4.00,13.00" prototype="list.slice">
                <port name="size" type="int" value="1"/>
            </node>
            <node name="slice2" position="-1.00,13.00" prototype="list.slice">
                <port name="size" type="int" value="1"/>
            </node>
            <node comment="alternate 1 and -1 multipliers to create convex and concave distances" name="subtract1" position="-9.00,13.00" prototype="math.subtract">
                <port name="value1" type="float" value="1.0"/>
            </node>
            <port childReference="point_on_path1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <port childReference="number1.value" description="" label="" name="wiggle" range="value" type="float" value="0.0" widget="float"/>
            <conn input="point_on_path1.t" output="range1"/>
            <conn input="range2.end" output="count1"/>
            <conn input="slice1.start_index" output="range2"/>
            <conn input="add1.value1" output="range2"/>
            <conn input="slice2.start_index" output="add1"/>
            <conn input="quad_curve1.point1" output="slice1"/>
            <conn input="quad_curve1.point2" output="slice2"/>
            <conn input="mod1.value1" output="range2"/>
            <conn input="multiply1.value1" output="mod1"/>
            <conn input="subtract1.value2" output="multiply1"/>
            <conn input="multiply2.value1" output="number1"/>
            <conn input="multiply2.value2" output="subtract1"/>
            <conn input="quad_curve1.distance" output="multiply2"/>
            <conn input="first1.list" output="point_on_path1"/>
            <conn input="combine1.list2" output="first1"/>
            <conn input="count1.list" output="combine1"/>
            <conn input="slice1.list" output="combine1"/>
            <conn input="slice2.list" output="combine1"/>
            <conn input="combine1.list1" output="point_on_path1"/>
        </node>
        <node name="characters1" position="-2.00,-7.00" prototype="string.characters"/>
        <node name="colorize1" position="2.00,6.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#00000000"/>
            <port name="strokeWidth" type="float" value="0.5"/>
        </node>
        <node name="count2" position="-1.00,-4.00" prototype="list.count"/>
        <node name="frame1" position="3.00,-3.00" prototype="core.frame"/>
        <node name="grid1" position="-1.00,-3.00" prototype="corevector.grid">
            <port name="rows" type="int" value="1"/>
            <port name="width" type="float" value="286.0"/>
        </node>
        <node name="string1" position="-2.00,-8.00" prototype="string.string">
            <port name="value" type="string" value="NodeBox"/>
        </node>
        <node name="textpath2" position="-2.00,-6.00" prototype="corevector.textpath">
            <port name="font_name" type="string" value="Bauhaus93"/>
            <port name="font_size" type="float" value="124.0"/>
            <port name="position" type="point" value="0.00,29.00"/>
        </node>
        <node name="translate1" position="-2.00,-1.00" prototype="corevector.translate"/>
        <node name="wave1" position="3.00,-1.00" prototype="math.wave">
            <port name="min" type="float" value="-15.0"/>
            <port name="max" type="float" value="15.0"/>
            <port name="period" type="float" value="600.0"/>
        </node>
        <node name="wiggle1" position="-2.00,2.00" prototype="corevector.wiggle">
            <port name="offset" type="point" value="11.00,4.00"/>
        </node>
        <conn input="characters1.string" output="string1"/>
        <conn input="textpath2.text" output="characters1"/>
        <conn input="grid1.columns" output="count2"/>
        <conn input="translate1.translate" output="grid1"/>
        <conn input="count2.list" output="textpath2"/>
        <conn input="translate1.shape" output="textpath2"/>
        <conn input="wave1.offset" output="frame1"/>
        <conn input="wiggle1.offset" output="wave1"/>
        <conn input="wiggle1.shape" output="translate1"/>
        <conn input="colorize1.shape" output="QuadWiggle"/>
        <conn input="QuadWiggle.wiggle" output="wave1"/>
        <conn input="QuadWiggle.shape" output="wiggle1"/>
    </node>
</ndbx>
