/// <summary> /// Converts a Unity Texture2D to a Fox Engine HalfColorRGB array. /// </summary> /// <param name="unityTexture">The Unity Texture2D</param> /// <param name="mipLevel">The mip level of the texture to use.</param> /// <returns>The Fox Engine HalfColorRGB array.</returns> public static FoxLib.Core.HalfColorRGB[] UnityTexture2DToFoxHalfColorRGB(Texture2D unityTexture, int mipLevel) { var originalTexture = unityTexture.GetPixels(mipLevel); FoxLib.Core.HalfColorRGB[] foxTexture = new FoxLib.Core.HalfColorRGB[(unityTexture.width * unityTexture.height)]; for (int i = 0; i < originalTexture.Length; i++) { foxTexture[i] = UnityColorToFoxHalfColorRGB(originalTexture[i]); } return(foxTexture); }
/// <summary> /// Converts a Fox Engine HalfColorRGB to a Unity Color. /// </summary> /// <param name="foxColor">The Fox Engine HalfColorRGB.</param> /// <returns>The Unity color.</returns> public static Color FoxHalfColorRGBToUnityColor(FoxLib.Core.HalfColorRGB foxColor) { return(new Color(foxColor.Red, foxColor.Green, foxColor.Blue)); }