Fixed package name and added List<Triangle>.vertexBuffer

This commit is contained in:
Edwin Jakobs
2018-11-23 16:49:50 +01:00
parent 6e6cfe0d4c
commit dc343d384c

View File

@@ -1,4 +1,4 @@
package modeling
package org.openrndr.extra.objloader
import org.openrndr.draw.VertexBuffer
import org.openrndr.draw.vertexBuffer
@@ -41,6 +41,21 @@ fun bounds(triangles: List<Triangle>): Box {
return Box(Vector3(minX, minY, minZ), maxX - minX, maxY - minY, maxZ - minZ)
}
fun List<Triangle>.vertexBuffer():VertexBuffer {
val vertexBuffer = vertexBuffer(objVertexFormat, size*3)
vertexBuffer.put {
this@vertexBuffer.forEach {
for (i in 0 until it.positions.size) {
write(it.positions[i])
write(it.normals[i])
write(Vector2.ZERO)
}
}
}
vertexBuffer.shadow.destroy()
return vertexBuffer
}
fun loadOBJ(fileOrUrl: String): Map<String, List<Triangle>> {
return try {
val url = URL(fileOrUrl)