/** * Create the {@link AccessorData} for the given {@link AccessorModel} * * @param accessorModel The {@link AccessorModel} * @return The {@link AccessorData} */ public static AccessorData create(AccessorModel accessorModel) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); ByteBuffer bufferViewData = bufferViewModel.getBufferViewData(); return create(accessorModel, bufferViewData); }
/** * Creates an {@link AccessorFloatData} for the given {@link AccessorModel} * * @param accessorModel The {@link AccessorModel} * @return The {@link AccessorFloatData} * @throws IllegalArgumentException If the * {@link AccessorModel#getComponentType() component type} of the given * accessorModel is not <code>GL_FLOAT</code> */ public static AccessorFloatData createFloat(AccessorModel accessorModel) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); return createFloat(accessorModel, bufferViewModel.getBufferViewData()); }
/** * Creates an {@link AccessorByteData} for the given {@link AccessorModel} * * @param accessorModel The {@link AccessorModel} * @return The {@link AccessorByteData} * @throws IllegalArgumentException If the * {@link AccessorModel#getComponentType() component type} of the given * accessor is not <code>GL_BYTE</code> or <code>GL_UNSIGNED_BYTE</code> */ static AccessorByteData createByte(AccessorModel accessorModel) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); return createByte(accessorModel, bufferViewModel.getBufferViewData()); }
/** * Creates an {@link AccessorIntData} for the given {@link AccessorModel} * * @param accessorModel The {@link AccessorModel} * @return The {@link AccessorIntData} * @throws IllegalArgumentException If the * {@link AccessorModel#getComponentType() component type} of the given * accessorModel is not <code>GL_INT</code> or <code>GL_UNSIGNED_INT</code> */ static AccessorIntData createInt(AccessorModel accessorModel) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); return createInt(accessorModel, bufferViewModel.getBufferViewData()); }
/** * Creates an {@link AccessorShortData} for the given {@link AccessorModel} * * @param accessorModel The {@link AccessorModel} * @return The {@link AccessorShortData} * @throws IllegalArgumentException If the * {@link AccessorModel#getComponentType() component type} of the given * accessorModel is not <code>GL_SHORT</code> or * <code>GL_UNSIGNED_SHORT</code> */ static AccessorShortData createShort(AccessorModel accessorModel) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); return createShort(accessorModel, bufferViewModel.getBufferViewData()); }
/** * Create the {@link Accessor} objects from the given * {@link BufferStructure} * * @param bufferStructure The {@link BufferStructure} * @return The {@link Accessor} objects */ public static List<Accessor> createAccessors( BufferStructure bufferStructure) { List<BufferViewModel> bufferViewModels = bufferStructure.getBufferViewModels(); List<AccessorModel> accessorModels = bufferStructure.getAccessorModels(); List<Accessor> accessors = new ArrayList<Accessor>(); for (AccessorModel accessorModel : accessorModels) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); int bufferViewIndex = bufferViewModels.indexOf(bufferViewModel); accessors.add(createAccessor(accessorModel, bufferViewIndex)); } return accessors; }
/** * Create the {@link Accessor} objects from the given * {@link BufferStructure} * * @param bufferStructure The {@link BufferStructure} * @return The {@link Accessor} objects */ public static Map<String, Accessor> createAccessors( BufferStructure bufferStructure) { List<AccessorModel> accessorModels = bufferStructure.getAccessorModels(); Map<String, Accessor> accessors = new LinkedHashMap<String, Accessor>(); for (AccessorModel accessorModel : accessorModels) { BufferViewModel bufferViewModel = accessorModel.getBufferViewModel(); String bufferViewId = bufferStructure.getBufferViewId(bufferViewModel); String accessorId = bufferStructure.getAccessorId(accessorModel); Accessor accessor = createAccessor(accessorModel, bufferViewId); accessors.put(accessorId, accessor); } return accessors; }
morphableAttribute.getMorphedAccessorModel(); BufferViewModel morphedBufferViewModel = morphedAccessorModel.getBufferViewModel(); morphedBufferViewModel.getByteLength(); ByteBuffer morphedBufferViewData =
indices.getBufferViewModel(); Integer glIndicesBufferView = gltfRenderData.obtainGlBufferView(indicesBufferViewModel);
accessorModel.getBufferViewModel();