github.com/g3n/engine

directory github.com/g3n/engine

v0.1.0
Latest Go to latest
Published: Mar 14, 2019 | License: BSD-2-Clause | Module: github.com/g3n/engine
Path Synopsis
animation Package animation
audio Package audio contains sub packages for binding to external audio libraries and implements a spatial audio player.
audio/al Package al implements the Go bindings of a subset of the functions of the OpenAL C library.
audio/ov Package ov implements the Go bindings of a subset of the functions of the Ogg Vorbis File C library.
audio/vorbis Package 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
camera Package camera contains common camera types used for rendering 3D scenes.
camera/control Package control implements controllers for cameras
core Package core implements some basic types used by other packages.
experimental/collision Package collision implements collision related algorithms and data structures.
experimental/collision/shape
experimental/physics Package collision implements collision related algorithms and data structures.
experimental/physics/constraint Package constraint implements physics constraints.
experimental/physics/equation Package 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/solver Package physics implements a basic physics engine.
geometry Package geometry implements several primitive geometry generators.
gls Package gls implements a loader of OpenGL functions for the platform and a Go binding for selected OpenGL functions.
gls/glapi2go
graphic Package graphic implements scene objects which have a graphic representation.
gui Package gui implements the GUI infraestructure and several widgets.
gui/assets Code generated by go-bindata.
gui/assets/icon
light Package light contains common light types which can be add to a 3D scene to illuminate it.
loader/collada Package collada
loader/gltf Package gltf
loader/obj Package obj is used to parse the Wavefront OBJ file format (*.obj), including associated materials (*.mtl).
material Package material contains several types of materials which can be used to set the appearance of graphic object
math32 Package 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.
renderer Package renderer implements the scene renderer.
renderer/shaders Package shaders contains the several shaders used by the engine
text Package text implements text font support.
texture Package texture contains several types of textures which can be added to materials.
tools/g3nicodes
tools/g3nshaders g3nshaders reads shaders files with ".glsl" extensions and generates a Go file containing strings with the content of these files.
util/application
util/logger Package logger implements an hierarchical logger used by other packages.
util/stats
window Package window abstracts the OpenGL Window manager Currently only "glfw" is supported