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