{"repo":"timschmidt/csgrs","free":true,"listed":false,"github":"https://github.com/timschmidt/csgrs","clone":"git clone https://github.com/timschmidt/csgrs.git","description":"Multi-modal constructive solid geometry kernel in Rust","language":"Rust","stars":248,"topics":["3d-printing","csg","gamedev","geometry","parametric","stl","svg","metaballs","offsetting","polygons"],"license":"MIT","category":"game-templates","readme_excerpt":"CSGRS CSGRS is the constructive-solid-geometry grammar for the Hyper geometry workspace. It provides an OpenSCAD-like vocabulary for primitives, Boolean composition, transforms, extrusion, revolution, sweep, loft, conversion, and CAD interchange without introducing another geometry kernel. - Hypercurve owns curves, paths, filled regions, and certified planar operations. - Hypermesh owns indexed triangle geometry, certified solid Booleans, topology facts, and mesh queries. - Hypertri owns triangulation. - Hyperphysics owns physical-property analysis. - CSGRS supplies the modeling language that composes those native types and connects them to file formats and application boundaries. Core coordinates use hyperreal::Real . Primitive floats occur only at explicit rendering, serialization, adapter, FFI, and WebAssembly boundaries. Primary types CSGRS operates directly on its dependencies' native geometry: - hypercurve::CurveRegion2 is filled planar material, including holes. - hypercurve::CurveString2 is an open or closed curve string without implied fill. - hypercurve::CurvePath2 preserves higher-order path topology. - hypermesh::TriangleMesh , re-exported as csgrs::TriangleMesh , is reusable indexed triangle geometry and the input/output type for solid modeling. - csgrs::AttributedMesh is an optional, feature-gated boundary sidecar with one metadata value per triangle and optional authored normals. Modeling operations still consume its TriangleMesh geometry. - Real is CSGRS's re-","default_branch":null,"files":null,"tree":[],"storefront":"/r/timschmidt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/timschmidt/csgrs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}