private object GetCubemapPropertyValue(Cubemap cubemap) { if (cubemap == null) return null; var texturePath = AssetDatabase.GetAssetPath(cubemap); if (String.IsNullOrEmpty(texturePath)) return null; var textureName = Path.GetFileName(texturePath); var outputPath = Path.Combine(babylonScene.OutputPath, textureName); File.Copy(texturePath, outputPath, true); Dictionary<string, object> textureInfo = new Dictionary<string, object>(); textureInfo.Add("type", cubemap.GetType().FullName); textureInfo.Add("name", textureName); textureInfo.Add("width", cubemap.width); textureInfo.Add("height", cubemap.height); textureInfo.Add("anisoLevel", cubemap.anisoLevel); textureInfo.Add("texelSizeX", cubemap.texelSize.x); textureInfo.Add("texelSizeY", cubemap.texelSize.y); textureInfo.Add("dimension", cubemap.dimension.ToString()); textureInfo.Add("filterMode", cubemap.filterMode.ToString()); textureInfo.Add("format", cubemap.format.ToString()); textureInfo.Add("hideFlags", cubemap.hideFlags.ToString()); textureInfo.Add("mipMapBias", cubemap.mipMapBias.ToString()); textureInfo.Add("mipmapCount", cubemap.mipmapCount.ToString()); textureInfo.Add("wrapMode", cubemap.wrapMode.ToString()); return textureInfo; }