package org.geogebra.common.geogebra3D.kernel3D.commands; import org.geogebra.common.geogebra3D.kernel3D.algos.AlgoAxisSecond3D; import org.geogebra.common.geogebra3D.kernel3D.geos.GeoConic3D; import org.geogebra.common.kernel.Construction; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.advanced.AlgoAxisSecond; import org.geogebra.common.kernel.advanced.CmdSecondAxis; import org.geogebra.common.kernel.kernelND.GeoConicND; /** * MajorAxis command processor * */ public class CmdSecondAxis3D extends CmdSecondAxis { /** * @param kernel * kernel */ public CmdSecondAxis3D(Kernel kernel) { super(kernel); } @Override protected AlgoAxisSecond getAlgoAxisSecond(Construction cons1, String label, GeoConicND geoConicND) { if (geoConicND instanceof GeoConic3D) { return new AlgoAxisSecond3D(cons1, label, geoConicND); } return new AlgoAxisSecond(cons1, label, geoConicND); } }