Skip to content
Shapemetry

Projection

Hidden-line classification of view edges.

import { Projection } from '@huukhanhnguyen/geometry'

API reference

Projection.clipPolygonToWindow

Projection.clipPolygonToWindow(polygon: Float64Array, min_x: number, max_x: number, min_y: number, max_y: number): Float64Array

Wasm: projection_clip_polygon_to_window

Projection.clipSegmentToLoops

Projection.clipSegmentToLoops(start_x: number, start_y: number, end_x: number, end_y: number, loops_json: string): string

Wasm: projection_clip_segment_to_loops

Projection.clipSegmentToWindow

Projection.clipSegmentToWindow(start_x: number, start_y: number, end_x: number, end_y: number, min_x: number, max_x: number, min_y: number, max_y: number): Float64Array

Wasm: projection_clip_segment_to_window

Projection.hiddenLineEdges

Projection.hiddenLineEdges(triangles: Float64Array, forward_x: number, forward_y: number, forward_z: number): Float64Array

Wasm: projection_hidden_line_edges

Projection.pointInLoops

Projection.pointInLoops(loops_json: string, x: number, y: number): boolean

Wasm: projection_point_in_loops

Projection.sectionBasis

Projection.sectionBasis(nx: number, ny: number, nz: number): Float64Array

Wasm: projection_section_basis

See GEOMETRY_CATALOG.md for catalog ownership.

Last updated: 📖 1 min readEdit on GitHub