package org.geogebra.common.geogebra3D.kernel3D.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.commands.CmdVector;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.kernelND.GeoPointND;
/**
* Vector[ <GeoPoint3D>, <GeoPoint3D> ] or CmdVector
*/
public class CmdVector3D extends CmdVector {
/**
* @param kernel
* Kernel
*/
public CmdVector3D(Kernel kernel) {
super(kernel);
}
@Override
protected GeoElement vector(String label, GeoPointND p0, GeoPointND p1) {
if (p0.isGeoElement3D() || p1.isGeoElement3D()) {
return kernelA.getManager3D().Vector3D(label, p0, p1);
}
return super.vector(label, p0, p1);
}
}