meshModel.getMeshPrimitiveModels(); for (int i = 0; i < primitives.size(); i++)
@Override public void run() { // Update the weights based on the weights from the node // or the mesh if (nodeModel.getWeights() != null) { System.arraycopy( nodeModel.getWeights(), 0, weights, 0, weights.length); } else if (meshModel.getWeights() != null) { System.arraycopy( meshModel.getWeights(), 0, weights, 0, weights.length); } // Perform the update, and pass the updated buffer to GL morphableAttribute.updateMorphedAccessorData(weights); glContext.updateVertexAttribute(glVertexArray, GltfConstants.GL_ARRAY_BUFFER, glBufferView, 0, bufferSize, morphedBufferViewData); } };
meshModel.getMeshPrimitiveModels(); for (MeshPrimitiveModel meshPrimitiveModel : primitives)
meshModel.getMeshPrimitiveModels();