@ReactProp(name = "morphTargets")
    public void setMorphTargets(VRT3DObject object3d, @Nullable ReadableArray targets) {
        if (targets == null || targets.size() <=0) {
            return;
        }

        List<Pair<String, Float>> targetList = new ArrayList<>();
        for (int i = 0; i < targets.size(); i++) {
            ReadableMap resourceMap = targets.getMap(i);
            if (!resourceMap.hasKey("target") || !resourceMap.hasKey("weight")) {
                throw new IllegalArgumentException("Received invalid morph target map.");
            }

            String key = resourceMap.getString("target");
            Float weight = new Float(resourceMap.getDouble("weight"));
            targetList.add(new Pair<String, Float>(key, weight));
        }
        object3d.setMorphTargets(targetList);
    }
Object3dManager for building a {@link VRT3DObject}
corresponding to Viro3dObject.js control.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/node/control/VRT3DObjectManager.java