public void setDragPlane(ReadableMap map) {
        if (isTornDown()) {
            return;
        }

        if (map.hasKey("planePoint") && map.hasKey("planeNormal")) {
            ReadableArray planePointArr = map.getArray("planePoint");
            ReadableArray planeNormalArr = map.getArray("planeNormal");
            mNodeJni.setDragPlanePoint(new Vector(
                    planePointArr.getDouble(0), planePointArr.getDouble(1), planePointArr.getDouble(2)));
            mNodeJni.setDragPlaneNormal(new Vector(
                    planeNormalArr.getDouble(0), planeNormalArr.getDouble(1), planeNormalArr.getDouble(2)));
        }

        if (map.hasKey("maxDistance")) {
            mNodeJni.setDragMaxDistance((float) map.getDouble("maxDistance"));
        }

    }
Explicitly call setMaterials again with mMaterials. Allows children who override
setMaterials to modify them.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/node/VRTNode.java