package org.geogebra.common.geogebra3D.kernel3D.algos;
import org.geogebra.common.geogebra3D.kernel3D.geos.GeoQuadric3D;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.Matrix.Coords;
/**
* for cylinders
*
* @author mathieu
*
*/
public class AlgoQuadricComputerCylinder extends AlgoQuadricComputer {
@Override
public void setQuadric(GeoQuadric3D quadric, Coords origin,
Coords direction, Coords eigen, double r, double r2) {
quadric.setCylinder(origin, direction.normalize(), eigen, r, r2);
}
@Override
public double getNumber(double v) {
if (Kernel.isZero(v)) {
return 0;
} else if (v < 0) {
return Double.NaN;
}
return v;
}
}