package org.geogebra.common.geogebra3D.kernel3D.algos;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.Matrix.Coords;
import org.geogebra.common.kernel.arithmetic.NumberValue;
import org.geogebra.common.kernel.commands.Commands;
import org.geogebra.common.kernel.kernelND.GeoConicND;
import org.geogebra.common.kernel.kernelND.GeoQuadricNDConstants;
/**
* Algo for cone from a conic and a height
*
* @author mathieu
*
*/
public class AlgoQuadricLimitedConicHeightCone
extends AlgoQuadricLimitedConicHeight {
/**
*
* @param c
* construction
* @param labels
* labels
* @param bottom
* bottom side
* @param height
* height
*/
public AlgoQuadricLimitedConicHeightCone(Construction c, String[] labels,
GeoConicND bottom, NumberValue height) {
super(c, labels, bottom, height, GeoQuadricNDConstants.QUADRIC_CONE);
}
@Override
protected void setQuadric(Coords o1, Coords o2, Coords d, Coords eigen,
double r, double r2, double min, double max) {
// getQuadric().setCone(o1,d,r, min, max);
getQuadric().setCone(o2, d, r / max, -max, 0);
}
@Override
public Commands getClassName() {
return Commands.Cone;
}
}