- type TesselatedSurface a = [TesselatedElement a]
- data TesselatedElement a
- = TesselatedTriangleFan {
- tesselated_vertices :: [a]
- | TesselatedTriangleStrip {
- tesselated_vertices :: [a]
- | TesselatedTriangles {
- tesselated_vertices :: [a]
- = TesselatedTriangleFan {
- tesselatedSurfaceToVertexCloud :: TesselatedSurface a -> [a]
- tesselateSurface :: Surface a -> (Integer, Integer) -> TesselatedSurface a
- tesselateGrid :: [[(RSdouble, a)]] -> TesselatedSurface a
- tesselatedElementToOpenGL :: OpenGLPrimitive a => Bool -> TesselatedElement a -> IO ()
- unmapTesselatedElement :: TesselatedElement a -> (PrimitiveMode, [a])
Documentation
type TesselatedSurface a = [TesselatedElement a]Source
data TesselatedElement a Source
TesselatedTriangleFan | |
| |
TesselatedTriangleStrip | |
| |
TesselatedTriangles | |
|
Functor TesselatedElement | |
Read a => Read (TesselatedElement a) | |
Show a => Show (TesselatedElement a) | |
NFData a => NFData (TesselatedElement a) | |
Bound3D a => Bound3D (TesselatedElement a) | |
AffineTransformable a => AffineTransformable (TesselatedElement a) |
tesselatedSurfaceToVertexCloud :: TesselatedSurface a -> [a]Source
Generates a list of all vertices in a TesselatedSurface. There will be duplicate entries.
tesselateSurface :: Surface a -> (Integer, Integer) -> TesselatedSurface aSource
Tesselate a surface into a u-by-v grid of triangles.
tesselateGrid :: [[(RSdouble, a)]] -> TesselatedSurface aSource
Tesselate polylines of possibly differing number of elements.
tesselatedElementToOpenGL :: OpenGLPrimitive a => Bool -> TesselatedElement a -> IO ()Source
unmapTesselatedElement :: TesselatedElement a -> (PrimitiveMode, [a])Source