internal Drawable(DrawableModel drawableModel) { if (drawableModel.ShaderGroup != null) { Materials = new List <Material>(drawableModel.ShaderGroup.Shaders.Count); foreach (var info in drawableModel.ShaderGroup.Shaders) { Materials.Add(new Material(info)); } } else { Materials = new List <Material>(); } if (drawableModel.Skeleton != null) { Skeleton = new Skeleton(drawableModel.Skeleton); } Models = new List <Model>(drawableModel.ModelCollection.Length); foreach (var info in drawableModel.ModelCollection) { Models.Add(new Model(info)); } AttachedTexture = drawableModel.ShaderGroup.TextureDictionary; }
internal Drawable(DrawableModel drawableModel) { if (drawableModel.ShaderGroup != null) { Materials = new List<Material>(drawableModel.ShaderGroup.Shaders.Count); foreach (var info in drawableModel.ShaderGroup.Shaders) { Materials.Add(new Material(info)); } } else { Materials = new List<Material>(); } if (drawableModel.Skeleton != null) { Skeleton = new Skeleton(drawableModel.Skeleton); } Models = new List<Model>(drawableModel.ModelCollection.Length); foreach (var info in drawableModel.ModelCollection) { Models.Add(new Model(info)); } AttachedTexture = drawableModel.ShaderGroup.TextureDictionary; }