package org.geogebra.common.geogebra3D.kernel3D.algos;
import org.geogebra.common.geogebra3D.kernel3D.geos.GeoPoint3D;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.algos.AlgoFocus;
import org.geogebra.common.kernel.kernelND.GeoConicND;
/**
* Focus for 3D conic
*
* @author mathieu
*
*/
public class AlgoFocus3D extends AlgoFocus {
/**
* constructor
*
* @param cons
* @param labels
* @param c
*/
public AlgoFocus3D(Construction cons, String[] labels, GeoConicND c) {
super(cons, labels, c);
}
@Override
protected void createFocus(Construction cons) {
focus = new GeoPoint3D[2];
for (int i = 0; i < focus.length; i++) {
focus[i] = new GeoPoint3D(cons);
}
}
@Override
protected void setCoords(int i, double x, double y) {
((GeoPoint3D) focus[i]).setCoords(c.getCoordSys().getPoint(x, y));
}
}