Skip to content

Latest commit

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Simple Obj Loader

A really simple single header Wavefront .obj loader with glut support.

Including:

// Only needed at first include#defineSIMPLE_OBJ_IMP// glut needs to be included first for drawObj implementation#include<GL/glut.h>#include"simple_obj.h"
Full docs:

Usage:

// Loading a .objSimpleObj_t*myObj=loadObj("some_model.obj");

Drawing:

// GL setup stuff, transforms, ect...drawObj(myObj);
// More GL stuff

Groups:

// Access the struct for the first group in the file.ObjGroup_t*group=objDataArrayAccess(&myObj->groups, 0);
// Attributes: name, startFace, endFace, & render.group->render= false; // don't draw this group.

Freeing obj data:

// This obj is trashdisposeObj(myObj);
// It's where it belongs now

Working:

  • Vertices
  • Normals
  • Texture coords
  • Faces
  • Basic rendering

Todo:

  • Separate group rendering (done)
  • Materials
  • Maybe support some more obj features
  • Clean up and free stuff (done)
Example result:

alt text

About

A very simple Wavefront .obj loader with glut support.

Topics

Resources

Stars

12 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages