Example #1
0
        /// <summary>
        /// Get all materials of a mesh.
        /// </summary>
        static public Graphics.Materials.MaterialAPI[] GetMaterials(this ModelMesh mesh)
        {
            ResizableArray <Graphics.Materials.MaterialAPI> ret = new ResizableArray <Graphics.Materials.MaterialAPI>();

            foreach (Effect effect in mesh.Effects)
            {
                ret.Add(effect.Tag as Graphics.Materials.MaterialAPI);
            }
            ret.Trim();
            return(ret.InternalArray);
        }