Copyright | (c) Sven Panne 2002-2016 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
This module corresponds to chapter 7 (NURBS) of the GLU specs.
Documentation
withNURBSObj :: a -> (NURBSObj -> IO a) -> IO a Source
type NURBSBeginCallback = PrimitiveMode -> IO () Source
withNURBSBeginCallback :: NURBSObj -> NURBSBeginCallback -> IO a -> IO a Source
type NURBSVertexCallback = Vertex3 GLfloat -> IO () Source
withNURBSVertexCallback :: NURBSObj -> NURBSVertexCallback -> IO a -> IO a Source
type NURBSNormalCallback = Normal3 GLfloat -> IO () Source
withNURBSNormalCallback :: NURBSObj -> NURBSNormalCallback -> IO a -> IO a Source
type NURBSColorCallback = Color4 GLfloat -> IO () Source
withNURBSColorCallback :: NURBSObj -> NURBSColorCallback -> IO a -> IO a Source
type NURBSEndCallback = IO () Source
withNURBSEndCallback :: NURBSObj -> NURBSEndCallback -> IO a -> IO a Source
checkForNURBSError :: NURBSObj -> IO a -> IO a Source
nurbsBeginEndCurve :: NURBSObj -> IO a -> IO a Source
nurbsCurve :: ControlPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr (c GLfloat) -> GLint -> IO () Source
nurbsBeginEndSurface :: NURBSObj -> IO a -> IO a Source
nurbsSurface :: ControlPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr GLfloat -> GLint -> GLint -> Ptr (c GLfloat) -> GLint -> GLint -> IO () Source
nurbsBeginEndTrim :: NURBSObj -> IO a -> IO a Source
trimmingCurve :: TrimmingPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr (c GLfloat) -> GLint -> IO () Source
setNURBSMode :: NURBSObj -> NURBSMode -> IO () Source
setNURBSCulling :: NURBSObj -> Capability -> IO () Source
data SamplingMethod Source
setSamplingMethod :: NURBSObj -> SamplingMethod -> IO () Source
loadSamplingMatrices :: (Matrix m1, Matrix m2) => NURBSObj -> Maybe (m1 GLfloat, m2 GLfloat, (Position, Size)) -> IO () Source
data DisplayMode' Source
setDisplayMode' :: NURBSObj -> DisplayMode' -> IO () Source