Namespace Hi.Geom.Topo
Classes
- TopoLine3Hfr
Topological 3D line (directed edge) with Fraction<decimal> coordinates. Maintains connectivity to adjacent reversed line and owning triangle. Corresponds to C++
topo_line3_t.
- TopoLine3StockHfr
Stock (pool) of topological lines with deduplication based on endpoint identity. Corresponds to C++
topo_line3_stock_t.
- TopoPoint3Hfr
Topological 3D point with Fraction<decimal> coordinates. Maintains connectivity to adjacent lines and triangles. Corresponds to C++
topo_point3_t.
- TopoPoint3StockHfr
Stock (pool) of topological points with deduplication based on fraction coordinates. Corresponds to C++
topo_point3_stock_t.
- TopoStl3Hfr
Pure C# topological STL (triangle mesh) with Fraction<decimal> coordinates. Hfr: High-Precision (decimal) FRaction. Provides unlimited-precision exact arithmetic for geometric computations without relying on native (C++) interop. Corresponds to C++
topo_stl3_t.
- TopoStl3HfrFlatDisplayee
Flat-shaded displayee for TopoStl3Hfr. Renders flat triangle faces (one normal per triangle) and all unique edge lines. Corresponds to C++
TopoStl3::_flatDraw+ all-lines draw.
- TopoStl3HfrSmoothDisplayee
Smooth-shaded displayee for TopoStl3Hfr. Renders smooth faces (per-vertex averaged normals) and sharp edges only. All rendering-related cached data (adjacent cos², smooth normals) is stored in this class via dictionaries, keeping the source TopoStl3Hfr clean. Corresponds to C++
TopoStl3::_smoothDraw+_edgeDraw.
- TopoTri3Hfr
Topological 3D triangle with Fraction<decimal> coordinates. Maintains connectivity to points and lines. Corresponds to C++
topo_tri3_t.
- TopoTri3StockHfr
Stock (pool) of topological triangles. Corresponds to C++
topo_tri3_stock_t.
Structs
- Vec3Hfr
3D vector with Fraction<decimal> elements. Provides unlimited-precision exact arithmetic for geometric computations. Corresponds to C++
vec3<wfr_t>.