33 lines
872 B
Kotlin
33 lines
872 B
Kotlin
import org.openrndr.application
|
|
import org.openrndr.draw.loadFont
|
|
import org.openrndr.extra.objloader.loadOBJMeshData
|
|
import org.openrndr.extra.objloader.toObj
|
|
import org.openrndr.math.Vector2
|
|
import java.io.File
|
|
|
|
fun main() = application {
|
|
configure {
|
|
width = 720
|
|
height = 720
|
|
}
|
|
program {
|
|
val path = "demo-data/obj-models"
|
|
val cm = loadOBJMeshData(File("$path/suzanne/Suzanne.obj"))
|
|
|
|
// Convert mesh data to Wavefront OBJ String representation
|
|
val obj = cm.toObj()
|
|
|
|
//println(obj)
|
|
|
|
val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 24.0)
|
|
|
|
extend {
|
|
// Draw part of the OBJ data as text
|
|
drawer.fontMap = font
|
|
drawer.texts(obj.split("\n").take(50), List(50) {
|
|
Vector2(10.0, 20.0 + it * 20.0)
|
|
})
|
|
}
|
|
}
|
|
}
|