66 lines
1.5 KiB
Markdown
66 lines
1.5 KiB
Markdown
# orx-obj-loader
|
|
|
|
Simple loader and saver for Wavefront .obj 3D mesh files.
|
|
|
|
##### Usage
|
|
|
|
Loading directly into a vertex buffer can be done through `loadOBJasVertexBuffer`.
|
|
|
|
```kotlin
|
|
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
|
|
### DemoObjCompoundRW01
|
|
|
|
|
|
|
|

|
|
|
|
[source code](src/jvmDemo/kotlin/DemoObjCompoundRW01.kt)
|
|
|
|
### DemoObjLoader01
|
|
|
|
|
|
|
|

|
|
|
|
[source code](src/jvmDemo/kotlin/DemoObjLoader01.kt)
|
|
|
|
### DemoObjSaver01
|
|
|
|
|
|
|
|

|
|
|
|
[source code](src/jvmDemo/kotlin/DemoObjSaver01.kt)
|
|
|
|
### DemoObjSaver02
|
|
|
|
|
|
|
|

|
|
|
|
[source code](src/jvmDemo/kotlin/DemoObjSaver02.kt)
|
|
|
|
### DemoWireframe01
|
|
|
|
Display wireframe and non-planar faces
|
|
|
|

|
|
|
|
[source code](src/jvmDemo/kotlin/DemoWireframe01.kt)
|