Bump to OPENRNDR 0.3.44-rc.4, add dynamic circle batch demo
This commit is contained in:
@@ -1,3 +1,5 @@
|
|||||||
|
def openrndrUseSnapshot = false
|
||||||
|
|
||||||
buildscript {
|
buildscript {
|
||||||
repositories {
|
repositories {
|
||||||
jcenter()
|
jcenter()
|
||||||
@@ -14,7 +16,7 @@ buildscript {
|
|||||||
apply plugin: 'org.jetbrains.dokka'
|
apply plugin: 'org.jetbrains.dokka'
|
||||||
|
|
||||||
project.ext {
|
project.ext {
|
||||||
openrndrVersion = "0.3.44-rc.3"
|
openrndrVersion = openrndrUseSnapshot? "0.4.0-SNAPSHOT" : "0.3.44-rc.4"
|
||||||
kotlinVersion = "1.3.72"
|
kotlinVersion = "1.3.72"
|
||||||
spekVersion = "2.0.11"
|
spekVersion = "2.0.11"
|
||||||
libfreenectVersion = "0.5.7-1.5.3"
|
libfreenectVersion = "0.5.7-1.5.3"
|
||||||
@@ -59,6 +61,10 @@ allprojects {
|
|||||||
|
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
|
if (openrndrUseSnapshot) {
|
||||||
|
mavenLocal()
|
||||||
|
}
|
||||||
|
|
||||||
jcenter()
|
jcenter()
|
||||||
maven {
|
maven {
|
||||||
url = "https://dl.bintray.com/openrndr/openrndr"
|
url = "https://dl.bintray.com/openrndr/openrndr"
|
||||||
|
|||||||
31
openrndr-demos/src/demo/kotlin/DemoCircleBatch03.kt
Normal file
31
openrndr-demos/src/demo/kotlin/DemoCircleBatch03.kt
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
import org.openrndr.application
|
||||||
|
import org.openrndr.color.ColorRGBa
|
||||||
|
import org.openrndr.color.hsv
|
||||||
|
import org.openrndr.extra.noise.simplex
|
||||||
|
import kotlin.math.abs
|
||||||
|
|
||||||
|
/*
|
||||||
|
This program demonstrates dynamic circle batches
|
||||||
|
*/
|
||||||
|
|
||||||
|
fun main() = application {
|
||||||
|
program {
|
||||||
|
|
||||||
|
extend {
|
||||||
|
drawer.clear(ColorRGBa.GRAY)
|
||||||
|
drawer.circles {
|
||||||
|
this.fill = ColorRGBa.PINK
|
||||||
|
for (i in 0 until 10000) {
|
||||||
|
val hue = simplex(i * 403, i * 149.0 + 0.2 * seconds) * 180.0 + 180.0
|
||||||
|
fill = hsv(hue, 0.5, 0.3).toRGBa()
|
||||||
|
stroke = hsv(hue + 180.0, 0.5, 1.0).toRGBa()
|
||||||
|
val x = simplex(i * 337, i * 43.0 + 0.1 * seconds) * width / 2.0 + width / 2.0
|
||||||
|
val y = simplex(i * 439, i * 39.0 - 0.1 * seconds) * height / 2.0 + height / 2.0
|
||||||
|
val radius = simplex(i * 139, i * 51.0 + seconds * 0.43) * 20.0 + 20.0
|
||||||
|
strokeWeight = abs(simplex(i * 139, i * 51.0 + seconds * 0.43) * radius * 0.5)
|
||||||
|
circle(x, y, radius)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,8 +1,6 @@
|
|||||||
import org.openrndr.application
|
import org.openrndr.application
|
||||||
import org.openrndr.color.ColorRGBa
|
import org.openrndr.color.ColorRGBa
|
||||||
import org.openrndr.draw.*
|
import org.openrndr.draw.*
|
||||||
import org.openrndr.extras.camera.Orbital
|
|
||||||
import org.openrndr.extras.meshgenerators.boxMesh
|
|
||||||
import org.openrndr.math.Vector3
|
import org.openrndr.math.Vector3
|
||||||
import org.openrndr.resourceUrl
|
import org.openrndr.resourceUrl
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user