#include "Behaviors/StateMachine.h"

$nodeclass DrawShapes2 : VisualRoutinesStateNode {


        $setupmachine {

        FindLines =C=> DrawEllipses =N=> SpeechNode("done");

        }

	$nodeclass FindLines : MapBuilderNode(MapBuilderRequest::localMap) : doStart {

        mapreq.addObjectColor(lineDataType, "red");

	}
	
        $nodeclass DrawEllipses : StateNode : doStart {	

	NEW_SHAPEVEC(lines, LineData, select_type<LineData>(camShS));

	SHAPEVEC_ITERATE(lines, LineData, someLine)

		NEW_SHAPE(ellipse1, EllipseData, new EllipseData(camShS, someLine->end1Pt(), 25.0, 15.0, 0.0 ))
		VRmixin::drawShapes.push_back(ellipse1);
		NEW_SHAPE(ellipse2, EllipseData, new EllipseData(camShS, someLine->end2Pt(), 25.0, 15.0, 0.0 ))

		VRmixin::drawShapes.push_back(ellipse2);

                NEW_SHAPE(ellipse3, EllipseData, new EllipseData(worldShS, someLine->end1Pt(), 25.0, 15.0, 0.0 ))
                VRmixin::drawShapes.push_back(ellipse3);
                NEW_SHAPE(ellipse4, EllipseData, new EllipseData(worldShS, someLine->end2Pt(), 25.0, 15.0, 0.0 ))

                VRmixin::drawShapes.push_back(ellipse4);


                VRmixin::drawShapes.push_back(ellipse2);


	return;
	END_ITERATE

        }
}

REGISTER_BEHAVIOR(DrawShapes2);
