#ifndef PICTURE_H #define PICTURE_H #include #include "studio/geometry.h" enum magic {magic = 3}; struct picture { size_t sides; unsigned chaos; double linewidth; struct object { struct {vector vector[32]; size_t vectors;}; struct matrix transformation; } object[9]; } picture(struct picture); static inline matrix center(const vector imagesize, const vector pagesize) { return scale(imagesize, translate(divide(subtract(imagesize, pagesize), scalar(2.0)), identity())); } struct picture erase(struct picture); #endif