# three-edge-projection v0.0.10

Package for extracting and projecting visible edges and silhouettes from 3D geometry. Useful for generating technical drawings, floor plans, and architectural visualizations with line-based rendering.

Source: https://github.com/gkjohnson/three-edge-projection

```bash
npm install github:gkjohnson/three-edge-projection#v0.0.10
```

## three-edge-projection

### Classes

- [EdgeSet](/tools/docs/three-edge-projection/EdgeSet.md): Set of projected edges produced by ProjectionGenerator.
- [MeshVisibilityCuller](/tools/docs/three-edge-projection/MeshVisibilityCuller.md): Utility for determining visible geometry from a top down orthographic perspective. This can be run before performing projection generation to reduce the complexity of the operation at the cost of potentially missing small details.
- [PlanarIntersectionGenerator](/tools/docs/three-edge-projection/PlanarIntersectionGenerator.md): Utility for generating the line segments produced by a planar intersection with geometry.
- [ProjectionGenerator](/tools/docs/three-edge-projection/ProjectionGenerator.md): Utility for generating 2D projections of 3D geometry.
- [ProjectionResult](/tools/docs/three-edge-projection/ProjectionResult.md): Result object returned by ProjectionGenerator containing visible and hidden edge sets.
- [SilhouetteGenerator](/tools/docs/three-edge-projection/SilhouetteGenerator.md): Used for generating a projected silhouette of a geometry using the clipper2-js project. Performing these operations can be extremely slow with more complex geometry and not always yield a stable result.

### Constants

- [OUTPUT_BOTH](/tools/docs/three-edge-projection/constants.md)
- [OUTPUT_LINE_SEGMENTS](/tools/docs/three-edge-projection/constants.md)
- [OUTPUT_MESH](/tools/docs/three-edge-projection/constants.md)

## three-edge-projection/webgpu

### Classes

- [MeshVisibilityCuller](/tools/docs/three-edge-projection/webgpu/MeshVisibilityCuller.md): Utility for determining visible geometry from a top down orthographic perspective. This can be run before performing projection generation to reduce the complexity of the operation at the cost of potentially missing small details.
- [ProjectionGenerator](/tools/docs/three-edge-projection/webgpu/ProjectionGenerator.md): Takes the WebGPURenderer instance used to run compute kernels.
