| |||||||||||||||||
| |||||||||||||||||
| Description | |||||||||||||||||
| This module corresponds to chapter 7 (NURBS) of the GLU specs. | |||||||||||||||||
| Documentation | |||||||||||||||||
| data NURBSObj | |||||||||||||||||
| 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 | |||||||||||||||||
| |||||||||||||||||
| nurbsBeginEndTrim :: NURBSObj -> IO a -> IO a | |||||||||||||||||
| pwlCurve :: TrimmingPoint p => NURBSObj -> GLint -> Ptr (p GLfloat) -> GLint -> IO () | |||||||||||||||||
| trimmingCurve :: TrimmingPoint c => NURBSObj -> GLint -> Ptr GLfloat -> GLint -> Ptr (c GLfloat) -> GLint -> IO () | |||||||||||||||||
| data NURBSMode | |||||||||||||||||
| |||||||||||||||||
| setNURBSMode :: NURBSObj -> NURBSMode -> IO () | |||||||||||||||||
| setNURBSCulling :: NURBSObj -> Capability -> IO () | |||||||||||||||||
| data SamplingMethod | |||||||||||||||||
| |||||||||||||||||
| setSamplingMethod :: NURBSObj -> SamplingMethod -> IO () | |||||||||||||||||
| loadSamplingMatrices :: (Matrix m1, Matrix m2) => NURBSObj -> Maybe (m1 GLfloat, m2 GLfloat, (Position, Size)) -> IO () | |||||||||||||||||
| data DisplayMode' | |||||||||||||||||
| |||||||||||||||||
| setDisplayMode' :: NURBSObj -> DisplayMode' -> IO () | |||||||||||||||||
| Produced by Haddock version 0.8 |