package org.geogebra.common.geogebra3D.euclidian3D.openGL;
import org.geogebra.common.geogebra3D.euclidian3D.EuclidianView3D;
import org.geogebra.common.kernel.Matrix.Coords;
/**
* Specific manager for browsers with no TRIANGLE_FAN geometry (e.g. IE)
*
* @author mathieu
*
*/
public class ManagerShadersNoTriangleFan extends ManagerShadersWithTemplates {
/**
* constructor
*
* @param renderer
* GL renderer
* @param view3d
* 3D view
*/
public ManagerShadersNoTriangleFan(Renderer renderer,
EuclidianView3D view3d) {
super(renderer, view3d);
}
private Coords triangleFanApex;
@Override
protected void triangleFanApex(Coords v) {
triangleFanApex = v.copyVector();
}
@Override
protected void triangleFanVertex(Coords v) {
vertexToScale(triangleFanApex);
vertexToScale(v);
}
@Override
public int getLongitudeMax() {
return 64;
}
@Override
public int getLongitudeDefault() {
return getLongitudeMax();
}
}