package org.geogebra.common.geogebra3D.kernel3D.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.commands.CmdCircumcircleArc;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.kernelND.GeoPointND;
/**
* Circumcircle arc
*
*/
public class CmdCircumcircleArc3D extends CmdCircumcircleArc {
/**
* @param kernel
* Kernel
*/
public CmdCircumcircleArc3D(Kernel kernel) {
super(kernel);
}
@Override
protected GeoElement getArc(String label, GeoElement A, GeoElement B,
GeoElement C) {
if (A.isGeoElement3D() || B.isGeoElement3D() || C.isGeoElement3D()) {
return (GeoElement) kernelA.getManager3D().CircumcircleArc3D(label,
(GeoPointND) A, (GeoPointND) B, (GeoPointND) C);
}
return super.getArc(label, A, B, C);
}
}