From d60cc2aa2994f9e63d9570bea4fac8b8a9949b43 Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Tue, 30 Jan 2018 00:35:30 +0000 Subject: much progress --- ofxHelios/src/ofxHelios.cpp | 49 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 42 insertions(+), 7 deletions(-) (limited to 'ofxHelios/src/ofxHelios.cpp') diff --git a/ofxHelios/src/ofxHelios.cpp b/ofxHelios/src/ofxHelios.cpp index 7c934b5..0eb8e8a 100644 --- a/ofxHelios/src/ofxHelios.cpp +++ b/ofxHelios/src/ofxHelios.cpp @@ -51,21 +51,42 @@ int ofxHelios::draw(vector &lines, int intensity){ vector points; ofPoint prev_point=lines[0][0]; + ofColor prev_colour=lines[0].getColourAt(0); for (auto& line:lines){ - float joindist=prev_point.distance(line[0]); - if (joindist>SUBDIVIDE){ + float dist=prev_point.distance(line[0]); + if (dist>SUBDIVIDE){ //printf("ofxHelios: creating %i join points\n",(int)joindist/SUBDIVIDE); + //dac.SetShutter(device,false); //doesn't do anything } - for (float j=0;j &lines, int intensity){ (uint8_t)(((line.getColourAt(i).b)*laserintensity)>>8), (uint8_t)intensity )); + float angle=line.getDegreesAtIndex(i); + if (angle>MAX_ANGLE){ + for (int l=0;l<((angle/180)*BLANK_NUM);l++){ + points.push_back(HeliosPoint( + (uint16_t)(line[i].x+xoffs), + (uint16_t)(line[i].y+yoffs), + 0,0,0,0)); //blank point + } + } + prev_point=line[i]; + prev_colour=line.getColourAt(i); } + + //dac.SetShutter(device,false); //doesn't do anything for (int k=0;k