MotorXP-AFM Scripting API
    Preparing search index...

    Interface Math

    Built-in Math object

    interface Math {
        EPSILON: 1e-7;
        deg(radians: number): number;
        even(v: number): number;
        fromPolar(radius: number, angle: number): point;
        fuzzyIsEqual(arg1: number, arg2: number, eps?: number): boolean;
        fuzzyIsNull(value: number, eps?: number): boolean;
        isEpsilon(arg: number, eps?: number): boolean;
        isEqual(arg1: number, arg2: number, eps?: number): boolean;
        isEven(v: number): boolean;
        isGreat(v1: number, v2: number): boolean;
        isGreatEqual(arg1: number, arg2: number, eps?: number): boolean;
        isLess(v1: number, v2: number): boolean;
        isLessEqual(arg1: number, arg2: number, eps?: number): boolean;
        isOdd(v: number): boolean;
        middleAngle(a1: number, a2: number, dir: Coil): number;
        normAngle(a: number): number;
        normAngleAt180(a: number): number;
        normAngleSpan(a: number): number;
        normSpanAngle(a: number): number;
        odd(v: number): number;
        rad(degrees: number): number;
        round(x: number): number;
        round(value: number, precision: number): number;
        sign(x: number): number;
        sign(n: number): number;
        spanAngle(a1: number, a2: number, orient: Coil): number;
    }
    Index
    EPSILON: 1e-7

    Smallest positive number such that 1 + Math.EPSILON = 1 in floating-point arithmetic (1e-7)

    • Converts radians to degrees.

      Parameters

      • radians: number

        Angle in radians.

      Returns number

      Angle in degrees.

    • Rounds to an integer and makes it even.

      Parameters

      • v: number

        Number.

      Returns number

      Even integer.

    • Converts polar coordinates (radius, angle) to Cartesian coordinates (x, y).

      Parameters

      • radius: number

        Radius.

      • angle: number

        Angle in degrees.

      Returns point

      Point in Cartesian coordinates.

    • Compares two numbers for approximate equality within a tolerance.

      Parameters

      • arg1: number

        First number.

      • arg2: number

        Second number.

      • Optionaleps: number

        Allowed tolerance; defaults to the global Math.EPSILON constant.

      Returns boolean

      True if the difference between the numbers does not exceed eps; otherwise false.

      Use Math.isEqual instead.

    • Returns true if the absolute value of value is less than or equal to eps.

      Parameters

      • value: number

        Numeric value.

      • Optionaleps: number

        Comparison tolerance.

      Returns boolean

      Operation result.

      Use Math.isEpsilon.

    • Returns true if the absolute value of arg is less than or equal to eps.

      Parameters

      • arg: number

        Numeric value to process.

      • Optionaleps: number

        eps [default=Math.EPSILON] - Floating-point comparison tolerance.

      Returns boolean

      Operation result.

    • Returns true if the difference between the absolute values of arg1 and arg2 is less than or equal to eps.

      Parameters

      • arg1: number

        First numeric value.

      • arg2: number

        Second numeric value.

      • Optionaleps: number

        eps [default=Math.EPSILON] - Floating-point comparison tolerance.

      Returns boolean

      Operation result.

    • Returns true if the number is even after rounding to an integer.

      Parameters

      • v: number

        Number.

      Returns boolean

      True if the number is even.

    • Returns true if v1 is strictly greater than v2, allowing for Math.EPSILON.

      Parameters

      • v1: number

        First numeric value.

      • v2: number

        Second numeric value.

      Returns boolean

      Comparison result.

    • Returns true if arg1 is greater than or equal to arg2, allowing for eps.

      Parameters

      • arg1: number

        First numeric value.

      • arg2: number

        Second numeric value.

      • Optionaleps: number

        eps [default=Math.EPSILON] - Floating-point comparison tolerance.

      Returns boolean

      Operation result.

    • Returns true if v1 is strictly less than v2, allowing for Math.EPSILON.

      Parameters

      • v1: number

        First numeric value.

      • v2: number

        Second numeric value.

      Returns boolean

      Comparison result.

    • Returns true if arg1 is less than or equal to arg2, allowing for eps.

      Parameters

      • arg1: number

        First numeric value.

      • arg2: number

        Second numeric value.

      • Optionaleps: number

        eps [default=Math.EPSILON] - Floating-point comparison tolerance.

      Returns boolean

      Operation result.

    • Returns true if the number is odd after rounding to an integer.

      Parameters

      • v: number

        Number.

      Returns boolean

      True if the number is odd.

    • Calculates the mean angle between a1 and a2 in the specified direction (CW — clockwise, CCW — counterclockwise).

      Parameters

      • a1: number

        First angle in degrees.

      • a2: number

        Second angle in degrees.

      • dir: Coil

        Traversal direction (required): Coil.CW (clockwise) or Coil.CCW (counterclockwise).

      Returns number

      Mean angle in degrees.

    • Normalizes an angle to the range from 0° to 360°.

      Parameters

      • a: number

        Angle in degrees.

      Returns number

      Normalized angle in (0°, 360°).

    • Normalizes an angle to the range from -180° to +180°.

      Parameters

      • a: number

        Angle in degrees.

      Returns number

      Normalized angle in (-180°, +180°).

    • Normalizes the angular distance; same as Math.normSpanAngle. In versions before the QmlGeomProvider fix, this call failed.

      Parameters

      • a: number

        Angle in degrees.

      Returns number

      Normalized angle in (0°, 360°).

      Use Math.normSpanAngle.

    • Normalizes the angular distance to the range from 0° to 360°.

      Parameters

      • a: number

        Angle in degrees.

      Returns number

      Normalized angle in (0°, 360°).

    • Rounds to an integer and makes it odd.

      Parameters

      • v: number

        Number.

      Returns number

      Odd integer.

    • Converts degrees to radians.

      Parameters

      • degrees: number

        Angle in degrees.

      Returns number

      Angle in radians.

    • Returns a supplied numeric expression rounded to the nearest integer.

      Parameters

      • x: number

        The value to be rounded to the nearest integer.

      Returns number

    • Rounds value to the specified precision.

      Parameters

      • value: number

        Number.

      • precision: number

        Unknown

      Returns number

      Number rounded to the specified precision.

    • Returns the sign of the x, indicating whether x is positive, negative or zero.

      Parameters

      • x: number

        The numeric expression to test

      Returns number

    • Returns the sign of a number.

      Parameters

      • n: number

        Number whose sign is determined.

      Returns number

      -1 if the number is negative, 0 if the number is zero, 1 if the number is positive.

    • Angular span between a1 and a2 in direction orient.

      Parameters

      • a1: number

        Angle in degrees.

      • a2: number

        Angle in degrees.

      • orient: Coil

        Direction: Coil.CW or Coil.CCW.

      Returns number

      ...