protected void setTransformBehaviors(String[] transformBehaviors) {
        if (isTornDown()) {
            return;
        }

        EnumSet<Node.TransformBehavior> behaviors = EnumSet.noneOf(Node.TransformBehavior.class);
        for (int i = 0; i < transformBehaviors.length; i++) {
            Node.TransformBehavior behavior = null;
            if (transformBehaviors[i].equalsIgnoreCase("billboard")) {
                behavior = Node.TransformBehavior.BILLBOARD;
            }
            else if (transformBehaviors[i].equalsIgnoreCase("billboardX")) {
                behavior = Node.TransformBehavior.BILLBOARD_X;
            }
            else if (transformBehaviors[i].equalsIgnoreCase("billboardY")) {
                behavior = Node.TransformBehavior.BILLBOARD_Y;
            }
            else {
                throw new IllegalArgumentException("Received unknown transform behavior [" + transformBehaviors[i] + "]");
            }
            behaviors.add(behavior);
        }
        mNodeJni.setTransformBehaviors(behaviors);
    }
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