Copyright | (c) Sven Panne 2002-2019 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Rendering.OpenGL.GLU.NURBS
Description
This module corresponds to chapter 7 (NURBS) of the GLU specs.
Documentation
withNURBSObj :: a -> (NURBSObj -> IO a) -> IO a #
type NURBSBeginCallback = PrimitiveMode -> IO () #
withNURBSBeginCallback :: NURBSObj -> NURBSBeginCallback -> IO a -> IO a #
type NURBSVertexCallback = Vertex3 GLfloat -> IO () #
withNURBSVertexCallback :: NURBSObj -> NURBSVertexCallback -> IO a -> IO a #
type NURBSNormalCallback = Normal3 GLfloat -> IO () #
withNURBSNormalCallback :: NURBSObj -> NURBSNormalCallback -> IO a -> IO a #
type NURBSColorCallback = Color4 GLfloat -> IO () #
withNURBSColorCallback :: NURBSObj -> NURBSColorCallback -> IO a -> IO a #
type NURBSEndCallback = IO () #
withNURBSEndCallback :: NURBSObj -> NURBSEndCallback -> IO a -> IO a #
checkForNURBSError :: NURBSObj -> IO a -> IO a #
nurbsBeginEndCurve :: NURBSObj -> IO a -> IO a #
nurbsCurve :: ControlPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr (c GLfloat) -> GLint -> IO () #
nurbsBeginEndSurface :: NURBSObj -> IO a -> IO a #
nurbsSurface :: ControlPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLint -> Ptr (c GLfloat) -> GLint -> GLint -> IO () #
class TrimmingPoint p #
Minimal complete definition
trimmingTarget
Instances
TrimmingPoint Vertex3 # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods trimmingTarget :: Vertex3 GLfloat -> GLenum | |
TrimmingPoint Vertex2 # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods trimmingTarget :: Vertex2 GLfloat -> GLenum |
nurbsBeginEndTrim :: NURBSObj -> IO a -> IO a #
trimmingCurve :: TrimmingPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr (c GLfloat) -> GLint -> IO () #
Constructors
NURBSTessellator | |
NURBSRenderer |
Instances
Eq NURBSMode # | |
Ord NURBSMode # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS | |
Show NURBSMode # | |
setNURBSMode :: NURBSObj -> NURBSMode -> IO () #
setNURBSCulling :: NURBSObj -> Capability -> IO () #
data SamplingMethod #
Constructors
PathLength GLfloat | |
ParametricError GLfloat | |
DomainDistance GLfloat GLfloat | |
ObjectPathLength GLfloat | |
ObjectParametricError GLfloat |
Instances
Eq SamplingMethod # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods (==) :: SamplingMethod -> SamplingMethod -> Bool # (/=) :: SamplingMethod -> SamplingMethod -> Bool # | |
Ord SamplingMethod # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods compare :: SamplingMethod -> SamplingMethod -> Ordering # (<) :: SamplingMethod -> SamplingMethod -> Bool # (<=) :: SamplingMethod -> SamplingMethod -> Bool # (>) :: SamplingMethod -> SamplingMethod -> Bool # (>=) :: SamplingMethod -> SamplingMethod -> Bool # max :: SamplingMethod -> SamplingMethod -> SamplingMethod # min :: SamplingMethod -> SamplingMethod -> SamplingMethod # | |
Show SamplingMethod # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods showsPrec :: Int -> SamplingMethod -> ShowS # show :: SamplingMethod -> String # showList :: [SamplingMethod] -> ShowS # |
setSamplingMethod :: NURBSObj -> SamplingMethod -> IO () #
loadSamplingMatrices :: (Matrix m1, Matrix m2) => NURBSObj -> Maybe (m1 GLfloat, m2 GLfloat, (Position, Size)) -> IO () #
data DisplayMode' #
Constructors
Fill' | |
OutlinePolygon | |
OutlinePatch |
Instances
Eq DisplayMode' # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS | |
Ord DisplayMode' # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods compare :: DisplayMode' -> DisplayMode' -> Ordering # (<) :: DisplayMode' -> DisplayMode' -> Bool # (<=) :: DisplayMode' -> DisplayMode' -> Bool # (>) :: DisplayMode' -> DisplayMode' -> Bool # (>=) :: DisplayMode' -> DisplayMode' -> Bool # max :: DisplayMode' -> DisplayMode' -> DisplayMode' # min :: DisplayMode' -> DisplayMode' -> DisplayMode' # | |
Show DisplayMode' # | |
Defined in Graphics.Rendering.OpenGL.GLU.NURBS Methods showsPrec :: Int -> DisplayMode' -> ShowS # show :: DisplayMode' -> String # showList :: [DisplayMode'] -> ShowS # |
setDisplayMode' :: NURBSObj -> DisplayMode' -> IO () #