@Override
        public void onCollided(String collidedTag, Vector collidedPoint, Vector collidedNormal) {
            VRTComponent node = weakComponent.get();
            if (node == null){
                return;
            }

            WritableArray points = Arguments.createArray();
            points.pushDouble(collidedPoint.x);
            points.pushDouble(collidedPoint.y);
            points.pushDouble(collidedPoint.z);

            WritableArray normals = Arguments.createArray();
            normals.pushDouble(collidedNormal.x);
            normals.pushDouble(collidedNormal.y);
            normals.pushDouble(collidedNormal.z);

            WritableMap event = Arguments.createMap();
            event.putString("viroTag", collidedTag);
            event.putArray("collidedPoint", points);
            event.putArray("collidedNormal", normals);

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