Overview
The Line primitive represents a straight line segment in 3D space, defined by a start point and an end point. It is the simplest 2D primitive in OpenGeometry and is suitable for creating linear segments, edges, and simple geometric constructions. Use Cases:- Drawing straight line segments
- Creating basic geometric shapes
- Defining edges in technical drawings
- Path offset operations for parallel lines
Constructor
- Rust
- TypeScript
Rust Constructor Parameters
String
required
Unique identifier for the line instance
TypeScript Constructor Parameters
ILineOptions
Configuration options for the line
string
Optional unique identifier (auto-generated if not provided)
Vector3
required
Starting point of the line
Vector3
required
Ending point of the line
number
required
Line color as a hexadecimal number (e.g., 0x000000 for black)
boolean
default:"false"
Enable thick line rendering using Line2
number
default:"20"
Line width when fatLines is enabled
Methods
set_config
- Rust
- TypeScript
generate_geometry
- Rust
- TypeScript
get_geometry_serialized
- Rust
- TypeScript
get_offset_serialized
- Rust
- TypeScript
number
required
Distance to offset the line (positive or negative)
number
default:"35.0"
Angle threshold for beveling acute corners
boolean
default:"true"
Enable beveling at acute angles
get_brep_serialized
- Rust
- TypeScript
Properties
String
Unique identifier for the line instance
Vector3
Starting point of the line (Rust only)
Vector3
Ending point of the line (Rust only)
Brep
Internal BREP representation containing vertices and edges
number
Line color (TypeScript only, settable)
Code Examples
Creating a Basic Line
- Rust
- TypeScript
Generating Offset Lines
- Rust
- TypeScript
Using Fat Lines
- TypeScript
Updating Line Configuration
- TypeScript
Live Demo
Line Demo
Try the Line primitive in the browser
See Also
Polyline
Connected line segments
Arc
Circular arc segments
Curve
Smooth curves through control points

