All Projects → sheenobu → go-obj

sheenobu / go-obj

Licence: MIT license
OBJ file loader for golang

Programming Languages

go
31211 projects - #10 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to go-obj

Klog
A plain-text file format and command line tool for time tracking
Stars: ✭ 222 (+1287.5%)
Mutual labels:  file-format
Openjscad.org
JSCAD is an open source set of modular, browser and command line tools for creating parametric 2D and 3D designs with JavaScript code. It provides a quick, precise and reproducible method for generating 3D models, and is especially useful for 3D printing applications.
Stars: ✭ 1,851 (+11468.75%)
Mutual labels:  obj
albis
Albis: High-Performance File Format for Big Data Systems
Stars: ✭ 20 (+25%)
Mutual labels:  file-format
Kaitai struct
Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Perl / PHP / Python / Ruby
Stars: ✭ 2,736 (+17000%)
Mutual labels:  file-format
dotobj
.obj/.mtl loader, written in native GML, for GameMaker Studio 2.3
Stars: ✭ 27 (+68.75%)
Mutual labels:  obj
zipdump
Analyze zipfile, either local, or from url
Stars: ✭ 25 (+56.25%)
Mutual labels:  file-format
Bitmap
C++ Bitmap Library
Stars: ✭ 125 (+681.25%)
Mutual labels:  file-format
mmtf
The specification of the MMTF format for biological structures
Stars: ✭ 40 (+150%)
Mutual labels:  file-format
objmc
python script to convert .OBJ files into Minecraft, rendering them in game with a core shader.
Stars: ✭ 59 (+268.75%)
Mutual labels:  obj
ReClassicfication
Maybe one day a WINE-style implementation of the classic Mac Toolbox.
Stars: ✭ 29 (+81.25%)
Mutual labels:  file-format
o2d3m
Wavefront OBJ to Doom3 map converter.
Stars: ✭ 15 (-6.25%)
Mutual labels:  obj
gd-obj
Obj file parser for Godot
Stars: ✭ 32 (+100%)
Mutual labels:  obj
f3d
Fast and minimalist 3D viewer.
Stars: ✭ 791 (+4843.75%)
Mutual labels:  obj
Fleep Py
File format determination library for Python
Stars: ✭ 222 (+1287.5%)
Mutual labels:  file-format
jhdf
A pure Java HDF5 library
Stars: ✭ 83 (+418.75%)
Mutual labels:  file-format
Matio
MATLAB MAT File I/O Library
Stars: ✭ 206 (+1187.5%)
Mutual labels:  file-format
obj2usdz
🦖 obj2usdz, convert .OBJ files to .USDZ on iOS
Stars: ✭ 56 (+250%)
Mutual labels:  obj
GbxDump
A Microsoft Windows application that displays the contents of the file header of *.Gbx files used by the Nadeo game engine GameBox.
Stars: ✭ 19 (+18.75%)
Mutual labels:  file-format
obj-simplify
Object File (.obj) simplifier
Stars: ✭ 117 (+631.25%)
Mutual labels:  obj
nix
Neuroscience information exchange format
Stars: ✭ 64 (+300%)
Mutual labels:  file-format

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 <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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].