static protected PShape createShape(PApplet parent, PShape src) { PShape dest = null; if (src.family == GROUP) { dest = parent.createShape(GROUP); PShape.copyGroup(parent, src, dest); } else if (src.family == PRIMITIVE) { dest = parent.createShape(src.kind, src.params); PShape.copyPrimitive(src, dest); } else if (src.family == GEOMETRY) { dest = parent.createShape(src.kind); PShape.copyGeometry(src, dest); } else if (src.family == PATH) { dest = parent.createShape(PATH); PShape.copyPath(src, dest); } dest.setName(src.name); return dest; }
static protected PShape createShape(PApplet parent, PShape src) { PShape dest = null; if (src.family == GROUP) { dest = parent.createShape(GROUP); PShape.copyGroup(parent, src, dest); } else if (src.family == PRIMITIVE) { dest = parent.createShape(src.kind, src.params); PShape.copyPrimitive(src, dest); } else if (src.family == GEOMETRY) { dest = parent.createShape(src.kind); PShape.copyGeometry(src, dest); } else if (src.family == PATH) { dest = parent.createShape(PATH); PShape.copyPath(src, dest); } dest.setName(src.name); return dest; }
public static PShapeOpenGL createShape(PGraphicsOpenGL pg, PShape src) { PShapeOpenGL dest = null; if (src.getFamily() == GROUP) { //dest = PGraphics3D.createShapeImpl(pg, GROUP); dest = (PShapeOpenGL) pg.createShapeFamily(GROUP); copyGroup(pg, src, dest); } else if (src.getFamily() == PRIMITIVE) { //dest = PGraphics3D.createShapeImpl(pg, src.getKind(), src.getParams()); dest = (PShapeOpenGL) pg.createShapePrimitive(src.getKind(), src.getParams()); PShape.copyPrimitive(src, dest); } else if (src.getFamily() == GEOMETRY) { //dest = PGraphics3D.createShapeImpl(pg, PShape.GEOMETRY); dest = (PShapeOpenGL) pg.createShapeFamily(PShape.GEOMETRY); PShape.copyGeometry(src, dest); } else if (src.getFamily() == PATH) { dest = (PShapeOpenGL) pg.createShapeFamily(PShape.PATH); //dest = PGraphics3D.createShapeImpl(pg, PATH); PShape.copyPath(src, dest); } dest.setName(src.getName()); dest.width = src.width; dest.height = src.height; dest.depth = src.depth; return dest; }
public static PShapeOpenGL createShape(PGraphicsOpenGL pg, PShape src) { PShapeOpenGL dest = null; if (src.getFamily() == GROUP) { //dest = PGraphics3D.createShapeImpl(pg, GROUP); dest = (PShapeOpenGL) pg.createShapeFamily(GROUP); copyGroup(pg, src, dest); } else if (src.getFamily() == PRIMITIVE) { //dest = PGraphics3D.createShapeImpl(pg, src.getKind(), src.getParams()); dest = (PShapeOpenGL) pg.createShapePrimitive(src.getKind(), src.getParams()); PShape.copyPrimitive(src, dest); } else if (src.getFamily() == GEOMETRY) { //dest = PGraphics3D.createShapeImpl(pg, PShape.GEOMETRY); dest = (PShapeOpenGL) pg.createShapeFamily(PShape.GEOMETRY); PShape.copyGeometry(src, dest); } else if (src.getFamily() == PATH) { dest = (PShapeOpenGL) pg.createShapeFamily(PShape.PATH); //dest = PGraphics3D.createShapeImpl(pg, PATH); PShape.copyPath(src, dest); } dest.setName(src.getName()); dest.width = src.width; dest.height = src.height; dest.depth = src.depth; return dest; }