示例#1
0
    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));
        }
    }
示例#2
0
 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]);
 }