# Doodles Wall c\[\_\]

**URL:** <https://openrndr.discourse.group/t/doodles-wall-c/51>\
**Category:** Gallery\
**Created:** [March 11, 2020, 9:20am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51 "2020-03-11T09:20:39Z")\
**Posts on this page:** 20\
**Page:** 7

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [December 14, 2021, 6:09pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/122 "2021-12-14T18:09:36Z")

</div>

![apps5.GridOfGrids-2021-12-14-19.04.15](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/8d9fc67d9851889c56a22ed5379d210009321586.jpeg)

In this one I used the `Rectangle.grid` method recursively. First applied to `drawer.bounds` and then to the resulting rectangles until they were either too small or were out of luck 🙂

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [February 12, 2022, 7:19pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/123 "2022-02-12T19:19:56Z")

</div>

Now I have 6 different fill patterns for plotting. The last one is based on noise and it has 5 configurable parameters:

 ![apps.Boofcvbw2022-2022-02-12-20.14.17](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/936b4b90a970a968f3ad67946becee3696283372.jpeg)

I plan to use it tomorrow with this kind of design and plot it on paper.

 ![Helping-2022-02-12-20.11.15](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/2065e30862bce03d875066c2be3f7db2f4f24bad.png)

---

<div class="post-metadata">

**Author:** ![kazik](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/kazik/32/7_2.png) [@kazik](https://openrndr.discourse.group/u/kazik)\
**Post date:** [May 4, 2022, 10:19pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/124 "2022-05-04T22:19:31Z")

</div>

Usually I use OPENRNDR for gluing together my GLSL with input/output devices. This time it was extremely useful to output frame-perfect video from my shader:

https://player.vimeo.com/video/705425767?h=5d01cd6325&app_id=122963

---

<div class="post-metadata">

**Author:** ![kazik](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/kazik/32/7_2.png) [@kazik](https://openrndr.discourse.group/u/kazik)\
**Post date:** [May 14, 2022, 9:54am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/125 "2022-05-14T09:54:17Z")

</div>

![Screenshot from 2022-05-14 08-17-28](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/4d542ea576e8e3a8cc3dd73b3d87f1865b09de62.jpeg)  
 ![Screenshot from 2022-05-14 07-38-24](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/b731a39307a092bbb2b77668259234007a193359.jpeg)

Researching some data visualization for [Krisenchat](https://krisenchat.de) focused on comorbidities among suicidal children.

---

<div class="post-metadata">

**Author:** ![notbloom](https://avatars.discourse-cdn.com/v4/letter/n/e47c2d/32.png) [@notbloom](https://openrndr.discourse.group/u/notbloom)\
**Post date:** [July 1, 2022, 5:53am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/126 "2022-07-01T05:53:33Z")

</div>

[http://www.instagram.com/p/CfXGOwQOmKY/](http://www.instagram.com/p/CfXGOwQOmKY/)

Hi, my first openrndr test! excited to be here (:

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [July 3, 2022, 8:40pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/127 "2022-07-03T20:40:36Z")

</div>

Very nice! I also found super interesting the image you shared in Slack with the hardware setup you used to produce the video, with layers of glass, objects and lighting. Quite special to mix analog and digital that way 🙂

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [July 30, 2022, 9:54pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/128 "2022-07-30T21:54:04Z")

</div>

![apps2022.HobbyCurveGridTest-2022-07-30-23.49.14](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/79cb783337c53faf6a4624e536c0dc4497a3d9d7.jpeg)

The original is animated. An endless loop of dashed lines. The shape is made by creating a grid of hobby curves, then connecting those hobby curves with closed hobby curves.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [August 12, 2022, 9:00am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/129 "2022-08-12T09:00:49Z")

</div>

![sketches.VideoTextureLookup-2022-08-11-18.24.02.mp4b](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/d28faea43121edd18e7444ae887dbdda9295a129.gif)

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [September 17, 2022, 10:19am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/130 "2022-09-17T10:19:25Z")

</div>

![physarum.MainPhysarum-2022-09-02-18.40.00](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/bd0e037e9a80ea98c3073058ef99ed3f4a43a04f.jpeg)

Using compute shaders and the [Physarum algorithm](https://uwe-repository.worktribe.com/preview/980585/artl.2010.16.2.pdf).

---

<div class="post-metadata">

**Author:** ![LH99](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/lh99/32/575_2.png) [@LH99](https://openrndr.discourse.group/u/LH99)\
**Post date:** [October 13, 2022, 8:08pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/131 "2022-10-13T20:08:40Z")

</div>

Hey, Lukas here,  
wrote a module for bpm based control that I think might be a cool addition to OPENRNDR EXTRA.  
Not sure how well it fits into the existing (vast) ecosystem of orx’s.  
Showcased it with a video:

[![](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/280e493f8a59ca8d84025315efa6e02389722ba8.jpeg "Chrysanthemum Beats ~ OPENRNDR ~ Showcase") ](https://www.youtube.com/watch?v=57BelTk7cUU)

---

<div class="post-metadata">

**Author:** ![LH99](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/lh99/32/575_2.png) [@LH99](https://openrndr.discourse.group/u/LH99)\
**Post date:** [October 13, 2022, 8:12pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/132 "2022-10-13T20:12:19Z")

</div>

Btw, i hit the keys 1 to 4 when i feel like it.  
A transition takes place and modulates from envelope A to B, similar to crossfading.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [October 13, 2022, 8:47pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/133 "2022-10-13T20:47:30Z")

</div>

Happy to see new posts here! Thank you for posting and welcome to the forum!

About the orx… hard to say where it can fit without seeing the code. I think this one might be in the same direction: [orx/orx-time-operators at master · openrndr/orx · GitHub](https://github.com/openrndr/orx/tree/master/orx-time-operators)

I use several interpolators but I never made an orx out of them. Something to consider 🙂

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [October 16, 2022, 8:33am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/134 "2022-10-16T08:33:37Z")

</div>

Hello there, here it is the first experiment with compute shaders which I’m happy to share. 🙂

https://player.vimeo.com/video/760725738?h=e9e6292971&app_id=122963

It’s a system of 300k particles with react with their own trails and with a radial force. The particles come in two types, and have opposite behaviour with respect to how they interact with the trail and force fields. The trails are decayed and diffused at each step, and at the moment there is no external noise injected, apart from the initial conditions of the system. What you see in the video are the trails themselves, or rather a colorized version of it using the particle type information, and there’s no parameter modulation. I really like seeing the formation of those wavefronts, and the transport of particles that happens around it. Next step is to modulate the various parameters with noise, I guess. 🙂  
If there’s interest in the code let me know and I’ll share it: it’s quite basic, but it’s maybe a useful starting point for how to (and probably how not to as well!) use compute shaders.

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [October 26, 2022, 12:59pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/135 "2022-10-26T12:59:04Z")

</div>

![doodlePebbles](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/9d5d5a9c49a49940e428bb4d0866484cb36d8c39.jpeg)

Quick doodle combining orx-triangulation, shape class and shade style.

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [October 27, 2022, 1:16pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/136 "2022-10-27T13:16:54Z")

</div>

Very nice colors @Alessandro 🙂 Somehow it seems very organic to me. Reminds me of dark rounded stones from a river mixed with Autumn leafs 🙂

 ![L1F3_2022-10-14-16.03.24](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/0c974c424181e9478c174b25b741cfaf1d1e4b32.jpeg)

Here a still from the project I’ve been working on in recent months. Supported by [BKM](http://www.kulturstaatsministerin.de/), [NEUSTART KULTUR](http://www.kulturstaatsministerin.de/neustartkultur) and [Deutscher Kuenstlerbund](https://www.kuenstlerbund.de/deutsch/neustart-kultur/foerderprogramm/foerderprogramm_2021_vergaberunde03.html).

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [October 27, 2022, 2:08pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/137 "2022-10-27T14:08:38Z")

</div>

@abe Thanks! I was indeed going for something organic feeling. I also tried to use Voronoi triangulation which also gave some soothing results

 ![doodlePebbles2](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/6c7051954c3dec5ca51383ed36b4446a76b77ec8.jpeg)

I really like the still of the project, super cool. I think the lighting comes out really nicely. 🙂

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [November 20, 2022, 5:57pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/138 "2022-11-20T17:57:51Z")

</div>

Sunday doodle with the help of Blender 🙂

 ![growth](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/a979cc5dbc4828a8005be447abffa7e44ee9695f.jpeg)

---

<div class="post-metadata">

**Author:** ![abe](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/abe/32/700_2.png) [@abe](https://openrndr.discourse.group/u/abe)\
**Post date:** [November 26, 2022, 4:00pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/139 "2022-11-26T16:00:32Z")

</div>

Nice 🙂 How did you bring the shape into Blender?

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [November 26, 2022, 5:41pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/140 "2022-11-26T17:41:41Z")

</div>

@abe I used a little OBJ exporter class that I made since I wanted to try the File I/O you added , here it is with a little example

```kotlin
import org.openrndr.application
import org.openrndr.extra.noise.uniform
import org.openrndr.math.Vector3
import java.io.File

class PolyLineExporter() {

    private data class Curve(var points: List<Vector3>, var closed: Boolean)
    private var curves = mutableListOf<Curve>()

    fun add(points: List<Vector3>, toClose: Boolean = false) {
        curves.add(Curve(points, toClose))
    }
    
    fun toFile(fname: String) {

        val output = buildString {

            var vertexCount = 0
            curves.forEach { c ->
                val points = c.points
                val verts = c.points.size
                val closed = c.closed

                points.forEach {
                    append("v ${it.x} ${it.y} ${it.z}\n")
                }

                append("l ")

                (0 until verts).forEach {
                    append("${(it + 1 + vertexCount)} ")
                }
                if (closed) append("${1 + vertexCount}\n") else append("\n")
                vertexCount += verts
            }
            
        }

        File("$fname.obj").writeText(output)
        println("File Saved")
    }
}

fun main() = application {
    configure {
        width = 1000
        height = 1000
    }

    program {
        val pointsA = List(10) {
            Vector3.uniform(-1.0, 1.0)
        }

        val exporter = PolyLineExporter()
        exporter.add(pointsA)
        exporter.toFile("test")

        extend {

        }
    }
}

```

It allows to add multiple polylines, both open and closed.Fairly basic, but it does its job 🙂 Then in Blender you can convert the mesh to a curve and bevel it.

---

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz2.discourse-cdn.com/free1/user_avatar/openrndr.discourse.group/alessandro/32/412_2.png) [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Post date:** [December 4, 2022, 11:28am UTC](https://openrndr.discourse.group/t/doodles-wall-c/51/141 "2022-12-04T11:28:23Z")

</div>

Motivated by something I saw at the latest Berlin Creative Coding meeting, which was a CPU implementation of [this](http://www.cad.zju.edu.cn/home/jin/cga2012/mmarbling.pdf), I made a GPU implementation, more precisely using a fragment shader and a backbuffer

![marbling](https://global.discourse-cdn.com/free1/uploads/openrndr/original/1X/46d0376d9eb5325b23660e6f0b584d96aff61616.gif)

This approach does not suffer from having to recompute the various shapes, and it’s very reactive (the gif doesn’t do it justice). As with any image warping process, It does suffer though from blurring due to repeated iterations. One idea to move it forward could be to use an [image flow](https://www.karlsims.com/papers/ChoreographedImageFlow.pdf) approach. The key difference here is that since elements are added, one would probably need to work with layers, warp each one individually by iterating the advection, and then recombine it at the end in the given order. Maybe this is the time I finally get comfortable with ArrayTexture … 🙂

[Previous page](https://openrndr.discourse.group/t/doodles-wall-c/51.md?page=6)

[Next page](https://openrndr.discourse.group/t/doodles-wall-c/51.md?page=8)
