Пример #1
0
        public static IAuto <Arrow> Rotate(this Arrow axis)
        {
            axis.CheckUnit();

            return(new Auto <Arrow>(
                       morphF: arrow =>
            {
                var projection = axis.Scale((Sign)axis.Dot(arrow));

                return axis.Cross(arrow).Add(projection);
            }));
        }
Пример #2
0
        public FaceTurn(Arrow axis)
        {
            axis.CheckUnit();

            this.Axis = axis;
        }
Пример #3
0
        public static void Check(this CubieFace face, Arrow direction)
        {
            direction.CheckUnit();

            face.Face.CheckPerpendicular(direction);
        }