Exemplo n.º 1
0
        // Constructor
        public ElementCrusher(TRSType trsType, bool enableTRSTypeSelector = true)
        {
            this._trsType = trsType;
            Defaults(trsType);

            this.enableTRSTypeSelector = enableTRSTypeSelector;
        }
Exemplo n.º 2
0
        // Constructor
        public ElementCrusher(bool enableTRSTypeSelector = true)
        {
            this._trsType = TRSType.Generic;
            Defaults(TRSType.Generic);

            this.enableTRSTypeSelector = enableTRSTypeSelector;
        }
Exemplo n.º 3
0
 private void Defaults(TRSType trs)
 {
     if (trs == TRSType.Quaternion || trs == TRSType.Euler)
     {
         xcrusher = new FloatCrusher(BitPresets.Bits10, -90f, 90f, Axis.X, TRSType.Euler, true);
         ycrusher = new FloatCrusher(BitPresets.Bits12, -180f, 180f, Axis.Y, TRSType.Euler, true);
         zcrusher = new FloatCrusher(BitPresets.Bits10, -180f, 180f, Axis.Z, TRSType.Euler, true);
         //ucrusher = new FloatCrusher(Axis.Uniform, TRSType.Scale, true);
         qcrusher = new QuatCrusher(true, false);
     }
     else if (trs == TRSType.Scale)
     {
         xcrusher = new FloatCrusher(BitPresets.Bits12, 0f, 2f, Axis.X, TRSType.Scale, true);
         ycrusher = new FloatCrusher(BitPresets.Bits10, 0f, 2f, Axis.Y, TRSType.Scale, true);
         zcrusher = new FloatCrusher(BitPresets.Bits10, 0f, 2f, Axis.Z, TRSType.Scale, true);
         ucrusher = new FloatCrusher(BitPresets.Bits10, 0f, 2f, Axis.Uniform, TRSType.Scale, true);
     }
     else
     {
         xcrusher = new FloatCrusher(BitPresets.Bits12, -20f, 20f, Axis.X, trs, true);
         ycrusher = new FloatCrusher(BitPresets.Bits10, -5f, 5f, Axis.Y, trs, true);
         zcrusher = new FloatCrusher(BitPresets.Bits10, -5f, 5f, Axis.Z, trs, true);
     }
 }