public AFrameMaterial Create(MaterialElem elem)
        {
            var container = elem.Container;

            var src = "";

            if (elem.Map != null)
            {
                src = elem.Map.ImagePath;
            }

            var shader = new FlatAFrameShader()
            {
                Color  = container.Color,
                Repeat = container.MainTextureScale,
                Src    = src,
            };
            var output = new AFrameMaterial()
            {
                Shader      = shader,
                Transparent = container.Transparent,
                Side        = (container.Color.a == 1) ? MaterialSide.Front: MaterialSide.Double,
            };

            return(output);
        }
        public AFrameMaterial Create(MaterialElem elem)
        {
            var container = elem.Container;

            var src = "";

            if (elem.Map != null)
            {
                src = elem.Map.ImagePath;
            }

            var shader = new StandardAFrameShader()
            {
                Color     = container.Color,
                Metalness = container.Metallic,
                Roughness = container.Roughness,
                Repeat    = container.MainTextureScale,
                Src       = src,
            };

            var side   = (container.Color.a == 1) ? MaterialSide.Front : MaterialSide.Double;
            var output = new AFrameMaterial()
            {
                Shader      = shader,
                Transparent = container.Transparent,
                Opacity     = container.Color.a,
                Side        = side,
            };

            return(output);
        }
        public AFrameMaterial Create(MaterialElem elem)
        {
            var container = elem.Container;

            var shader = new FlatAFrameShader()
            {
                Color = container.Color,
            };

            var output = new AFrameMaterial()
            {
                Side   = MaterialSide.Front,
                Shader = shader,
            };

            return(output);
        }
        public AFrameMaterial Create(MaterialElem elem)
        {
            var container = elem.Container;

            var src = "";

            if (elem.Map != null)
            {
                src = elem.Map.ImagePath;
            }

            var shader = new FlatAFrameShader()
            {
                Repeat = container.MainTextureScale,
                Src    = src,
            };
            var output = new AFrameMaterial()
            {
                Shader = shader,
                Side   = MaterialSide.Front,
            };

            return(output);
        }