package org.geogebra.web.web.gui.dialog;
import org.geogebra.common.gui.InputHandler;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoNumberValue;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.web.html5.main.AppW;
/**
* Dialog for cone given by two points and radius
*
*/
public class InputDialogConeTwoPointsRadiusW extends InputDialogRadiusW {
private GeoPointND a, b;
/**
*
* @param app
* app
* @param title
* dialog title
* @param handler
* input handler
* @param a
* bottom point
* @param b
* vertex
* @param kernel
* kernel
*/
public InputDialogConeTwoPointsRadiusW(AppW app, String title,
InputHandler handler, GeoPointND a, GeoPointND b, Kernel kernel) {
super(app, title, handler, kernel);
this.a = a;
this.b = b;
}
@Override
protected GeoElement createOutput(GeoNumberValue num) {
return kernel.getManager3D().ConeLimited(null, a, b, num)[0];
}
}