Skip to content
Shapemetry

ArcCurve

Analytic 3D circular arc (full circle = sweep 2π). Unit F; was Circle.

import { ArcCurve } from '@huukhanhnguyen/geometry'

API reference

ArcCurve.arcCenterStartEnd

ArcCurve.arcCenterStartEnd(cx: number, cy: number, cz: number, sx: number, sy: number, sz: number, ex: number, ey: number, ez: number, use_normal_hint: boolean, hx: number, hy: number, hz: number): string

Wasm: circle3_arc_center_start_end

ArcCurve.arcStartTangentEnd

ArcCurve.arcStartTangentEnd(sx: number, sy: number, sz: number, tx: number, ty: number, tz: number, ex: number, ey: number, ez: number): string

Wasm: circle3_arc_start_tangent_end

ArcCurve.arcThreePoints

ArcCurve.arcThreePoints(sx: number, sy: number, sz: number, mx: number, my: number, mz: number, ex: number, ey: number, ez: number): string

Wasm: circle3_arc_three_points

ArcCurve.circumference

ArcCurve.circumference(doc: string): number

Wasm: circle3_circumference

ArcCurve.domain

ArcCurve.domain(doc: string): Float64Array

Wasm: circle3_domain

ArcCurve.evaluate

ArcCurve.evaluate(doc: string, t: number): Float64Array

Wasm: circle3_evaluate

ArcCurve.fromCenterAxis

ArcCurve.fromCenterAxis(cx: number, cy: number, cz: number, nx: number, ny: number, nz: number, radius: number): string

Wasm: circle3_new

ArcCurve.intersectSegment

ArcCurve.intersectSegment(doc: string, sx: number, sy: number, sz: number, ex: number, ey: number, ez: number, tolerance: number): Float64Array

Wasm: circle3_intersect_segment

ArcCurve.project

ArcCurve.project(doc: string, x: number, y: number, z: number): number

Wasm: circle3_project

ArcCurve.tangentAt

ArcCurve.tangentAt(doc: string, t: number): Float64Array

Wasm: circle3_tangent_at

ArcCurve.withAxes

ArcCurve.withAxes(cx: number, cy: number, cz: number, nx: number, ny: number, nz: number, radius: number, ux: number, uy: number, uz: number, vx: number, vy: number, vz: number): string

Wasm: circle3_with_axes

ArcCurve.withRef

ArcCurve.withRef(cx: number, cy: number, cz: number, nx: number, ny: number, nz: number, radius: number, rx: number, ry: number, rz: number): string

Wasm: circle3_new_with_ref

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub