ianmackenzie / elm-3d-scene

A high-level 3D rendering engine for Elm, with support for lighting, shadows, and realistic materials.
https://package.elm-lang.org/packages/ianmackenzie/elm-3d-scene/latest/
Mozilla Public License 2.0
207 stars 27 forks source link

Add simpler versions of Scene3d.toHtml #55

Closed ianmackenzie closed 4 years ago

ianmackenzie commented 4 years ago

Set up default lighting, exposure, white balance, dynamic range etc.:

Scene3d.sunnyDay
    { sunlight : Direction3d coordinates
    , shadows : Bool
    , dimensions : ( Quantity Float Pixels, Quantity Float Pixels )
    , camera : Camera3d Meters coordinates
    , background : Background coordinates
    }
    -> List (Entity coordinates)
    -> Html msg

Scene3d.cloudyDay
    { dimensions : ( Quantity Float Pixels, Quantity Float Pixels )
    , camera : Camera3d Meters coordinates
    , background : Background coordinates
    }
    -> List (Entity coordinates)
    -> Html msg

Scene3d.office
    { directLighting : DirectLighting coordinates
    , dimensions : ( Quantity Float Pixels, Quantity Float Pixels )
    , camera : Camera3d Meters coordinates
    , background : Background coordinates
    }
    -> List (Entity coordinates)
    -> Html msg
ianmackenzie commented 4 years ago

Added in faa2cd092dea9c9faa0fa2949a02e1df45802209, ce53617637565884a907cc29b9334c8df2649d1e, 6fa6e439d84a62b6bef70d6e7d0e3708c782202b, 66950aad594c0564cf5ab019bdc9a1a13a252512, and cbe51baa88116b15560e9d836f743e3378149b0d.