engine: github.com/g3n/engine

Directories

PathSynopsis
animationPackage animation
audioPackage audio contains sub packages for binding to external audio libraries and implements a spatial audio player.
audio/alPackage al implements the Go bindings of a subset of the functions of the OpenAL C library.
audio/ovPackage ov implements the Go bindings of a subset of the functions of the Ogg Vorbis File C library.
audio/vorbisPackage vorbis implements the Go bindings of a subset (only one function) of the functions of the libvorbis library See API reference at: https://xiph.org/vorbis/doc/libvorbis/reference.html
cameraPackage camera contains common camera types used for rendering 3D scenes.
camera/controlPackage control implements controllers for cameras
corePackage core implements some basic types used by other packages.
experimental/collisionPackage collision implements collision related algorithms and data structures.
experimental/collision/shape
experimental/physicsPackage collision implements collision related algorithms and data structures.
experimental/physics/constraintPackage constraint implements physics constraints.
experimental/physics/equationPackage equation implements SPOOK equations based on the 2007 PhD thesis of Claude Lacoursière titled "Ghosts and Machines: Regularized Variational Methods for Interactive Simulations of Multibodies with Dry Frictional Contacts"
experimental/physics/object
experimental/physics/shape
experimental/physics/solverPackage physics implements a basic physics engine.
geometryPackage geometry implements several primitive geometry generators.
glsPackage gls implements a loader of OpenGL functions for the platform and a Go binding for selected OpenGL functions.
gls/glapi2go
graphicPackage graphic implements scene objects which have a graphic representation.
guiPackage gui implements the GUI infraestructure and several widgets.
gui/assetsCode generated by go-bindata.
gui/assets/icon
lightPackage light contains common light types which can be add to a 3D scene to illuminate it.
loader/colladaPackage collada
loader/objPackage obj
materialPackage material contains several types of materials which can be used to set the appearance of graphic object
math32Package math32 implements basic math functions which operate directly on float32 numbers without casting and contains types of common entities used in 3D Graphics such as vectors, matrices, quaternions and others.
rendererPackage renderer implements the scene renderer.
renderer/shadersPackage shaders contains the several shaders used by the engine
textPackage text implements text font support.
texturePackage texture contains several types of textures which can be added to materials.
util/application
util/loggerPackage logger implements an hierarchical logger used by other packages.
util/stats
windowPackage window abstracts the OpenGL Window manager Currently only "glfw" is supported

Updated 2018-08-15. Refresh now. Tools for package owners.