goat3d

annotate README @ 103:45a9d493e98c

fixed the input latency issue by calling QWidget::update() instead of QGLWidget::updateGL() update schedules an update instead of redrawing immediately.
author John Tsiombikas <nuclear@member.fsf.org>
date Sat, 12 Sep 2015 17:40:02 +0300
parents dad392c710df
children
rev   line source
nuclear@54 1 goat3d
nuclear@54 2 ------
nuclear@54 3 A 3D scene, character, and animation file format specification, library, and tools.
nuclear@54 4
nuclear@65 5 main project site: http://code.google.com/p/goat3d/
nuclear@65 6
nuclear@54 7 Goat3D is a hierarchical 3D scene, character, and animation file format set,
nuclear@54 8 targeting mostly real-time applications (such as games). The goat3d
nuclear@54 9 specification defines 2 complimentary file formats:
nuclear@54 10 * The main goat3d file format defines meshes, lights, cameras, environmental
nuclear@54 11 parameters, materials, and transformation hierarchies.
nuclear@54 12 * The animation file format defines a sequence of keyframes and interpolation
nuclear@54 13 parameters, for any number of nodes, defined in the main scene file.
nuclear@54 14
nuclear@54 15
nuclear@54 16 This project provides the specification of the file formats, a simple library
nuclear@54 17 with a clean C API for reading and writing files in the goat3d scene and
nuclear@54 18 animation file formats, as well as a number of tools dealing with such files.
nuclear@54 19
nuclear@54 20 Specifically, at the moment (early development stage), the following are
nuclear@54 21 included in various degrees of completion:
nuclear@54 22 * *libgoat3d*, a library for reading and writing goat3d scene and animation files.
nuclear@54 23 * *maxgoat*, a goat3d scene and animation exporter for autodesk 3dsmax 2014.
nuclear@54 24 * *ass2goat*, a universal 3D asset conversion utility based on the excellent
nuclear@54 25 assimp library, from a huge number of 3D file formats to the goat3d file
nuclear@54 26 format.
nuclear@54 27 * *goatview*, a 3D scene and animation preview tool, based on OpenGL.
nuclear@54 28 * *goatprim*, a procedural 3D model (primitive) generator for quick testing.
nuclear@54 29
nuclear@54 30 The following are planned for the near future:
nuclear@65 31 * *blendgoat*, an exporter for Blender.
nuclear@54 32
nuclear@54 33 License
nuclear@54 34 -------
nuclear@54 35 Copyright (C) 2014 John Tsiombikas <nuclear@member.fsf.org>
nuclear@54 36
nuclear@54 37 libresman is free software, released under the terms of the GNU Lesser General
nuclear@54 38 Public License v3 (or at your option, any later version published by the Free
nuclear@54 39 Software Foundation). Read COPYING and COPYING.LESSER for details.