Wow that was fast! Nice! Was it hard to do? Do you think itās also possible to implement as contours? Then it wouldnāt blur.
Why do you think thereās not black space between the first two images, as there is in
?
Wow that was fast! Nice! Was it hard to do? Do you think itās also possible to implement as contours? Then it wouldnāt blur.
Why do you think thereās not black space between the first two images, as there is in
?
Thanks, it was fast indeed.
It was not too hard to implement, I guess at the beginning the only confusing part might be the advection, but overall it is not that difficult.
I think itās possible to implement it using shapes and contours, but that wouldnāt be a GPU implementation⦠(unless Iām missing something from the use of contours). But Iāll try, it seems a fun little project, maybe one could plot the results.
I think it might be due to either the ODE integrator Iām using, or to the fact that the deformation field seems to be sensitive to the resolution, but Iām not sure.
Nevertheless, and with no big surprise, after a little while I started playing with the original algorithm in multiple ways until I got these
which are more in my aesthetical realm. Maybe Iāll show the real-time version at the next meetup if thereās a need to fill a spot.
I really like how it looks like!
Spent some time in the morning looking at high-order functions in kotlin to implement a numerical approximation to the gradient of an arbitrary scalar function on the plane, and I decided to test it with 2d simplex noise
A little something concerning self-organizing structures which I am prototyping
I am always fascinated by the inception of projects, with their presentation which is essential though fully containing the āideaā. A minimalism which often gets washed down when I start adding all the bells and whistlesā¦
While implementing some quad trees to better play with interactive systems, I decided to give it a test with a flocking system
Looks great! I like the curves that appear I wonder how it would look if it was fading to background color, so it doesnāt become flat white. Did you try something like that?
Here something I found tricky to do (a Caternary):
Thanks! I had tried at the time, but there was a strange artifact, like a leftover grayish color on the canvas. Since you brought the fading up again, I gave it a second thought and circumvented the problem (admittedly in a hackish way). The result looks like this
UPDATE: I figured out that the issue is related to the precision I had used for the color buffer, using ColorType.FLOAT32
as type solves it.
Very nice! Catenaries were kind of a nightmare in my physics exams as an undergrad
Playing with marching squares.
An interesting aspect of this is that it is a ShapeContour-based effect (curves), not a shader effect (pixels) (well, except those little textures I applied). Thatās great for generating works for the pen-plotter.
Doodle inspired by Edwinās presentation
Nice! Can we see a longer version in vimeo or similar?
Would be great to see it start from nothing and evolve from there.
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import org.openrndr.extra.color.presets.DARK_BLUE
import org.openrndr.extra.viewbox.viewBox
import org.openrndr.shape.*
import kotlin.math.sin
fun main() {
application {
configure {
width = 200 * 4
height = 200 * 4
}
program {
val vbx = viewBox(Rectangle(0.0, 0.0, 200.0, 200.0)) {
extend {
drawer.clear(ColorRGBa.DARK_BLUE)
val segments = mutableListOf<ShapeContour>()
(0..9).forEach {c ->
val sub0 = Circle(100.0, 100.0, 125.0 - c * 12.5)
(0 until 150).forEach {
val total = 1.0
val step = (total / 150.0)
if (it % 2 == 0) {
segments.add(
sub0.contour.sub( it * step, (it + (1.5 * sin(c*0.25 + seconds * 5.0))) * step)
)
}
}
}
drawer.fill = null
drawer.stroke = ColorRGBa.PINK
drawer.strokeWeight = 11.0
drawer.contours(segments)
}
}
extend {
vbx.update()
for (j in 0 until 4) {
for (i in 0 until 4) {
drawer.image(vbx.result, j * 200.0, i * 200.0)
}
}
}
}
}
}
Iām working on a visualization that highlights patterns in categorical point data (for a university project). The visualization is written using openrndr and makes heavy use of the Shape/ShapeContour operations, and the Voronoi diagram implementation (can you spot it?).
I reeeally like it Will there be prints at some point?
Created a new showcase of my monday-to-friday project.
Started from a scribble.
Turned it into a live show.
(Watch it fast, before I have to remove the music from the video )
I can share the source code if you are interested.
Best way to wake up here dancing with those cool visuals
Nice that you made it in one week! How much did you work on it every day?
I hope you make more videos
!