package org.geogebra.common.geogebra3D.kernel3D.commands;
import org.geogebra.common.geogebra3D.kernel3D.geos.GeoConicSection;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.arithmetic.Command;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.main.MyError;
/**
*
* Corner[ <Conic section> ]
*
* @author mathieu
*
*/
public class CmdCorner3D extends CmdVertex3D {
/**
* @param kernel
* kernel
*/
public CmdCorner3D(Kernel kernel) {
super(kernel);
}
@Override
public GeoElement[] process(Command c) throws MyError {
int n = c.getArgumentNumber();
GeoElement[] arg;
if (n == 1) {
arg = resArgs(c);
if (arg[0] instanceof GeoConicSection) {
return kernelA.getManager3D().Corner(c.getLabels(),
(GeoConicSection) arg[0]);
}
}
return super.process(c);
}
}