示例#1
0
        public static ValueTerm Angle(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(TermsWrapped.ArcTangent2(value.Select(1), value.Select(0)));
        }
示例#2
0
        public static ValueTerm Normal(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(Vector(Negate(value.Select(1)), value.Select(0)));
        }
示例#3
0
        public static ValueTerm PolarToCartesian(ValueTerm value)
        {
            if (value.Dimension != 2)
            {
                throw new ArgumentException("Dimension of 'value' is not 2.");
            }

            return(Scaling(value.Select(0), Direction(value.Select(1))));
        }