package org.geogebra.common.geogebra3D.euclidian3D.draw; import org.geogebra.common.geogebra3D.euclidian3D.EuclidianView3D; import org.geogebra.common.geogebra3D.kernel3D.geos.GeoPlane3D; import org.geogebra.common.geogebra3D.kernel3D.geos.GeoQuadric3D; import org.geogebra.common.kernel.geos.GeoElement; /** * Helper for drawing planes, for quadrics * * @author Proprietaire * */ public class DrawPlane3DForQuadrics extends DrawPlane3D { private GeoQuadric3D quadric; public DrawPlane3DForQuadrics(EuclidianView3D a_view3D, GeoPlane3D a_plane3D, GeoQuadric3D quadric) { super(a_view3D, a_plane3D, quadric); } @Override protected void init(GeoElement a_plane3D, GeoElement geo2) { super.init(a_plane3D); this.quadric = (GeoQuadric3D) geo2; } @Override public GeoElement getGeoElement() { return quadric; } @Override protected GeoPlane3D getPlane() { return (GeoPlane3D) super.getGeoElement(); } }