/** * Method called while serializing this object * * @param out * to write to. * @throws IOException */ private void write( WorldRenderableObject wro, DataOutputStream out ) throws IOException { Envelope env = wro.getBbox(); writeEnvelope( out, env ); int numberOfQL = wro.getNumberOfQualityLevels(); if ( numberOfQL > 0 ) { out.writeInt( numberOfQL ); for ( int i = 0; i < numberOfQL; ++i ) { RenderableQualityModel rqm = wro.getQualityLevel( i ); if ( rqm != null ) { // was this qualitymodel not null? out.writeInt( i ); write( rqm, out ); } else { out.writeInt( -1 ); } } } else { out.write( -1 ); } }
boolean deleteRow = true; for ( int i = 0; i < obj.getNumberOfQualityLevels() && deleteRow; ++i ) { deleteRow = ( obj.getQualityLevel( i ) == null );
new float[] { (float) translation[0], (float) translation[1] }, width, height, depth ); RenderableQualityModel modelQL = building.getQualityLevel( qualityLevel ); if ( modelQL != null ) { modelQL.setPrototype( pr );
throw new IllegalArgumentException( "No objects in WorldRenderableObject to create a simplified form from." ); RenderableQualityModel rqm = wro.getQualityLevel( levelOfInterest ); if ( rqm == null || rqm.getPrototypeReference() != null ) { throw new IllegalArgumentException(
boolean mergeEnvelopes = false; for ( int i = 0; i < wo.getNumberOfQualityLevels(); ++i ) { RenderableQualityModel rqm = wo.getQualityLevel( i ); if ( rqm != null ) { oldWRO.setQualityLevel( i, rqm ); mergeEnvelopes = oldWRO.getQualityLevel( i ) != null;
/** * @param building * @return the DataObjectInfo which holds values of the given building. */ private DataObjectInfo<RenderablePrototype> createDataObjectInfo( WorldRenderableObject building ) { RenderableQualityModel rqm = building.getQualityLevel( 0 ); if ( rqm == null ) { LOG.info( "Could not extract the quality level of the RenderablePrototype with id:" + building.getId() ); return null; } rqm = createScaledQualityModel( rqm ); Envelope env = new GeometryFactory().createEnvelope( new double[] { 0, 0, 0 }, new double[] { 1, 1, 1 }, null ); building.setBbox( env ); RenderablePrototype rp = new RenderablePrototype( building.getId(), building.getTime(), building.getBbox(), rqm ); return new DataObjectInfo<RenderablePrototype>( building.getId(), Type.PROTOTYPE.getModelTypeName(), building.getName(), building.getExternalReference(), building.getBbox(), rp ); }