library project
part I rules
grid
3x3 grid < the chossen one / fixed
4x4 grid
¿5x5 grid?
6x6 grid
¿8x8 grid?
position
positional rules:
positions in half units for loose (any and twice or more),
strict (every position once), and interlocked (any and twice or more)
distinct only allows full unit positions (any and twice or more)
no strict for distinct or interlocked
figures
figures are implemented as ‘generate_’ functions
returning an entity(2d&3D) object with a draw function
the problem is that the generate_ functions only implement the general rules for the shapes
they can not be forced to generate a specific sized shape or position
like rectangle 1x1.5 on left side only
special generate_ functions have to be implemented for that
- generate_size_ or
- generate_pos_ or
- generate_size_pos_
collection and amount ops are possible:
-
line2d (0.5 1 1.5 2 2.5 3) one dimensional only depends on crayon or scribble/sketch effect -
stripes 0.5 x (1 1.5 2 3) -
rectangles (1 1.5 2 ) x (1 1.5 2 3) -
squares (1 1.5 2 ) x (1 1.5 2 ) -
circles (1 1.5 2 2.5) x (1 1.5 2 2.5) -
rings (1 1.5 2 2.5) x (1 1.5 2 2.5) - no ellipse, oval, or other round shapes so far except for overlays
-
x-pattern stripes and blocks (0.5 1 1.5 2 ) x 3 x for diagonal-cross-fragment -
frames ( 1.5 2 2.5 3) x (1.5 2 2.5 3) -
symmetric triangles (1 1.5 2 2.5 3) x (1 1.5 2 2.5 3) - no 90° triangles so far
-
segments (1 1.5 2 2.5 3) x ? (concave) -
moons (1 1.5 2 2.5 3) x ? another segment (convex) -
tangents (1 1.5 2 2.5 3) x ? another segment (one side flat) - overlays:
-
12a. curved overlays (1 1.5 2 2.5 3) x 3 (convex, concave, x negative) - 12b. overlays (1 | 1.5 | 2 | 2.5 | 3) x 3
nay-(wavy-)lines, zimzums, brice-marden-figs, etc. advanced figures
irregular figures
-
composition by position
compositional rules:
everywhere
- side top, right, bottom, left [4 of 4]
- corner top-left, top-right, bottom-right, bottom-left [4 of 8]
- opposite side top-bottom, left-right [2 of 10]
- center [1 of 11]
- u-shape - one side open (top, right, bottom, left) [4 of 15]
- border (all sides) [1 of 16]
- “lines” , along center lines (horizontal, vertical) - not for all figures possible [2 of 18]
- “diagonals” , along center diagonals (top-left2bottom-right, top-right2bottom-left) -
not for all figures possible [2 of 20] - “cross” , along center cross (straights, diagonals) - not for all figures possible [2 of 22]
this [22] figures have to be multiplied by the combination with the positional rules
[of 88] this number may vary depending on the figures and the positional rules which can be applied to the figures
example: for 1x1 squares 88 combinations are possible and implemented in
moduleSquareOne.lib.js
amount rules. assume [1 to 9], but may differ - amount of figures in the grid combinations of figures possible meta-figure rules (example: lines for 1x1 squares are [1-6]), sometimes not possible
colour palette
colour palette variations - depending on the selected palette, palette-library (example 6 colours is 6 foreground colours and 6 shadow colours [6x6 = 36])
- b&w (black, white, grey, x shades of grey) (4, 5, or 6 colours times x shadows = 16 to 36)
- prime colours (red, yellow, green, blue, black, white) (6 colours times 6 shadows = 36 ) (MAIN)
- 4 x 85 steps, 3 channels (RGB) 64 colours
- 3a. like 3 extended with greys 64 + 5 colours - random choice of appearance of grey in percentage
- 6 x 51 steps, 3 channels (RGB) 216 colours
4a. like 4 extended with greys 216 + 6 colours - random choice of appearance of grey in percentage - 15 x 17 steps, 3 channels (RGB) 3375 colours similar to 17 x 15 (16 x 16)
- 17 x 15 steps, 3 channels (RGB) 4913 colours similar to 15 x 17 (16 x 16)
NOT 51 x 6 steps, 3 channels (RGB) 132651 colours
NOT 85 x 4 steps, 3 channels (RGB) 614125 colours - 256 x 1 steps, 3 channels (RGB) 16777216 colours
- distinct colours (random choice of 2,3,4,5,6 colours out of any of the above (3 to 7))
- monochrome with shadow (black, white, grey, …, x shades of colour) (1 colour with 6 shadows)
effects
¿external libraries for effects? effects: brushstrokes, crayon, dripping dots, scribble&sketch, fluid {, flat(with or without gradients)} {scratch effects uses negative|subtract layer of brushstrokes, crayons, fluid(wash)}
advanced rules
advanced rules:
- connections
a. figures share exactly one point on corners
b. figures share a point corner to line
c. figures share a points in area of the other figure corner to area
d. figures cross outlines (intersecting not crossing areas)
e. figures share a outline (neighbouring)
f. figures share an area (intersecting, overlays, crossing)
connection may go off the grid positions, but not outside the canvas - when to-do what, exclusion of figures,… in combination,… in connection,
colour changes etc.
example: if a not b until c happened again
when to stop, when to start, when to repeat, when to change, when to continue - ¿specify?
findings
rules do work to a limit - figures, shapes need special rules to implement similar rules,
the may have more than one possibility or different limits or […] of interpretation of
that one rule depending on their shape
texturing a 2d shape is not simply applying an effect
triangles are (of(f)) interest(ing)
future strategy
acknowledging the intend of the library/libraries to be used in 2d and 3D
re-investigating and polishing older libraries to be used here, too.
creating a creative artist VM / stack mapping rules of (de)construction and (de)composition
integrate a minimum set for one (or two simple shapes), don’t overdo.
Square 1x1 is done, may add a subset of stripes (0.5 x [1-3])
combine with the subset of 3d generators, which is done into an VR/AR/XR/3D environment
with tweetRandom and commentary (¿fully?) implemented - fully -> comment chain, and chat,
and scrambled eggs and urlaut-soup poems
pattern library collection library ideas 4 library in the hunt scribble lib navigation about