Skip to content
Shapemetry

Axis2d

The infinite 2D carrier (origin + unit direction): project / closestPoint / signedDistance / intersect / offset / reflect. Crate prefix line2d_*.

import { Axis2d } from '@huukhanhnguyen/geometry'

API reference

Axis2d.angle

Axis2d.angle(px: number, py: number, dx: number, dy: number, other_px: number, other_py: number, other_dx: number, other_dy: number): number

Wasm: line2d_angle

Axis2d.closestPoint

Axis2d.closestPoint(px: number, py: number, dx: number, dy: number, x: number, y: number): Float64Array

Wasm: line2d_closest_point

Axis2d.distanceToPoint

Axis2d.distanceToPoint(px: number, py: number, dx: number, dy: number, x: number, y: number): number

Wasm: line2d_distance_to_point

Axis2d.equals

Axis2d.equals(px: number, py: number, dx: number, dy: number, other_px: number, other_py: number, other_dx: number, other_dy: number, tolerance: number): boolean

Wasm: line2d_equals

Axis2d.fromPointDirection

Axis2d.fromPointDirection(px: number, py: number, dx: number, dy: number): Float64Array

Wasm: line2d_new

Axis2d.fromTwoPoints

Axis2d.fromTwoPoints(ax: number, ay: number, bx: number, by: number): Float64Array

Wasm: line2d_from_two_points

Axis2d.intersect

Axis2d.intersect(px: number, py: number, dx: number, dy: number, other_px: number, other_py: number, other_dx: number, other_dy: number): Float64Array | undefined

Wasm: line2d_intersect

Axis2d.isParallel

Axis2d.isParallel(px: number, py: number, dx: number, dy: number, other_px: number, other_py: number, other_dx: number, other_dy: number, tolerance: number): boolean

Wasm: line2d_is_parallel

Axis2d.normal

Axis2d.normal(px: number, py: number, dx: number, dy: number): Float64Array

Wasm: line2d_normal

Axis2d.offset

Axis2d.offset(px: number, py: number, dx: number, dy: number, distance: number): Float64Array

Wasm: line2d_offset

Axis2d.project

Axis2d.project(px: number, py: number, dx: number, dy: number, x: number, y: number): number

Wasm: line2d_project

Axis2d.reflect

Axis2d.reflect(px: number, py: number, dx: number, dy: number, x: number, y: number): Float64Array

Wasm: line2d_reflect

Axis2d.side

Axis2d.side(px: number, py: number, dx: number, dy: number, x: number, y: number, tolerance: number): number

Wasm: line2d_side

Axis2d.signedDistance

Axis2d.signedDistance(px: number, py: number, dx: number, dy: number, x: number, y: number): number

Wasm: line2d_signed_distance

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub