Skip to content
/ 3DMagic Public
forked from anobin/3DMagic

Open source 3D game/simulation toolkit that provides a unified interface to replaceable implementations of graphics, physics, sound, and general math operations.

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

meimao/3DMagic

 
 

Repository files navigation

      _               _            _   _         _                   _               _           _      
    /\ \             /\ \         /\_\/\_\ _    / /\                /\ \            /\ \       /\ \     
   /  \ \           /  \ \____   / / / / //\_\ / /  \              /  \ \           \ \ \     /  \ \    
  / /\ \ \         / /\ \_____\ /\ \/ \ \/ / // / /\ \            / /\ \_\          /\ \_\   / /\ \ \   
 / / /\ \ \       / / /\/___  //  \____\__/ // / /\ \ \          / / /\/_/         / /\/_/  / / /\ \ \  
 \/_//_\ \ \     / / /   / / // /\/________// / /  \ \ \        / / / ______      / / /    / / /  \ \_\ 
   __\___ \ \   / / /   / / // / /\/_// / // / /___/ /\ \      / / / /\_____\    / / /    / / /    \/_/ 
  / /\   \ \ \ / / /   / / // / /    / / // / /_____/ /\ \    / / /  \/____ /   / / /    / / /          
 / /_/____\ \ \\ \ \__/ / // / /    / / // /_________/\ \ \  / / /_____/ / /___/ / /__  / / /________   
/__________\ \ \\ \___\/ / \/_/    / / // / /_       __\ \_\/ / /______\/ //\__\/_/___\/ / /_________\  
\_____________\/ \/_____/          \/_/ \_\___\     /____/_/\/___________/ \/_________/\/____________/  


This is the 3DMagic library/toolkit, 3DMagic provides services for 
three-dimensional(3D) graphics, physics, and audio. 3DMagic was made with an
intention of providing a unified toolkit to be used in development of 3D games
and simulations.

For a number of services, 3DMagic dictates a interface that can be implemented
using any number of technologies. The implementation used for each interface
is determined by the compile-time configuration that can be set through the
cmake system. The following services and implementations for each are to be
supported:
 * 3D Math      - generic, intel
 * Graphics     - null, openGL, DirectX, OGRE
 * Physics      - null, Bullet, PhysX
 * Audio        - null, openAL, DirectX, FMOD
 * GUI          - null, generic, CEGUI, GLUI

The implementations avialable are dependent on platform and applications using
3DMagic must be aware of the underlying libraries used and their licenses.

Built on top of the service interfaces, 3DMagic incldues a great ammount of
functionality built around a Object model (where each object in the virtual
environment has graphical, physical, and audio characteristics). For 
demonstrations and prototyping, 3DMagic also includes a number of default
resources including some graphical and physical models and some simple graphics
shaders. 3DMagic also includes a full resource model with built-in resource
loaders for popular model, image, and audio file formats.

## License
All of the source code (*.h,*.cpp,*.cc files) in 3DMagic is covered by the GNU 
Lesser General Public License as should be indicated by a copyright notice at 
the top of each source file. A copy of the GNU General Public License is provided 
in the COPYING file and a copy of the GNU Lesser General Public License is provided 
in the COPYING.LESSER file.

The truetype fonts (*.ttf files) found in 'fonts/dejavu' are under the license 
detailed in the DEJAVU_LICENSE file; a copy of this license is also provided in the
LICENSE file found in 'fonts/dejavu'.

No license is placed on documentation, build scripts, or configuration files.
When in doubt, try to find a copyright statement at the top of the file (if it
is a text file) or a LICENSE file in the same directory as the file (if it is
a binary file). For answers to licensing questions, email a maintainer.

## Maintainers
Andrew Keating ([email protected])

## Code Contributors
Andrew Keating ([email protected])
Matthew Del Buono

## Media Contributors
Matthew Engskow








About

Open source 3D game/simulation toolkit that provides a unified interface to replaceable implementations of graphics, physics, sound, and general math operations.

Resources

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.8%
  • GLSL 2.8%
  • C 1.8%
  • CMake 1.6%