{-# LANGUAGE MultiParamTypeClasses, FunctionalDependencies, FlexibleInstances, FlexibleContexts, TypeSynonymInstances, UndecidableInstances #-} module Graphics.Implicit.Export.Definitions where import Graphics.Implicit.Definitions -- | There is a discrete way to aproximate this object. -- eg. Aproximating a 3D object with a tirangle mesh -- would be DiscreteApproxable Obj3 TriangleMesh class DiscreteAproxable obj aprox | obj -> aprox where discreteAprox :: ℝ -> obj -> aprox