// Constructor public ElementCrusher(TRSType trsType, bool enableTRSTypeSelector = true) { this._trsType = trsType; Defaults(trsType); this.enableTRSTypeSelector = enableTRSTypeSelector; }
// Constructor public ElementCrusher(bool enableTRSTypeSelector = true) { this._trsType = TRSType.Generic; Defaults(TRSType.Generic); this.enableTRSTypeSelector = enableTRSTypeSelector; }
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); } }