roguestar-gl-0.2.1: src/Models/Materials.lhs
\section{Materials}
\begin{code}
module Models.Materials
(alliance_metal,
concordance_metal,
concordance_dark_glass,
concordance_bright_glass,
caduceator_skin,
encephalon_skin,
recreant_metal,
reptilian_skin,
reptilian_pigment,
reptilian_specular)
where
import RSAGL.Model
import RSAGL.ModelingExtras
\end{code}
\subsection{Materials by Alliance}
\subsubsection{Alliance Materials}
\begin{code}
alliance_metal :: Modeling ()
alliance_metal = material $
do pigment $ pure $ scaleRGB 0.6 gold
specular 75 $ pure $ scaleRGB 1.0 gold
\end{code}
\subsubsection{Condorance Materials}
\begin{code}
concordance_metal :: Modeling ()
concordance_metal = material $
do pigment $ pure slate_gray
specular 45 $ pure lilac
\end{code}
\begin{code}
concordance_dark_glass :: Modeling ()
concordance_dark_glass = material $
do pigment $ pure black
specular 85 $ pure eggplant
\end{code}
\begin{code}
concordance_bright_glass :: Modeling ()
concordance_bright_glass = material $
do pigment $ pure black
emissive $ pure puce
specular 85 $ pure eggplant
\end{code}
\section{Materials by Species}
\subsubsection{Encephalon Materials}
\begin{code}
caduceator_skin :: Modeling ()
caduceator_skin = material $ pigment $ pattern (cloudy 75 0.01) [(0.0,pure red),(0.5,pure safety_orange),(1.0,pure black)]
\end{code}
\begin{code}
reptilian_pigment :: ColorFunction RGB
reptilian_pigment = pattern (cloudy 75 0.1) [(0.0,pure lavender),(1.0,pure saffron)]
reptilian_specular :: ColorFunction RGB
reptilian_specular = pattern (cloudy 75 0.1) [(0.0,pure firebrick),(1.0,pure chartreuse)]
reptilian_skin :: Modeling ()
reptilian_skin = material $
do pigment $ reptilian_pigment
specular 5.0 $ reptilian_specular
\end{code}
\begin{code}
encephalon_skin :: Modeling ()
encephalon_skin = material $ pigment $ pattern (cloudy 32 0.1) [(0.0,pure sepia),(1.0,pure amethyst)]
\end{code}
\subsubsection{Recreant Materials}
\begin{code}
recreant_metal :: Modeling ()
recreant_metal = material $
do pigment $ pure camouflage_green
specular 25 $ pure white
\end{code}