/** * Create a renderable geometry from the given {@link SimpleAccessGeometry} by tesselating it. * * @param originalGeometry * may not be null. * @return the {@link RenderableGeometry} or <code>null</code> if the given geometry could not be triangulated. */ public final RenderableGeometry tesselateGeometry( SimpleAccessGeometry originalGeometry ) { GLUtessellator tess = glu.gluNewTess(); if ( originalGeometry == null ) { throw new NullPointerException( "The original geometry may not be null" ); } GeometryCallBack callBack = createAndRegisterCallBack( tess, originalGeometry ); RenderableGeometry result = tesselatePolygon( tess, callBack ); if ( result != null && LOG.isTraceEnabled() ) { LOG.trace( "Resulting renderable has " + result.getVertexCount() + " number of vertices." ); } glu.gluDeleteTess( tess ); return result; }
glu.gluDeleteTess( tess ); return new RenderableQualityModel( results );