wallpaper-0.1.0.1: A library and executable for creating wallpaper, frieze, and rosette patterns.

Copyright(c) 2017 Jeffrey Rosenbluth
LicenseBSD-style (see LICENSE)
Maintainerjeffrey.rosenbluth@gmail.com
Safe HaskellNone
LanguageHaskell2010

Recipes.Frieze

Contents

Description

Recipes for the 17 wallpaper groups.

For more detailed descriptions of the various symmetry groups see: https://en.wikipedia.org/wiki/Frieze_group and "Creating Symmetry" by Frank A. Farris, 2015 Princeton University Press, Chapter 8

The color wheel used for all of the images:

Synopsis

Frieze Groups

Frieze functions

p111 :: RealFloat a => [Coef a] -> Recipe a Source #

Translations only.

p211 :: RealFloat a => [Coef a] -> Recipe a Source #

180 degree rotations and translations.

p1m1 :: RealFloat a => [Coef a] -> Recipe a Source #

Vertical reflection and translations.

p11m :: RealFloat a => [Coef a] -> Recipe a Source #

Horizontal reflection and translations.

p11g :: RealFloat a => [Coef a] -> Recipe a Source #

Glide reflection and translations.

p2mm :: RealFloat a => [Coef a] -> Recipe a Source #

Horizontal and vertical reflections and translations.

p2mg :: RealFloat a => [Coef a] -> Recipe a Source #

Horizontal glide reflection and 180 rotation.

Wave functions

nm :: RealFloat a => Int -> Int -> Recipe a Source #

Frieze wave function.