public void visit(final Spatial spatial) { if (spatial instanceof Mesh) { final Mesh mesh = (Mesh) spatial; _deleter.deleteVBOs(mesh.getMeshData().getVertexCoords()); _deleter.deleteVBOs(mesh.getMeshData().getIndices()); _deleter.deleteVBOs(mesh.getMeshData().getInterleavedData()); _deleter.deleteVBOs(mesh.getMeshData().getNormalCoords()); _deleter.deleteVBOs(mesh.getMeshData().getTangentCoords()); for (final FloatBufferData coords : mesh.getMeshData().getTextureCoords()) { _deleter.deleteVBOs(coords); } _deleter.deleteVBOs(mesh.getMeshData().getColorCoords()); _deleter.deleteVBOs(mesh.getMeshData().getFogCoords()); } } }
if (meshData.getInterleavedData() == null) { final FloatBufferData interleaved = new FloatBufferData(FloatBuffer.allocate(0), 1); meshData.setInterleavedData(interleaved); renderer.setupInterleavedDataVBO(meshData.getInterleavedData(), meshData.getVertexCoords(), meshData.getNormalCoords(), meshData.getColorCoords(), meshData.getTextureCoords()); } else {