package org.geogebra.common.geogebra3D.kernel3D.commands; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.arithmetic.Command; import org.geogebra.common.kernel.commands.CommandProcessor; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.main.MyError; /** * Convex polyhedron through points * */ public class CmdPolyhedronConvex extends CommandProcessor { /** * @param kernel * Kernel */ public CmdPolyhedronConvex(Kernel kernel) { super(kernel); } @Override public GeoElement[] process(Command c) throws MyError { int n = c.getArgumentNumber(); if (n < 4) { throw argNumErr(app, c, n); } GeoElement[] arg; arg = resArgs(c); for (int i = 0; i < n; i++) { if (!arg[i].isGeoPoint()) { throw argErr(app, c, arg[i]); } } return kernelA.getManager3D().PolyhedronConvex(c.getLabels(), arg); } }