package com.uwsoft.editor.renderer.data; import com.badlogic.gdx.math.Circle; import com.badlogic.gdx.math.Vector2; public class ShapeVO { public Vector2 [][] polygons; public Circle[] circles; public ShapeVO clone() { ShapeVO newVo = new ShapeVO(); Vector2 [][] target = new Vector2[polygons.length][]; for (int i = 0; i < polygons.length; i++) { target[i] = new Vector2[polygons[i].length]; for(int j=0;j<polygons[i].length;j++){ target[i][j] = polygons[i][j].cpy(); } } newVo.polygons = target; return newVo; } public static ShapeVO createRect(float width, float height) { ShapeVO vo = new ShapeVO(); vo.polygons = new Vector2[1][1]; vo.polygons[0] = new Vector2[4]; vo.polygons[0][0] = new Vector2(0, 0); vo.polygons[0][1] = new Vector2(0, height); vo.polygons[0][2] = new Vector2(width, height); vo.polygons[0][3] = new Vector2(width, 0); return vo; } }