1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//! Bounded and half-bounded linear geometry.
//!
//! `Ray3` is deliberately **not** redefined here: `axiolid_core::Ray3` already
//! owns that value, and a second incompatible `Ray3` would split the vocabulary
//! for every existing consumer. It is re-exported instead, so this package
//! still presents a complete linear vocabulary without duplicating a type.
use ;
pub use Ray3;
/// A parametric two-dimensional ray: `origin + t * direction` for `t >= 0`.
///
/// The 3D counterpart lives in `axiolid-core`; this is the missing planar half
/// of the pair, added because planar linear queries need a stable value type.
/// A bounded linear span between two endpoints.
///
/// A segment is stored by its endpoints rather than an origin/direction pair
/// with an interval, because endpoint identity is what topology and imported
/// data actually carry. The natural parameterisation is `start + t * (end -
/// start)` over `t` in `[0, 1]`; keeping that implicit avoids inventing a
/// parameter range the source never stated.
/// Two-dimensional segment.
pub type Segment2 = ;
/// Three-dimensional segment.
pub type Segment3 = ;