lambdacube-engine-0.2.4: 3D rendering engine written entirely in Haskell

Safe HaskellSafe-Infered

Graphics.LambdaCube.VertexBufferVector

Synopsis

Documentation

data VMesh Source

Multimaterial geometry, including a default geometry for submeshes that don't provide their own.

Constructors

VMesh 

Fields

vmSubMeshList :: [VSubMesh]

The collection of single-material submeshes making up the mesh.

vmSharedVertexData :: Maybe VVB

Default geometry for submeshes.

Instances

data VSubMesh Source

Geometry with associated material.

Constructors

VSubMesh 

Fields

vsmMaterialName :: String

The material associated with the submesh.

vsmOperationType :: OperationType

The type of primitives making up the geometry.

vsmVertexData :: Maybe VVB

Optional vertex buffer (supplied by the containing mesh if absent).

vsmIndexData :: Maybe VIB

Optional index buffer.

Instances

vectorVertexType :: VectorVertexData -> VectorVertexTypeSource

Extract the type of the vertex data.

fromVectorIndexData :: RenderSystem rs vb ib q t p lp => rs -> VIB -> IO (IndexData ib)Source

meshFromV :: RenderSystem rs vb ib q t p lp => rs -> VMesh -> IO (Mesh vb ib)Source