- data Scene = Scene {}
- data Light = Light !Vec !Color
- data Camera = Camera !Vec !Vec !Vec !Vec
- scene :: SolidItem -> [Light] -> Camera -> Texture -> Color -> Scene
- camera :: Vec -> Vec -> Vec -> Flt -> Camera
- light :: Vec -> Color -> Light
- primcount_scene :: Scene -> Pcount
- module Data.Glome.Clr
- module Data.Glome.Vec
- module Data.Glome.Solid
- module Data.Glome.Sphere
- module Data.Glome.Triangle
- module Data.Glome.Bih
- module Data.Glome.Csg
- module Data.Glome.Plane
- module Data.Glome.Box
- module Data.Glome.Bound
- module Data.Glome.Cone
- module Data.Glome.Tex
Documentation
scene :: SolidItem -> [Light] -> Camera -> Texture -> Color -> SceneSource
Create a scene from an item (which can be a composite item, such as a bih or group), a list of lights, a camera, a default texture, and a default background color.
camera :: Vec -> Vec -> Vec -> Flt -> CameraSource
Construct a camera pointing in some default direction.
Construct a camera, given a position, a forward vector, a point that the camera should be pointed towards, an up vector, and a right vector. The up and right vectors don't have to be normalized or perfectly orthogonal.
primcount_scene :: Scene -> PcountSource
Count the primitives in the scene. See docs for primcount in Solid.hs.
module Data.Glome.Clr
module Data.Glome.Vec
module Data.Glome.Solid
module Data.Glome.Sphere
module Data.Glome.Triangle
module Data.Glome.Bih
module Data.Glome.Csg
module Data.Glome.Plane
module Data.Glome.Box
module Data.Glome.Bound
module Data.Glome.Cone
module Data.Glome.Tex