[orx-obj-loader] Add obj saver, demos (#348)

This commit is contained in:
Abe Pazos
2024-07-18 10:23:32 +02:00
committed by GitHub
parent 411f7ffc54
commit 556794b634
11 changed files with 2312 additions and 14 deletions

View File

@@ -1,6 +1,6 @@
# orx-obj-loader
Simple loader for Wavefront .obj 3D mesh files.
Simple loader and saver for Wavefront .obj 3D mesh files.
##### Usage
@@ -11,13 +11,34 @@ val vertexBuffer = loadOBJasVertexBuffer("data/someObject.obj")
```
The loaded vertex buffer can be drawn like this:
```kotlin
drawer.vertexBuffer(vertexBuffer, DrawPrimitive.TRIANGLES)
```
To save a vertex buffer as an .obj file:
```kotlin
vertexBuffer.saveOBJ("my/path/exported.obj")
```
<!-- __demos__ -->
## Demos
### DemoObjLoader01
[source code](src/demo/kotlin/DemoObjLoader01.kt)
![DemoObjLoader01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-obj-loader/images/DemoObjLoader01Kt.png)
### DemoObjSaver01
[source code](src/demo/kotlin/DemoObjSaver01.kt)
![DemoObjSaver01Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-obj-loader/images/DemoObjSaver01Kt.png)
### DemoObjSaver02
[source code](src/demo/kotlin/DemoObjSaver02.kt)
![DemoObjSaver02Kt](https://raw.githubusercontent.com/openrndr/orx/media/orx-obj-loader/images/DemoObjSaver02Kt.png)
### DemoWireframe01
[source code](src/demo/kotlin/DemoWireframe01.kt)