packages feed

moonlight-triangulation-1.4.0.3: src-dcel/Moonlight/Triangulation/Handles/HandleDefs.hs

-- | Opaque resident identifiers and lawful orientation operations.
--
-- Identifiers can only be obtained from a triangulation. Their numeric
-- projections support serialization and diagnostics without allowing a caller
-- to manufacture a handle that belongs to no mesh.
module Moonlight.Triangulation.Handles.HandleDefs
  ( VertexId
  , unVertexId
  , FaceId
  , unFaceId
  , DirectedEdgeId
  , unDirectedEdgeId
  , UndirectedEdgeId
  , unUndirectedEdgeId
  , reverseEdge
  , asUndirected
  , normalizedDirected
  , reversedDirected
  , directedPair
  , isNormalized
  ) where

import Moonlight.Triangulation.Internal.HandleDefs