aboutsummaryrefslogtreecommitdiffstats
path: root/root/projects
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2018-11-22 07:44:13 +0000
committers-ol <s-ol@users.noreply.github.com>2018-11-22 07:46:03 +0000
commit9bb005e8084c00c18af77e5795dc62d74b793b47 (patch)
treed2ae687ca6da00733fd5ce726d7258210ac121f4 /root/projects
parentfix $order error logs (diff)
downloadmmm-9bb005e8084c00c18af77e5795dc62d74b793b47.tar.gz
mmm-9bb005e8084c00c18af77e5795dc62d74b793b47.zip
start adding content from s-ol.nu
Diffstat (limited to 'root/projects')
-rw-r--r--root/projects/HowDoIOS/description: text$plain1
-rw-r--r--root/projects/VJmidiKit/description: text$plain1
-rw-r--r--root/projects/chimpanzee_bukkaque/description: text$plain1
-rw-r--r--root/projects/demoloops/description: text$plain1
-rw-r--r--root/projects/demoloops/koch/description: text$plain1
-rw-r--r--root/projects/demoloops/koch/text$moonscript -> mmm$component.moon104
-rw-r--r--root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon19
-rw-r--r--root/projects/demoloops/twisted/description: text$plain1
-rw-r--r--root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon43
-rw-r--r--root/projects/gayngine/description: text$plain1
-rw-r--r--root/projects/glitch_cube/description: text$plain1
-rw-r--r--root/projects/text$moonscript -> fn -> mmm$dom.moon18
-rw-r--r--root/projects/themer/description: text$plain1
-rw-r--r--root/projects/title: text$plain1
-rw-r--r--root/projects/torus4d/description: text$plain1
-rw-r--r--root/projects/vcv_mods/description: text$markdown+span4
16 files changed, 199 insertions, 0 deletions
diff --git a/root/projects/HowDoIOS/description: text$plain b/root/projects/HowDoIOS/description: text$plain
new file mode 100644
index 0000000..b2b050a
--- /dev/null
+++ b/root/projects/HowDoIOS/description: text$plain
@@ -0,0 +1 @@
+dcpu-16 operating system.
diff --git a/root/projects/VJmidiKit/description: text$plain b/root/projects/VJmidiKit/description: text$plain
new file mode 100644
index 0000000..78c48eb
--- /dev/null
+++ b/root/projects/VJmidiKit/description: text$plain
@@ -0,0 +1 @@
+MIDI-reactive realtime visual effects platform.
diff --git a/root/projects/chimpanzee_bukkaque/description: text$plain b/root/projects/chimpanzee_bukkaque/description: text$plain
new file mode 100644
index 0000000..43d6c41
--- /dev/null
+++ b/root/projects/chimpanzee_bukkaque/description: text$plain
@@ -0,0 +1 @@
+a ludic mesh of home-built interactive sound devices, circuit bent toys and an improvisational live performance.
diff --git a/root/projects/demoloops/description: text$plain b/root/projects/demoloops/description: text$plain
new file mode 100644
index 0000000..24abffc
--- /dev/null
+++ b/root/projects/demoloops/description: text$plain
@@ -0,0 +1 @@
+geometric 2d and 3d looping animations.
diff --git a/root/projects/demoloops/koch/description: text$plain b/root/projects/demoloops/koch/description: text$plain
new file mode 100644
index 0000000..a0b96e7
--- /dev/null
+++ b/root/projects/demoloops/koch/description: text$plain
@@ -0,0 +1 @@
+lil' fractal thing
diff --git a/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon b/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon
new file mode 100644
index 0000000..4f97329
--- /dev/null
+++ b/root/projects/demoloops/koch/text$moonscript -> mmm$component.moon
@@ -0,0 +1,104 @@
+assert MODE == 'CLIENT', '[nossr]'
+Math = window.Math
+
+import CanvasApp from require 'mmm.canvasapp'
+import hsl from require 'mmm.color'
+
+class KochDemo extends CanvasApp
+ width: 600
+ height: 600
+ length: math.pi * 2
+
+ new: (@iterations=3) =>
+ super true
+ hue = Math.random!
+ @background = {1 - hue, .3, .3}
+
+ @shades = setmetatable {}, __index: (tbl, key) ->
+ with val = hsl { hue, .7, .9 - .5 * (key / @iterations)} do rawset tbl, key, val
+
+ a_sixth = math.pi / 3
+ a_third = 2 * a_sixth
+ cossin = (a) -> (math.cos a), math.sin a
+ triangle: (color) =>
+ @ctx.fillStyle = color
+ @ctx\beginPath!
+ @ctx\moveTo cossin 0
+ @ctx\lineTo cossin a_third
+ @ctx\lineTo cossin 2*a_third
+ @ctx\fill!
+
+ update: (dt) =>
+ super dt * 1.6
+
+ draw: =>
+ @ctx.fillStyle = hsl @background
+ @ctx\fillRect 0, 0, @width, @height
+
+ @ctx\translate @width/2, @height/2
+ s = .3 * math.min @width, @height
+ @ctx\scale s, s
+
+ _scale = 0.8 + 0.2 * math.sin math.pi + @time
+
+ ttime = @time - math.pi/2
+ transfer, flipped = 0
+ if ttime > 0 and ttime < math.pi
+ transfer = .5 - .5 * math.cos ttime
+ flipped = true
+
+ draw = (i, pop) ->
+ @triangle @shades[i]
+
+ extra = not pop and flipped
+ return unless i > (if extra then -1 else 0)
+
+ scale = _scale
+ if (pop and i < 1) or (not pop and i < 0)
+ scale = transfer
+
+ @ctx\save!
+ @ctx\rotate -(a_sixth + a_third)
+ @ctx\scale scale, scale
+
+ for o=1,2
+ @ctx\rotate a_third
+ @ctx\save!
+ @ctx\translate .5 + .5/scale, 0
+ draw i - 1, pop
+ @ctx\restore!
+
+ @ctx\restore!
+
+ @ctx\rotate a_sixth/2
+ @ctx\translate -transfer, 0
+ @ctx\rotate a_sixth * transfer
+
+ @triangle @shades[3 - transfer]
+
+ @ctx\save!
+ @ctx\rotate a_sixth
+ @ctx\scale _scale, _scale
+
+ @ctx\save!
+ @ctx\translate .5 + .5/_scale, 0
+ draw 2 - transfer
+ @ctx\restore!
+
+ @ctx\rotate a_third
+
+ @ctx\save!
+ @ctx\translate .5 + .5/_scale, 0
+ draw 2 - transfer
+ @ctx\restore!
+
+ @ctx\rotate a_third
+
+ @ctx\save!
+ @ctx\translate .5 + .5/_scale, 0
+ draw 2 + transfer, true
+ @ctx\restore!
+
+ @ctx\restore!
+
+KochDemo!
diff --git a/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon b/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon
new file mode 100644
index 0000000..cdc42b3
--- /dev/null
+++ b/root/projects/demoloops/text$moonscript -> fn -> mmm$dom.moon
@@ -0,0 +1,19 @@
+import div, h3, p, ul, li, a from require 'mmm.dom'
+
+=>
+ div {
+ h3 @gett 'name: alpha', style: { 'margin-bottom': '-.5em' },
+ p @gett 'description: mmm/dom', style: { 'margin-bottom': '-.5em' },
+ ul for child in *@children
+ name = child\gett 'name: alpha'
+ desc = child\gett 'description: text/plain'
+ li {
+ a name, {
+ href: child.path,
+ onclick: (e) =>
+ e\preventDefault!
+ BROWSER\navigate child.path
+ },
+ ': ', desc
+ }
+ }
diff --git a/root/projects/demoloops/twisted/description: text$plain b/root/projects/demoloops/twisted/description: text$plain
new file mode 100644
index 0000000..bbd63be
--- /dev/null
+++ b/root/projects/demoloops/twisted/description: text$plain
@@ -0,0 +1 @@
+pseudo-3d twisting pyramid
diff --git a/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon b/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon
new file mode 100644
index 0000000..3fd11b0
--- /dev/null
+++ b/root/projects/demoloops/twisted/text$moonscript -> mmm$component.moon
@@ -0,0 +1,43 @@
+assert MODE == 'CLIENT', '[nossr]'
+import CanvasApp from require 'mmm.canvasapp'
+import hsl from require 'mmm.color'
+
+Math = window.Math
+
+class TwistedDemo extends CanvasApp
+ width: 500
+ height: 400
+ length: math.pi * 4
+ new: (preview) =>
+ if preview
+ @width, @height = 120, 120
+ super false, true
+ else
+ super true
+ @background = {Math.random!, Math.random!/3+.2, Math.random!/4}
+ hue = Math.random!
+ @shades = setmetatable {}, __index: (key) =>
+ with val = { hue, .7, key * .3 + .1} do rawset @, key, val
+
+ draw: =>
+ @ctx.fillStyle = hsl @background
+ @ctx\fillRect 0, 0, @width, @height
+ @ctx\translate @width/2, @height/2 + 70
+
+ draw = (i) ->
+ @ctx\save!
+ @ctx\translate 0, -120*i
+ s = 1 - 0.1 * math.sin @time + i*2
+ s *= 0.8 - i * .4 * math.cos @time
+ @ctx\scale s, s/2
+ @ctx\rotate @time/4 + i * .6 * math.cos @time
+ @ctx.fillStyle = hsl table.unpack @shades[i]
+ @ctx\fillRect -80, -80, 160, 160
+ @ctx\restore!
+
+ for i=0,1,1/(20 + 19 * math.sin(@time / 2))
+ draw i
+ draw 1
+
+-- .props['preview: fn -> mmm/component'] = => TwistedDemo true
+TwistedDemo!
diff --git a/root/projects/gayngine/description: text$plain b/root/projects/gayngine/description: text$plain
new file mode 100644
index 0000000..9a37a84
--- /dev/null
+++ b/root/projects/gayngine/description: text$plain
@@ -0,0 +1 @@
+photoshop-document-based 2d game engine.
diff --git a/root/projects/glitch_cube/description: text$plain b/root/projects/glitch_cube/description: text$plain
new file mode 100644
index 0000000..b38c873
--- /dev/null
+++ b/root/projects/glitch_cube/description: text$plain
@@ -0,0 +1 @@
+program interpreting random parts of itself as textures for a cube.
diff --git a/root/projects/text$moonscript -> fn -> mmm$dom.moon b/root/projects/text$moonscript -> fn -> mmm$dom.moon
new file mode 100644
index 0000000..be9f35f
--- /dev/null
+++ b/root/projects/text$moonscript -> fn -> mmm$dom.moon
@@ -0,0 +1,18 @@
+import div, h3, ul, li, a from require 'mmm.dom'
+
+=>
+ div {
+ h3 @gett 'title: text/plain', style: { 'margin-bottom': '-.5em' },
+ ul for child in *@children
+ name = child\gett 'name: alpha'
+ desc = child\gett 'description: mmm/dom'
+ li {
+ a name, {
+ href: child.path,
+ onclick: (e) =>
+ e\preventDefault!
+ BROWSER\navigate child.path
+ },
+ ': ', desc
+ }
+ }
diff --git a/root/projects/themer/description: text$plain b/root/projects/themer/description: text$plain
new file mode 100644
index 0000000..96c9895
--- /dev/null
+++ b/root/projects/themer/description: text$plain
@@ -0,0 +1 @@
+colorscheme generator and manager for your desktop.
diff --git a/root/projects/title: text$plain b/root/projects/title: text$plain
new file mode 100644
index 0000000..d45ed11
--- /dev/null
+++ b/root/projects/title: text$plain
@@ -0,0 +1 @@
+Other Projects
diff --git a/root/projects/torus4d/description: text$plain b/root/projects/torus4d/description: text$plain
new file mode 100644
index 0000000..07b0020
--- /dev/null
+++ b/root/projects/torus4d/description: text$plain
@@ -0,0 +1 @@
+Attempt at rendering a spiral pattern on a 4d meta-torus.
diff --git a/root/projects/vcv_mods/description: text$markdown+span b/root/projects/vcv_mods/description: text$markdown+span
new file mode 100644
index 0000000..255f88e
--- /dev/null
+++ b/root/projects/vcv_mods/description: text$markdown+span
@@ -0,0 +1,4 @@
+Plugins for [VCV Rack][rack], designed for [Oscilloscope Music][music].
+
+[rack]: https://github.com/VCVRack/Rack
+[music]: https://oscilloscopemusic.com/