• That-One-Nerd released this 2022-04-17 13:43:38 -04:00 | 54 commits to main since this release

    This update adds some operations from calculus, as well as many new geometry structures.

    * Nerd_STF
        + Exceptions
            + Nerd_STFException
            + DifferingVertCountException
            + DisconnectedLinesException
        + Miscellaneous
            + `GlobalUsings.cs`
        + IClosest<T>
        + IContainer<T>
        * Logger
            * DefaultLogHandler(LogMessage)
                = Replaced a `throw new Exception` with a `throw new ArgumentException`
        * Mathematics
            + Angle
            + Calculus
            + delegate double Equation(double)
            * Double2
                = Made `CompareTo(Double2)` better
            * Double3
                = Made `CompareTo(Double3)` better
            * Double4
                = Made `CompareTo(Double4)` better
            * Int2
                + operator &(Int2, Int2)
                + operator |(Int2, Int2)
                + operator ^(Int2, Int2)
                = Made `CompareTo(Int2)` better
            * Int3
                + operator &(Int3, Int3)
                + operator |(Int3, Int3)
                + operator ^(Int3, Int3)
                = Made `CompareTo(Int3)` better
            * Int4
                + operator &(Int4, Int4)
                + operator |(Int4, Int4)
                + operator ^(Int4, Int4)
                = Made `CompareTo(Int4)` better
            * Mathf
                + Average(Equation, double, double, double)
                + GetValues(Equation)
                + MakeEquation(Dictionary<double, double>)
                + Max(Equation, double, double, double)
                + Min(Equation, double, double, double)
                = Swapped the names of "RadToDeg" and "DegToRad"
            * Geometry
                + Box2D
                + Box3D
                + Polygon
                + Quadrilateral
                + Sphere
                + ISubdividable
                * ITriangulatable
                    + Triangle[] TriangulateAll(params ITriangulatable[])
                * Line
                    + : IComparable<Line>
                    + : IContainer<Vert>
                    + : IClosest<Vert>
                    + : ISubdividable<Line[]>
                    + ClosestTo(Vert)
                    + ClosestTo(Vert, double)
                    + CompareTo(Line)
                    + Contains(Vert)
                    + Subdivide()
                    + operator -(Line)
                    + operator >(Line)
                    + operator <(Line)
                    + operator >=(Line)
                    + operator <=(Line)
                    = Renamed all instances of "start" to "a"
                    = Renamed all instances of "end" to "b"
                * Triangle
                    + operator -(Triangle)
                    + ToDoubleArrayAll(params Triangle[])
                    = Replaced the variable assignings in the Triangle to not re-assign the lines.
                    = Now uses custom exception in line constructor
                    = Renamed "L1" to "AB"
                    = Renamed "L2" to "BC"
                    = Renamed "L3" to "CA"
    
    Downloads