public void CarregaSuperficie(string[] dadosSuperficie) { List <int> pontos = new List <int>(); pontos.Add(int.Parse(dadosSuperficie[2])); pontos.Add(int.Parse(dadosSuperficie[3])); pontos.Add(int.Parse(dadosSuperficie[4])); pontos.Add(int.Parse(dadosSuperficie[5])); TypesSurface tipo = TypesSurface.OUTWALL; int tipoInt; if (int.TryParse(dadosSuperficie[6], out tipoInt)) { tipo = (TypesSurface)tipoInt; } else { switch (dadosSuperficie[5].ToLower()) { case "outwall": tipo = TypesSurface.OUTWALL; break; case "inwall": tipo = TypesSurface.INWALL; break; case "base": tipo = TypesSurface.BASE; break; case "roof": tipo = TypesSurface.ROOF; break; case "toproof": tipo = TypesSurface.TOPROOF; break; } } Superficie newSuperficie = new Superficie(pontos, tipo, _casa); _superficies.Add(newSuperficie); if (dadosSuperficie.Length > 7) { newSuperficie.AdicionarJanela( float.Parse(dadosSuperficie[8], NumberStyles.Any, CultureInfo.InvariantCulture), float.Parse(dadosSuperficie[9], NumberStyles.Any, CultureInfo.InvariantCulture), float.Parse(dadosSuperficie[10], NumberStyles.Any, CultureInfo.InvariantCulture) ); } }
internal int GetSubMeshParaSuperficie(TypesSurface tipo) { return(_superficiesSubMeshes[tipo]); }
public Superficie(List <int> refPontos, TypesSurface type, Casa casa) { _refPontos = refPontos; _type = type; _casa = casa; }