@Override
        public void onPositionUpdate(Vector pos) {
            VRTComponent node = weakComponent.get();
            if (node == null){
                return;
            }

            WritableArray position = Arguments.createArray();
            position.pushDouble(pos.x);
            position.pushDouble(pos.y);
            position.pushDouble(pos.z);

            WritableMap event = Arguments.createMap();
            event.putArray("position", position);

            node.getReactContext().getJSModule(RCTEventEmitter.class).receiveEvent(
                    node.getId(),
                    ViroEvents.ON_TRANSFORM_DELEGATE,
                    event);
        }
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