diff --git a/gl/gl_spider.h b/gl/gl_spider.h index 9876ad3..2847376 100644 --- a/gl/gl_spider.h +++ b/gl/gl_spider.h @@ -142,9 +142,10 @@ class gl_spider : public virtual gl_texture ver = stim::rect(position, direction, (Y.cross(direction)).norm()); ver.scale(magnitude[0], magnitude[1]); */ - hor = stim::rect(magnitude, position, direction.norm(), Y); + hor = stim::rect(magnitude, position, direction.norm(), + ((Y.cross(direction)).cross(direction)).norm()); ver = stim::rect(magnitude, position, direction.norm(), - (Y.cross(direction)).norm()); + hor.n()); } vec @@ -212,6 +213,13 @@ class gl_spider : public virtual gl_texture std::cout << position[0] << "," << position[1] << "," << position[1] << std::endl; setPosition(direction*magnitude[1]+position); + vec Y(1.0,0.0,0.0); + if(cos(Y.dot(direction))< 0.087){ + Y[0] = 0.0; Y[1] = 1.0;} + hor = stim::rect(magnitude, position, direction.norm(), + ((Y.cross(direction)).cross(direction)).norm()); + ver = stim::rect(magnitude, position, direction.norm(), + hor.n()); std::cout << position[0] << "," << position[1] << "," << position[1] << std::endl; -- libgit2 0.21.4