/** * @return the number of ordinates in each quality model part. */ public int getOrdinateCount() { int result = 0; if ( qualityModelParts != null && !qualityModelParts.isEmpty() ) { for ( RenderableQualityModelPart rqmp : qualityModelParts ) { if ( rqmp != null ) { result += rqmp.getOrdinateCount(); } } } return result; }
/** * @return the number of texture ordinates in each quality model part. */ public int getTextureOrdinateCount() { int result = 0; if ( qualityModelParts != null && !qualityModelParts.isEmpty() ) { for ( RenderableQualityModelPart rqmp : qualityModelParts ) { if ( rqmp != null ) { result += rqmp.getTextureOrdinateCount(); } } } return result; }
/** * @param glRenderContext * @param geomBuffer */ public void renderPrepared( RenderContext glRenderContext, DirectGeometryBuffer geomBuffer ) { if ( prototype != null ) { PrototypePool.render( glRenderContext, prototype, geomBuffer ); } else { // no prototype to render, trying geometries if ( qualityModelParts != null && qualityModelParts.size() > 0 ) { for ( RenderableQualityModelPart data : qualityModelParts ) { if ( data != null ) { data.renderPrepared( glRenderContext, geomBuffer ); } } } } } }