public XmlMeshFormula(MeshVolumeFormula meshVolumeFormula) { m_id = meshVolumeFormula.meshID; m_relativeVolume = meshVolumeFormula.relativeVolume; Polynome2D formula = meshVolumeFormula.formula; m_k = formula.k; m_xTerms = new List <XMLTerm1D>(formula.xTerms.Count); foreach (Term1D term in formula.xTerms) { m_xTerms.Add(new XMLTerm1D(term)); } m_yTerms = new List <XMLTerm1D>(formula.yTerms.Count); foreach (Term1D term in formula.yTerms) { m_yTerms.Add(new XMLTerm1D(term)); } m_xyTerms = new List <XMLTerm2D>(formula.xyTerms.Count); foreach (Term2D term in formula.xyTerms) { m_xyTerms.Add(new XMLTerm2D(term)); } }
static public MeshVolumeFormula FormulaForMesh(MeshVolumeFormula.MeshID meshId) { if (s_loadedDatas == null) { LoadData(); } if (!s_sortedDatas.ContainsKey(meshId)) { Debug.LogError(meshId + " ne dispose pas encore de données précalculées"); return(null); } return(s_sortedDatas[meshId]); }