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); } }