package org.geogebra.common.geogebra3D.kernel3D.commands; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.commands.CmdSegment; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.kernelND.GeoPointND; /** * Segment[ <GeoPoint3D>, <GeoPoint3D> ] or CmdSegment */ public class CmdSegment3D extends CmdSegment { /** * @param kernel * Kernel */ public CmdSegment3D(Kernel kernel) { super(kernel); } @Override protected GeoElement segment(String label, GeoPointND a, GeoPointND b) { if (a.isGeoElement3D() || b.isGeoElement3D()) { return (GeoElement) kernelA.getManager3D().Segment3D(label, a, b); } return super.segment(label, a, b); } }