rsagl-0.2.2: The RogueStar Animation and Graphics LibrarySource codeContentsIndex
RSAGL.Scene
Documentation
data Scene Source
data Camera Source
Constructors
PerspectiveCamera
camera_position :: Point3D
camera_lookat :: Point3D
camera_up :: Vector3D
camera_fov :: Angle
show/hide Instances
data LightSource Source
Constructors
DirectionalLight
lightsource_direction :: Vector3D
lightsource_color :: RGB
lightsource_ambient :: RGB
PointLight
lightsource_position :: Point3D
lightsource_radius :: Distance
lightsource_color :: RGB
lightsource_ambient :: RGB
NoLight
show/hide Instances
data SceneObject Source
show/hide Instances
data SceneLayer Source
Constructors
Local
Infinite
show/hide Instances
class CoordinateSystemClass a => ScenicAccumulator a whereSource
Methods
accumulateScene :: SceneLayer -> SceneObject -> a -> aSource
show/hide Instances
data SceneAccumulator Source
show/hide Instances
null_scene_accumulator :: SceneAccumulatorSource
sceneObject :: IO IntermediateModel -> SceneObjectSource
cameraRelativeSceneObject :: (Camera -> IO (WrappedAffine IntermediateModel)) -> SceneObjectSource
lightSource :: LightSource -> SceneObjectSource
accumulateSceneM :: (ScenicAccumulator sa, Monad m, MonadState sa m) => SceneLayer -> SceneObject -> m ()Source
accumulateSceneA :: (ScenicAccumulator sa, Arrow arr, ArrowState sa arr) => arr (SceneLayer, SceneObject) ()Source
assembleScene :: Camera -> SceneAccumulator -> IO SceneSource
sceneToOpenGL :: Double -> (Double, Double) -> Scene -> IO ()Source
Produced by Haddock version 2.3.0