public static void Transform(this CSGeom.D2.Loop loop, dmat4 transform) { for (int i = 0; i < loop.Count; i++) { dvec2 tmp = new dvec2(transform * new dvec4(loop[i].x, loop[i].y, 0, 1)); loop[i] = new CSGeom.gvec2(tmp.x, tmp.y); } }
//glm has more support functions than csgeom vertices public static vec2 glm(this CSGeom.gvec2 v) { return(new vec2((float)v.x, (float)v.y)); }