| ||||||||||||||
| ||||||||||||||
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 |