Safe Haskell | None |
---|---|
Language | Haskell98 |
- createVA :: IO VertexArray
- copy :: SFCopyable a => a -> IO a
- destroy :: SFResource a => a -> IO ()
- getVertexCount :: VertexArray -> IO Int
- getVertex :: VertexArray -> Int -> IO (Ptr Vertex)
- clearVA :: VertexArray -> IO ()
- resizeVA :: VertexArray -> Int -> IO ()
- appendVA :: VertexArray -> Vertex -> IO ()
- setPrimitiveType :: VertexArray -> PrimitiveType -> IO ()
- getPrimitiveType :: VertexArray -> IO PrimitiveType
- getVABounds :: VertexArray -> IO FloatRect
Documentation
createVA :: IO VertexArray Source
Create a new vertex array.
copy :: SFCopyable a => a -> IO a Source
Copy the given SFML resource.
destroy :: SFResource a => a -> IO () Source
Destroy the given SFML resource.
getVertexCount :: VertexArray -> IO Int Source
Return the vertex count of a vertex array.
clearVA :: VertexArray -> IO () Source
Clear a vertex array.
This function removes all the vertices from the array. It doesn't deallocate the corresponding memory, so that adding new vertices after clearing doesn't involve reallocating all the memory.
:: VertexArray | |
-> Int | Vertex count; New size of the array (number of vertices) |
-> IO () |
Resize the vertex array.
If vertex count is greater than the current size, the previous vertices are kept and new (default-constructed) vertices are added.
If vertex count is less than the current size, existing vertices are removed from the array.
appendVA :: VertexArray -> Vertex -> IO () Source
Add a vertex to a vertex array array.
setPrimitiveType :: VertexArray -> PrimitiveType -> IO () Source
Set the type of primitives of a vertex array.
This function defines how the vertices must be interpreted when it's time to draw them:
- As points
- As lines
- As triangles
- As quads
The default primitive type is sfPoints.
getPrimitiveType :: VertexArray -> IO PrimitiveType Source
Get the type of primitives drawn by a vertex array.
getVABounds :: VertexArray -> IO FloatRect Source
Compute the bounding rectangle of a vertex array.
This function returns the axis-aligned rectangle that contains all the vertices of the array.