/** * Create the {@link BufferView} objects from the given * {@link BufferStructure} * * @param bufferStructure The {@link BufferStructure} * @return The {@link BufferView} objects */ public static List<BufferView> createBufferViews( BufferStructure bufferStructure) { List<BufferModel> bufferModels = bufferStructure.getBufferModels(); List<BufferViewModel> bufferViewModels = bufferStructure.getBufferViewModels(); List<BufferView> bufferViews = new ArrayList<BufferView>(); for (BufferViewModel bufferViewModel : bufferViewModels) { BufferModel bufferModel = bufferViewModel.getBufferModel(); int bufferIndex = bufferModels.indexOf(bufferModel); bufferViews.add(createBufferView( bufferViewModel, bufferIndex)); } return bufferViews; }
/** * Create the {@link BufferView} objects from the given * {@link BufferStructure} * * @param bufferStructure The {@link BufferStructure} * @return The {@link BufferView} objects */ public static Map<String, BufferView> createBufferViews( BufferStructure bufferStructure) { List<BufferViewModel> bufferViewModels = bufferStructure.getBufferViewModels(); Map<String, BufferView> bufferViews = new LinkedHashMap<String, BufferView>(); for (BufferViewModel bufferViewModel : bufferViewModels) { BufferModel bufferModel = bufferViewModel.getBufferModel(); String bufferId = bufferStructure.getBufferId(bufferModel); String bufferViewId = bufferStructure.getBufferViewId(bufferViewModel); BufferView bufferView = createBufferView(bufferViewModel, bufferId); bufferViews.put(bufferViewId, bufferView); } return bufferViews; }