Giter Club home page Giter Club logo

sgi-demos / open-inventor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aumuell/open-inventor

0.0 0.0 0.0 11.72 MB

Open Inventor is an object oriented scene graph library implemented in C++ layered on top of OpenGL. It was originally developed by SGI.

Home Page: http://oss.sgi.com/projects/inventor/

License: GNU Lesser General Public License v2.1

Shell 0.03% C++ 86.03% Perl 0.08% C 9.97% Pascal 2.73% Makefile 0.41% CMake 0.68% Yacc 0.08% sed 0.01%

open-inventor's Introduction

make build status CMake build status macOS build status

Open Inventor

Open Inventor is an object oriented scene graph library implemented in C++ layered on top of OpenGL. It was originally developed by SGI.

This Repository

The aim of this repository is to integrate patches applied by various Linux distributions and to apply build fixes for macOS. It is based on an import of SGI's CVS repository at :pserver:[email protected]:/cvs.

Currently, patches from Fedora and Debian are included. It also includes bug fixes, most notably for font rendering on 64 bit Linux platforms. A CMake build system has been added. It can be used instead of the traditional Makefiles. The precompiled font library libFL_i386.a and unused RPM .spec files have been removed.

Building and Installation

You can build with CMake like this:

git clone https://github.com/aumuell/open-inventor
mkdir open-inventor-build
cd open-inventor-build
cmake -DCMAKE_INSTALL_PREFIX=/opt/inventor ../open-inventor
make -j10
make install

The last step is optional, as all the programs that do not try to read from hard-coded paths also work from the build directory.

The included README.FIRST has instructions on how to use the original make build system.

For building on macOS, there is a Homebrew formula based on this repository.

More Information

Refer to SGI's Open Inventor page (archive link) for more information.

There are also helpful books for studying Open Inventor:

  • The Inventor Mentor: Programming Object-Oriented 3D Graphics With Open Inventor, Release 2 (html, pdf)
    Josie Wernecke
    Addison-Wesley, 1994
    ISBN: 978-0-201-62495-3

    This book illustrates how to use Open Inventor.

  • The Inventor Toolmaker: Extending Open Inventor, Release 2 (html, pdf)
    Josie Wernecke, Open Inventor Architecture Group
    Addison-Wesley, 1994
    ISBN: 978-0-201-62493-9

    This book covers how to extend the functionality of Open Inventor.

Related Projects

  • MeVisLab Open Inventor, a further development of the code open sourced by SGI, available as part of the MeVisLabOpenSource_MeVisLabSDK on the MeVisLab download page. It comes with Qt GUI bindings (SoQtMeVis).

  • Open Inventor Toolkit by ThermoFisher Scientific is a closed source derivative of SGI Open Inventor.

  • Coin3D, a clean room open source reimplementation of the Open Inventor API. Together with this, bindings for many different GUI tool kits, such as Qt (SoQt and Quarter), X11 (SoXt), and Windows (SoWin) are provided. Commercial support has ended, but still maintained on GitHub.

open-inventor's People

Contributors

aumuell avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.