Beispiel #1
0
            /// <summary>
            ///
            /// </summary>
            /// <returns></returns>
            public byte[] GetBytes()
            {
                byte[] data = new byte[16];

                // Alpha channel in color is intensity
                Color4 tmpColor = Color;

                tmpColor.A = Intensity;
                tmpColor.GetBytes().CopyTo(data, 0);
                Utils.FloatToBytes(Radius).CopyTo(data, 4);
                Utils.FloatToBytes(Cutoff).CopyTo(data, 8);
                Utils.FloatToBytes(Falloff).CopyTo(data, 12);

                return(data);
            }
Beispiel #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="data"></param>
 public void PackColor(Color4 data)
 {
     byte[] bytes = data.GetBytes();
     PackBitArray(bytes, 32);
 }