Esempio n. 1
0
        public FbxNode buildLayerElementMaterial(LayerElementMaterial layer)
        {
            FbxNode node = new FbxNode("LayerElementMaterial", 0);

            node.Nodes.Add(new FbxNode("Version", 101));
            buildLayerElement(node, layer);
            node.Nodes.Add(new FbxNode("Materials", layer.Indices.ToArray()));
            return(node);
        }
Esempio n. 2
0
        public LayerElement BuildLayerElementMaterial(FbxNode node)
        {
            LayerElementMaterial layer = new LayerElementMaterial();

            foreach (FbxNode n in node)
            {
                switch (n.Name)
                {
                case "Materials":
                    layer.Indices.AddRange(this.toArr <int>(n.Value as IEnumerable));
                    break;

                default:
                    if (!this.isCommonLayerField(layer, n))
                    {
                        this.notify($"Unknow node while building LayerElement with name {n.Name}");
                    }
                    break;
                }
            }

            return(layer);
        }