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