#include #include #include #include #include #include #include #include #include #include std::random_device rd; std::mt19937 gen(rd()); std::uniform_real_distribution<> dis_01(0, 1); std::uniform_int_distribution<> dis_int(0, 1023); using namespace hgl; using namespace std; void Pick2DRectangle() { RectScope2f rs; rs.SetPosition(0,0); rs.SetSize(1,1); rs.PointIn(hgl::Vector2f(0.5,0.5)); } void Pick2DTriangle() { graph::Triangle2i tri; Vector2i v[3]; Vector3i edge_length; Vector2i t; for(int i=0;i<3;i++) { v[i].x=dis_int(gen); v[i].y=dis_int(gen); tri.SetVertex(i,v[i]); std::cout<<"triangle "<