Fixed package name and added List<Triangle>.vertexBuffer
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
package modeling
|
package org.openrndr.extra.objloader
|
||||||
|
|
||||||
import org.openrndr.draw.VertexBuffer
|
import org.openrndr.draw.VertexBuffer
|
||||||
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)
|
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>> {
|
fun loadOBJ(fileOrUrl: String): Map<String, List<Triangle>> {
|
||||||
return try {
|
return try {
|
||||||
val url = URL(fileOrUrl)
|
val url = URL(fileOrUrl)
|
||||||
|
|||||||
Reference in New Issue
Block a user