[orx-mesh, orx-mesh-generator, orx-obj-loader] Add decal and tangent tools
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
package org.openrndr.extra.mesh
|
||||
package org.openrndr.extra.objloader
|
||||
|
||||
import org.openrndr.color.ColorRGBa
|
||||
import org.openrndr.draw.VertexBuffer
|
||||
import org.openrndr.extra.mesh.*
|
||||
import org.openrndr.math.Vector2
|
||||
import org.openrndr.math.Vector3
|
||||
|
||||
@@ -79,8 +80,8 @@ fun readObjMeshData(lines: Iterable<String>): CompoundMeshData {
|
||||
IndexedPolygon(
|
||||
if (hasPosition) indices.map { it[0] - 1 } else listOf(),
|
||||
if (hasUV) indices.map { it[1] - 1 } else listOf(),
|
||||
if (hasNormal) indices.map { it[2] - 1 } else listOf(),
|
||||
if (hasColor) indices.map { it[0] - 1 } else listOf(),
|
||||
if (hasNormal) indices.map { it[2] - 1 } else listOf(),
|
||||
if (hasTangents) indices.map { it[2] - 1 } else listOf(),
|
||||
if (hasBitangents) indices.map { it[2] - 1 } else listOf()
|
||||
)
|
||||
@@ -95,7 +96,7 @@ fun readObjMeshData(lines: Iterable<String>): CompoundMeshData {
|
||||
}
|
||||
}
|
||||
|
||||
val vertexData = VertexData(positions, normals, textureCoords, colors)
|
||||
val vertexData = VertexData(positions, textureCoords, colors, normals)
|
||||
return CompoundMeshData(
|
||||
vertexData,
|
||||
meshes.mapValues {
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
package org.openrndr.extra.mesh
|
||||
package org.openrndr.extra.objloader
|
||||
|
||||
import org.openrndr.extra.mesh.ICompoundMeshData
|
||||
|
||||
/**
|
||||
* Convert mesh data to Wavefront OBJ representation
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import org.openrndr.application
|
||||
import org.openrndr.extra.mesh.loadOBJMeshData
|
||||
import org.openrndr.extra.mesh.toObj
|
||||
import org.openrndr.extra.objloader.loadOBJMeshData
|
||||
import org.openrndr.extra.objloader.toObj
|
||||
import java.io.File
|
||||
|
||||
fun main() {
|
||||
|
||||
@@ -3,7 +3,7 @@ import org.openrndr.color.ColorRGBa
|
||||
import org.openrndr.draw.DepthTestPass
|
||||
import org.openrndr.draw.DrawPrimitive
|
||||
import org.openrndr.draw.shadeStyle
|
||||
import org.openrndr.extra.mesh.loadOBJasVertexBuffer
|
||||
import org.openrndr.extra.objloader.loadOBJasVertexBuffer
|
||||
import org.openrndr.math.Vector3
|
||||
|
||||
fun main() = application {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import org.openrndr.application
|
||||
import org.openrndr.draw.loadFont
|
||||
import org.openrndr.extra.mesh.loadOBJasVertexBuffer
|
||||
import org.openrndr.extra.mesh.saveOBJ
|
||||
import org.openrndr.extra.objloader.loadOBJasVertexBuffer
|
||||
import org.openrndr.extra.objloader.saveOBJ
|
||||
|
||||
fun main() = application {
|
||||
configure {
|
||||
|
||||
@@ -2,7 +2,7 @@ import org.openrndr.application
|
||||
import org.openrndr.draw.loadFont
|
||||
import org.openrndr.extra.meshgenerators.buildTriangleMesh
|
||||
import org.openrndr.extra.meshgenerators.sphere
|
||||
import org.openrndr.extra.mesh.saveOBJ
|
||||
import org.openrndr.extra.objloader.saveOBJ
|
||||
|
||||
fun main() = application {
|
||||
configure {
|
||||
|
||||
@@ -8,8 +8,8 @@ import org.openrndr.draw.DrawPrimitive
|
||||
import org.openrndr.draw.TransformTarget
|
||||
import org.openrndr.draw.shadeStyle
|
||||
import org.openrndr.extra.camera.Orbital
|
||||
import org.openrndr.extra.mesh.readObjMeshData
|
||||
import org.openrndr.extra.mesh.loadOBJasVertexBuffer
|
||||
import org.openrndr.extra.objloader.readObjMeshData
|
||||
import org.openrndr.extra.objloader.loadOBJasVertexBuffer
|
||||
import org.openrndr.extra.mesh.wireframe
|
||||
import org.openrndr.math.Vector3
|
||||
import org.openrndr.shape.Path3D
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package org.openrndr.extra.mesh
|
||||
package org.openrndr.extra.objloader
|
||||
|
||||
import org.openrndr.draw.VertexBuffer
|
||||
import org.openrndr.extra.mesh.IPolygon
|
||||
import java.io.File
|
||||
import java.net.MalformedURLException
|
||||
import java.net.URL
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package org.openrndr.extra.mesh
|
||||
package org.openrndr.extra.objloader
|
||||
|
||||
import org.openrndr.draw.VertexBuffer
|
||||
import java.io.File
|
||||
|
||||
Reference in New Issue
Block a user