public void AddMesh(int groupId, Mesh mesh) { if (!Meshes.ContainsKey(groupId)) { Meshes.Add(groupId, new List <Mesh>()); } Meshes[groupId].Add(mesh); }
public bool TryAddMesh(Mesh mesh) { if ((mesh == null) || string.IsNullOrEmpty(mesh.Name) || Meshes.ContainsKey(mesh.Name)) { return(false); } if (string.IsNullOrEmpty(mesh.Shader) || !Shaders.ContainsKey(mesh.Shader)) { return(false); } if (!mesh.IsTrianglesCorrect()) { return(false); } Meshes.Add(mesh.Name, mesh); return(true); }
public bool TryAddNode(Node node) { if ((node == null) || string.IsNullOrEmpty(node.Name) || Nodes.ContainsKey(node.Name)) { return(false); } if (!string.IsNullOrEmpty(node.Mesh) && !Meshes.ContainsKey(node.Mesh)) { return(false); } if (!string.IsNullOrEmpty(node.Parent) && !Nodes.ContainsKey(node.Parent)) { return(false); } Nodes.Add(node.Name, node); return(true); }
public void AddNewRecord(BgActor actor, IFile obj, RomVersion version) { try { var record = new Record(actor, obj, version); if (Meshes.ContainsKey(record.GetHashCode())) { Meshes[record.GetHashCode()].Merge(record); } else { Meshes.Add(record.GetHashCode(), record); } } catch { Console.WriteLine("UNRECORDED"); } }
public IEnumerable <Mesh> GetActiveGroup() { return(Meshes.ContainsKey(ActiveMesh) ? Meshes[ActiveMesh] : new List <Mesh>()); }