ZTable* O_OBJECT TriangleMesh* O_OBJECT Point* O_OBJECT Line* O_OBJECT Polyline* O_OBJECT Polygon* O_OBJECT ExPolygon* O_OBJECT ExPolygonCollection* O_OBJECT ExtrusionPath* O_OBJECT ExtrusionLoop* O_OBJECT Surface* O_OBJECT SurfaceCollection* O_OBJECT ExtrusionRole T_UV SurfaceType T_UV Lines T_LINES INPUT OUTPUT T_LINES AV* av = newAV(); $arg = newRV_noinc((SV*)av); const unsigned int len = $var.size(); av_extend(av, len-1); for (unsigned int i = 0; i < len; i++) { av_store(av, i, ${var}[i].to_SV_ref()); }