/// <summary> /// Obtiene la cantidad materiales que poseen textura /// </summary> /// <returns>int</returns> public int GetTextureCount() { var count = 0; MaterialsArray.ForEach((objMaterial) => { if (objMaterial.textureFileName != null) { count++; } }); return(count); }
/// <summary> /// Agrega El/Los materiales y luego los hace el set de los atributos /// meshMaterials y meshTextures /// </summary> /// <returns>MeshBuilder</returns> public MeshBuilder ChargueMaterials() { //Cargar array de Materials y Texturas TODO separar la creacion del material de la textura MeshMaterials = new Material[MaterialsArray.Count]; MeshTextures = new TgcTexture[GetTextureCount()]; //GetTextureCount() var indexTexture = 0; MaterialsArray.ForEach((objMaterial) => { MeshMaterials[MaterialsArray.IndexOf(objMaterial)] = objMaterial.materialId; if (objMaterial.textureFileName != null) { MeshTextures[indexTexture] = TgcTexture.createTexture( D3DDevice.Instance.Device, objMaterial.textureFileName, objMaterial.texturePath); indexTexture++; } }); return(this); }