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
Everyting else is silently ignored
cmd/obj-renderer
This is a standard object renderer, using a simple GLSL shader (embedded) for lighting.
Usage:
$ obj-renderer <filename>
TODO
- obj.Writer interface
- The gometalinter says all the table based tests are the same. Try to abstract them?
- Materials aren't supported.
- Logging
Notes
Byte Array Usages
UPDATE: I think the new router makes this invalid as the byte slices are being copied around
functions.
The majority of the obj.Reader is designed to use byte slices, not strings. This is to keep
the memory footprint low as each line is considered one contigious region of memory
and never copied. In my opinion, it's a premature optimization but a good experiment.