protected void setRotation(float[] rotation) {
        if (isTornDown()) {
            return;
        }
        if (rotation.length != 3){
            throw new IllegalArgumentException("Missing a rotation value: All three " +
                    "[x,y,z] axis values are needed.");
        }
        mRotation = rotation;
        mNodeJni.setRotation(Helper.toRadiansVector(rotation));
    }
This function ensures that the children of this element aren't the top-most changed element.
android/viro_bridge/src/main/java/com/viromedia/bridge/component/node/VRTNode.java