An open API service indexing awesome lists of open source software.

https://github.com/sheenobu/go-obj

OBJ file loader for golang
https://github.com/sheenobu/go-obj

file-format gamedev golang obj

Last synced: 2 months ago
JSON representation

OBJ file loader for golang

Awesome Lists containing this project

README

          

# go-obj

OBJ file loader

Currently supported fields:

* \# - comments , ignored
* o - Object Name??
* v - Vertex
* vn - Vertex Normal
* f - Face
* vt - vertex texture coordinate indices

Everything else is silently ignored

## Usage

Simply `go get -u github.com/sheenobu/go-obj/obj`.

Much of the code outside of `go-obj/obj`
relies on SDL2 and vendored code but `go-obj/obj` should
be generic and never fail to pull due to Cgo dependencies (bug #5).

## cmd/obj-renderer

This is a standard object renderer, using a simple GLSL shader (embedded) for lighting.

Usage:

$ obj-renderer

## TODO

* obj.Writer interface
* The gometalinter says all the table based tests are the same. Try to abstract them?
* Materials aren't supported.
* Logging