public JsonCubemap(Cubemap cubemap_, ResourceMapper resMap) { cubemap = cubemap_; if (!cubemap) { return; } id = resMap.findCubemapId(cubemap); assetPath = AssetDatabase.GetAssetPath(cubemap); name = cubemap.name; var importer = AssetImporter.GetAtPath(assetPath); var texImporter = importer as TextureImporter; texParams = new JsonTextureParameters(cubemap); texImportParams = new JsonTextureImportParameters(texImporter); needConversion = true; /* * if (TextureUtility.isSupportedTexExtension(assetPath)) * needConversion = true; * if (texImportParams.initialized && texImportParams.importer){ * if (texImportParams.importer.generateCubemap != TextureImporterGenerateCubemap.FullCubemap){ * needConversion = true; * } * //huh.... I don't really have a way to get original texture dimensiosn, it looks like it. Oh well? * } */ format = cubemap.format.ToString(); isHdr = TextureUtility.isHdrFormat(cubemap.format); exportPath = assetPath; rawPath = ""; if (needConversion) { exportPath = System.IO.Path.ChangeExtension(assetPath, ".png"); rawPath = System.IO.Path.ChangeExtension(assetPath, ".raw"); } }