[orx-shapes] Fix Tunni demos
This commit is contained in:
@@ -8,7 +8,6 @@ import org.gradle.api.provider.Property
|
|||||||
import org.gradle.api.tasks.*
|
import org.gradle.api.tasks.*
|
||||||
import org.gradle.kotlin.dsl.register
|
import org.gradle.kotlin.dsl.register
|
||||||
import org.gradle.process.ExecOperations
|
import org.gradle.process.ExecOperations
|
||||||
import org.gradle.work.Incremental
|
|
||||||
import org.gradle.work.InputChanges
|
import org.gradle.work.InputChanges
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.net.URLClassLoader
|
import java.net.URLClassLoader
|
||||||
@@ -48,7 +47,8 @@ abstract class CollectScreenshotsTask @Inject constructor() : DefaultTask() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
val cp = (runtimeDependencies.get().map { it.toURI().toURL() } + inputDir.get().asFile.toURI()
|
val classParentDir = change.file.parentFile
|
||||||
|
val cp = (runtimeDependencies.get().map { it.toURI().toURL() } + classParentDir.toURI()
|
||||||
.toURL()).toTypedArray()
|
.toURL()).toTypedArray()
|
||||||
val ucl = URLClassLoader(cp)
|
val ucl = URLClassLoader(cp)
|
||||||
val klass = ucl.loadClass(klassName)
|
val klass = ucl.loadClass(klassName)
|
||||||
|
|||||||
10
orx-shapes/src/commonMain/kotlin/tunni/README.md
Normal file
10
orx-shapes/src/commonMain/kotlin/tunni/README.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
# orx-shapes / tunni
|
||||||
|
|
||||||
|
Tunni point and line extensions for `Segment`
|
||||||
|
|
||||||
|
# References
|
||||||
|
|
||||||
|
* https://www.youtube.com/watch?v=ee9j3M_qkn8
|
||||||
|
* https://help.fontlab.com/fontlab-vi/Tunni-Lines/
|
||||||
|
* https://github.com/OliverLeenders/Tunni-Lines
|
||||||
|
* https://simoncozens.github.io/beziers.py/source/beziers.path.html
|
||||||
@@ -1,10 +1,7 @@
|
|||||||
package tunni
|
package org.openrndr.extra.shapes.tunni
|
||||||
|
|
||||||
import org.openrndr.extra.shapes.adjust.ContourAdjusterEdge
|
import org.openrndr.extra.shapes.adjust.ContourAdjusterEdge
|
||||||
import org.openrndr.extra.shapes.adjust.ContourEdge
|
import org.openrndr.extra.shapes.adjust.ContourEdge
|
||||||
import org.openrndr.extra.shapes.tunni.tunniLine
|
|
||||||
import org.openrndr.extra.shapes.tunni.tunniPoint
|
|
||||||
import org.openrndr.extra.shapes.tunni.withTunniPoint
|
|
||||||
import org.openrndr.math.Vector2
|
import org.openrndr.math.Vector2
|
||||||
import org.openrndr.shape.LineSegment
|
import org.openrndr.shape.LineSegment
|
||||||
import org.openrndr.shape.Segment
|
import org.openrndr.shape.Segment
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
package tunni
|
|
||||||
|
|
||||||
import contour
|
|
||||||
import org.openrndr.application
|
import org.openrndr.application
|
||||||
import org.openrndr.color.ColorRGBa
|
import org.openrndr.color.ColorRGBa
|
||||||
import org.openrndr.extra.shapes.adjust.adjustContour
|
import org.openrndr.extra.shapes.adjust.adjustContour
|
||||||
import org.openrndr.extra.shapes.tunni.tunniLine
|
import org.openrndr.extra.shapes.tunni.tunniLine
|
||||||
|
import org.openrndr.extra.shapes.tunni.withTunniLine
|
||||||
import org.openrndr.shape.Circle
|
import org.openrndr.shape.Circle
|
||||||
import kotlin.math.cos
|
import kotlin.math.cos
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
package tunni
|
|
||||||
|
|
||||||
import org.openrndr.application
|
import org.openrndr.application
|
||||||
import org.openrndr.color.ColorRGBa
|
import org.openrndr.color.ColorRGBa
|
||||||
import org.openrndr.extra.shapes.tunni.tunniLine
|
import org.openrndr.extra.shapes.tunni.tunniLine
|
||||||
@@ -19,7 +17,6 @@ fun main() {
|
|||||||
drawer.fill = null
|
drawer.fill = null
|
||||||
for (s in c.segments) {
|
for (s in c.segments) {
|
||||||
val tp = s.tunniPoint
|
val tp = s.tunniPoint
|
||||||
println(tp)
|
|
||||||
drawer.circle(tp, 10.0)
|
drawer.circle(tp, 10.0)
|
||||||
val sc = s.cubic
|
val sc = s.cubic
|
||||||
drawer.lineSegment(sc.control[0], sc.control[1])
|
drawer.lineSegment(sc.control[0], sc.control[1])
|
||||||
@@ -27,9 +24,7 @@ fun main() {
|
|||||||
drawer.segment(s.withTunniLine(s.tunniLine.position(0.5) + s.tunniLine.normal * cos(seconds) * 40.0))
|
drawer.segment(s.withTunniLine(s.tunniLine.position(0.5) + s.tunniLine.normal * cos(seconds) * 40.0))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
drawer.contour(c)
|
drawer.contour(c)
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user