package org.geogebra.common.geogebra3D.kernel3D.commands; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.commands.CmdTangent; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.kernelND.GeoConicND; import org.geogebra.common.kernel.kernelND.GeoCurveCartesianND; import org.geogebra.common.kernel.kernelND.GeoLineND; import org.geogebra.common.kernel.kernelND.GeoPointND; /** * Tangent command * */ public class CmdTangent3D extends CmdTangent { /** * @param kernel * Kernel */ public CmdTangent3D(Kernel kernel) { super(kernel); } @Override protected GeoElement[] tangent(String[] labels, GeoPointND a, GeoConicND c) { return kernelA.getManager3D().Tangent3D(labels, a, c); } @Override protected GeoElement[] tangent(String[] labels, GeoLineND l, GeoConicND c) { return kernelA.getManager3D().Tangent3D(labels, l, c); } @Override protected GeoElement[] tangent(String[] labels, GeoConicND c1, GeoConicND c2) { return kernelA.getManager3D().CommonTangents3D(labels, c1, c2); } @Override protected GeoElement tangentToCurve(String label, GeoPointND point, GeoCurveCartesianND curve) { return kernelA.getManager3D().Tangent3D(label, point, curve); } }