Skip to content

jondgoodwin/pegasus3d

Repository files navigation

Pegasus3D Browser

Surf and explore open, Internet-based 3D worlds using the Pegasus3D browser. Like traditional browsers, Pegasus3D renders a site's content based on its URL address. It also supports hyperlink navigation from one world to another.

Instead of flat pages, however, the Pegasus3D browser delivers interactive, three-dimensional worlds. Pegasus3D worlds are built using modular resources written in Acorn, a powerful, lightweight, dynamic, object-oriented language specifically designed to make it easier to define rich, immersive 3D worlds.

The Pegasus 3D website provides helpful detail about the 3D Internet vision, the browser's place in it, reference information on the Acorn language and types, and an introduction to the software architecture.

Architecture

The Pegasus3D browser is written in C. Its code uses these libraries:

  • Acorn VM - A reentrant C library, able to compile and run Acorn programs in its own virtual machine.
  • Simple Directmedia Layer - An operating system-independent API for managing media and other resources.
  • OpenGL - An open API for high-performance graphics processing.
  • libcurl - the multi-protocol file transfer library.
  • stb-image - image loader

Building (Linux)

To build the library:

make

Building (Windows)

A Visual C++ 2010 solutions file can be created using the project files. The generated object, library, and executable files are created relative to the location of the solutions file.

Documentation

Use Doxygen to generate documentation from the source code, as guided by the pegasus3d.conf configuration file.

License

Copyright (C) 2017 Jonathan Goodwin

The Pegasus3D browser (pegasus3d) is distributed under the terms of the MIT license. See LICENSE and COPYRIGHT for details.

About

Pegasus 3D browser

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published