Exemplo n.º 1
0
 public static PropertyVectorCompressionSettings Create(
     PropertyFloatCompressionSettings x,
     PropertyFloatCompressionSettings y,
     PropertyFloatCompressionSettings z)
 {
     return(Create(x, y, z, false));
 }
Exemplo n.º 2
0
 public static PropertyQuaternionCompression Create(PropertyFloatCompressionSettings quaternion, bool strict)
 {
     return(new PropertyQuaternionCompression
     {
         Quaternion = quaternion,
         QuaternionMode = true,
         QuaternionStrictComparison = strict
     });
 }
Exemplo n.º 3
0
 public static PropertyVectorCompressionSettings Create(
     PropertyFloatCompressionSettings x,
     PropertyFloatCompressionSettings y,
     PropertyFloatCompressionSettings z,
     bool strict)
 {
     return(new PropertyVectorCompressionSettings
     {
         X = x,
         Y = y,
         Z = z,
         StrictComparison = strict
     });
 }
Exemplo n.º 4
0
        public void Settings_QuaternionEuler(PropertyFloatCompressionSettings x, PropertyFloatCompressionSettings y, PropertyFloatCompressionSettings z, bool strict)
        {
            RotationEnabled     = true;
            RotationCompression = PropertyQuaternionCompression.Create(PropertyVectorCompressionSettings.Create(x, y, z, strict));

            if (RotationCompression.Euler.X.BitsRequired > 0)
            {
                RotationMask |= 1;
            }
            if (RotationCompression.Euler.Y.BitsRequired > 0)
            {
                RotationMask |= 2;
            }
            if (RotationCompression.Euler.Z.BitsRequired > 0)
            {
                RotationMask |= 4;
            }
        }
Exemplo n.º 5
0
        public void Settings_Vector(PropertyFloatCompressionSettings x, PropertyFloatCompressionSettings y, PropertyFloatCompressionSettings z, bool strict)
        {
            PositionEnabled     = true;
            PositionCompression = PropertyVectorCompressionSettings.Create(x, y, z, strict);

            if (PositionCompression.X.BitsRequired > 0)
            {
                PositionMask |= 1;
            }
            if (PositionCompression.Y.BitsRequired > 0)
            {
                PositionMask |= 2;
            }
            if (PositionCompression.Z.BitsRequired > 0)
            {
                PositionMask |= 4;
            }
        }
Exemplo n.º 6
0
 public void Settings_Quaternion(PropertyFloatCompressionSettings compression, bool strict)
 {
     RotationEnabled     = true;
     RotationCompression = PropertyQuaternionCompression.Create(compression, strict);
 }
Exemplo n.º 7
0
 public void Settings_Float(PropertyFloatCompressionSettings compression)
 {
     Compression = compression;
 }
Exemplo n.º 8
0
 public void Settings_Vector(PropertyFloatCompressionSettings x, PropertyFloatCompressionSettings y, PropertyFloatCompressionSettings z, bool strict)
 {
     Compression = PropertyVectorCompressionSettings.Create(x, y, z, strict);
 }
Exemplo n.º 9
0
 public static PropertyQuaternionCompression Create(PropertyFloatCompressionSettings quaternion)
 {
     return(Create(quaternion, false));
 }
Exemplo n.º 10
0
 public void Settings_QuaternionEuler(PropertyFloatCompressionSettings x, PropertyFloatCompressionSettings y, PropertyFloatCompressionSettings z, bool strict)
 {
     Compression = PropertyQuaternionCompression.Create(PropertyVectorCompressionSettings.Create(x, y, z, strict));
 }
Exemplo n.º 11
0
 public void Settings_Quaternion(PropertyFloatCompressionSettings compression, bool strict)
 {
     Compression = PropertyQuaternionCompression.Create(compression, strict);
 }