roguestar-gl-0.2.1: src/Models/Recreant.hs
module Models.Recreant
(recreant)
where
import Quality
import RSAGL.Model
import RSAGL.CurveExtras
import RSAGL.Material
import RSAGL.ModelingExtras
import RSAGL.Vector
import RSAGL.Affine
import Models.Materials
recreant_antenna_small :: Quality -> Modeling ()
recreant_antenna_small _ =
do sor $ linearInterpolation $
points2d $ reverse
[(1,6.5),
(1.5,7),
(2,6.5),
(1.5,6)]
recreant_antenna_large :: Quality -> Modeling ()
recreant_antenna_large _ =
do sor $ linearInterpolation $
points2d $ reverse
[(2,4.5),
(2.5,5),
(3,4.5),
(2.5,4)]
recreant_body :: Quality -> Modeling ()
recreant_body _ =
do sor $ linearInterpolation $
points2d $ reverse
[(0.001,3),
(4,3),
(6,2),
(7,1),
(0.001,0)]
recreant :: Quality -> Modeling ()
recreant q = scale' 0.05 $
do recreant_antenna_small q
recreant_antenna_large q
recreant_body q
alliance_metal