package org.geogebra.common.geogebra3D.kernel3D.commands;
import org.geogebra.common.geogebra3D.kernel3D.algos.AlgoAxisFirst3D;
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.AlgoAxisFirst;
import org.geogebra.common.kernel.advanced.CmdFirstAxis;
import org.geogebra.common.kernel.kernelND.GeoConicND;
/**
* MajorAxis command processor
*
*/
public class CmdFirstAxis3D extends CmdFirstAxis {
/**
* @param kernel
* kernel
*/
public CmdFirstAxis3D(Kernel kernel) {
super(kernel);
}
@Override
protected AlgoAxisFirst getAlgoAxisFirst(Construction cons1, String label,
GeoConicND geoConicND) {
if (geoConicND instanceof GeoConic3D) {
return new AlgoAxisFirst3D(cons1, label, geoConicND);
}
return new AlgoAxisFirst(cons1, label, geoConicND);
}
}