Esempio n. 1
0
        protected override void Setup()
        {
            var resampled = PointsHelpers.Resample(OriginalPoints, PointsHelpers.NumPoints);
            var radians   = PointsHelpers.IndicativeAngle(resampled);
            var rotated   = PointsHelpers.RotateBy(resampled, -radians);

            var scaled = PointsHelpers.ScaleDimTo(rotated, PointsHelpers.SquareSize, PointsHelpers.OneDThreshold);

            if (UseBoundedRotationInvariance)
            {
                scaled = PointsHelpers.RotateBy(scaled, -radians);
            }

            this.StartUnitVector = PointsHelpers.CalcStartUnitVector(scaled, PointsHelpers.StartAngleIndex);
            this.Vector          = PointsHelpers.Vectorize2(scaled, UseBoundedRotationInvariance);
        }