diff --git a/PckStudio.Core/Model/AbstractModelContainer.cs b/PckStudio.Core/Model/AbstractModelContainer.cs index ed4c9eb2..2b871969 100644 --- a/PckStudio.Core/Model/AbstractModelContainer.cs +++ b/PckStudio.Core/Model/AbstractModelContainer.cs @@ -22,6 +22,7 @@ namespace PckStudio.Core.Model private IDictionary _models = new Dictionary(); public AbstractModel GetModelByName(string name) => _models[name]; + public bool AddModel(AbstractModel model) { if (model == null || _models.ContainsKey(model.Name)) @@ -32,7 +33,7 @@ namespace PckStudio.Core.Model public bool RemoveModel(AbstractModel model) => model is not null && _models.Remove(model.Name); - public static AbstractModelContainer FromModelContainer(OMI.Formats.Model.ModelContainer models, ITryGet texture) + public static AbstractModelContainer FromModelContainer(ModelContainer models, ITryGet texture) { var abstractModelContainer = new AbstractModelContainer(); if (models is null) diff --git a/PckStudio.Core/Model/AbstractModelPart.cs b/PckStudio.Core/Model/AbstractModelPart.cs index b1a9fa60..369b3372 100644 --- a/PckStudio.Core/Model/AbstractModelPart.cs +++ b/PckStudio.Core/Model/AbstractModelPart.cs @@ -24,6 +24,9 @@ namespace PckStudio.Core.Model _subParts = new List(); } + public void AddBox(Vector3 position, Vector3 size, Vector2 uv, float inflate, bool mirror) + => AddBox(new Box(position, size, uv, inflate, mirror)); + public void AddBox(Box box) => _boxes.Add(box); internal void AddParts(IEnumerable parts) => _subParts.AddRange(parts);