Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Mesh | |
|
Vertex | |
|
meshVertices :: forall a a. Lens (Mesh a) (Mesh a) (Map VertexId (Vertex a)) (Map VertexId (Vertex a)) Source #
facePositions :: FaceId -> Mesh a -> [a] Source #
polygonsMesh :: Eq a => [a] -> [[a]] -> MeshM a () Source #
polygonMesh :: [a] -> MeshM a () Source #
polygonMeshOuter :: [a] -> MeshM a () Source #
deleteFace :: FaceId -> MeshM a () Source #
numVertices :: Mesh a -> Int Source #
deleteEdge :: EdgeId -> MeshM a () Source #
steinerNodes :: Mesh a -> [VertexId] Source #
internalEdges :: Mesh a -> [EdgeId] Source #
outerEdges :: Mesh a -> [EdgeId] Source #
applyCompatible :: (t -> Mesh a -> Maybe (Mesh a)) -> (Mesh a -> [t]) -> Mesh a -> Mesh a -> (Mesh a, Mesh a) Source #
delaunayFlip :: Mesh (V2 Double) -> Mesh (V2 Double) -> (Mesh (V2 Double), Mesh (V2 Double)) Source #
splitInternalEdges :: Mesh (V2 Double) -> Mesh (V2 Double) -> (Mesh (V2 Double), Mesh (V2 Double)) Source #
splitLongestEdge :: Mesh (V2 Double) -> Mesh (V2 Double) -> (Mesh (V2 Double), Mesh (V2 Double)) Source #