MotorXP-AFM Scripting API
    Preparing search index...

    Interface Point3

    Point3: a three-dimensional point

    interface Point3 {
        x: number;
        y: number;
        z: number;
        back(dy: number): Point3;
        distance(p: Point3): number;
        down(dz: number): Point3;
        forw(dy: number): Point3;
        isEqual(p: Point3, eps?: number): boolean;
        isValid(): boolean;
        left(dx: number): Point3;
        mirrorO(): Point3;
        mirrorX(): Point3;
        mirrorXY(): Point3;
        mirrorXZ(): Point3;
        mirrorY(): Point3;
        mirrorYZ(): Point3;
        mirrorZ(): Point3;
        move(dx: number, dy: number, dz: number): Point3;
        move(v: Vector3 | Point3): Point3;
        moveX(dx: number): Point3;
        moveY(dy: number): Point3;
        moveZ(dz: number): Point3;
        right(dx: number): Point3;
        rotate(angle: number, axis: Vector3): Point3;
        rotate(x: number, y: number, z: number): Point3;
        rotateX(angle: number): Point3;
        rotateY(angle: number): Point3;
        rotateZ(angle: number): Point3;
        scale(factor: number, center?: Point3): Point3;
        toPoint2(): point;
        toString(): string;
        translate(dx: number, dy: number, dz: number): Point3;
        translate(v: Vector3): Point3;
        translateX(dx: number): Point3;
        translateY(dy: number): Point3;
        translateZ(dz: number): Point3;
        up(dz: number): Point3;
    }
    Index
    x: number

    X coordinate

    Read/Write

    y: number

    Y coordinate

    Read/Write

    z: number

    Z coordinate

    Read/Write

    • Parameters

      • dy: number

      Returns Point3

    • Calculates the distance to another point

      Parameters

      • p: Point3

        {Point3} The other point

      Returns number

      Distance between the points

    • Parameters

      • dz: number

      Returns Point3

    • Parameters

      • dy: number

      Returns Point3

    • Compares with another point using the specified tolerance

      Parameters

      • p: Point3

        {Point3} The other point

      • Optionaleps: number

        {number} Comparison tolerance [default=1e-6]

      Returns boolean

      True if the points coincide within eps

    • Checks whether the point is valid

      Returns boolean

      True if the point is valid

    • Parameters

      • dx: number

      Returns Point3

    • Reflects the point about different axes

      Returns Point3

    • Returns Point3

    • Returns Point3

    • Returns Point3

    • Returns Point3

    • Returns Point3

    • Returns Point3

    • Aliases for translate

      Parameters

      • dx: number
      • dy: number
      • dz: number

      Returns Point3

    • Parameters

      Returns Point3

    • Parameters

      • dx: number

      Returns Point3

    • Parameters

      • dy: number

      Returns Point3

    • Parameters

      • dz: number

      Returns Point3

    • Parameters

      • dx: number

      Returns Point3

    • Rotates the point about an arbitrary vector

      Parameters

      • angle: number

        {number} Rotation angle in degrees

      • axis: Vector3

        {Vector3} Rotation axis vector

      Returns Point3

      New point after rotation

    • Rotates the point about X, Y, and Z

      Parameters

      • x: number

        {number} Rotation angle about X

      • y: number

        {number} Rotation angle about Y

      • z: number

        {number} Rotation angle about Z

      Returns Point3

      New point after rotation

    • Rotation about X

      Parameters

      • angle: number

      Returns Point3

    • Rotation about Y

      Parameters

      • angle: number

      Returns Point3

    • Rotation about Z

      Parameters

      • angle: number

      Returns Point3

    • Scales the point

      Parameters

      • factor: number

        {number} Scale factor

      • Optionalcenter: Point3

        {Point3} Scaling center [default=(0,0,0)]

      Returns Point3

      New point after scaling

    • Converts a 3D point to 2D

      Returns point

      2D point with coordinates (x, y)

    • String representation of the point

      Returns string

      String in the form "(x, y, z)"

    • Translates the point by a vector

      Parameters

      • dx: number

        {number} Displacement along X

      • dy: number

        {number} Displacement along Y

      • dz: number

        {number} Displacement along Z

      Returns Point3

      New point after translation

    • Translates the point by a vector

      Parameters

      • v: Vector3

        {Vector3} Translation vector

      Returns Point3

      New point after translation

    • Parameters

      • dx: number

      Returns Point3

      New point after translation along X

    • Parameters

      • dy: number

      Returns Point3

      New point after translation along Y

    • Parameters

      • dz: number

      Returns Point3

      New point after translation along Z

    • Shorthand translation methods

      Parameters

      • dz: number

      Returns Point3