Part I. Overview

Gthree is a port of the three.js JavaScript library to GObject and GTK.

Gthree depends on the following libraries:

GLib

A general-purpose C utility library, providing various data types, macros, and a portable layer of string, file, and general utilities.

GObject

A powerful run time type system for C libraries and applications.

GTK

A library for creating graphical user interfaces that can work on many UNIX-like platforms, like Linux, as well as other platforms like Windows and macOS.

epoxy

A library that provides a wrapper around Open GL functions and takes care of loading the correct Open GL shared library depending on the platform.

Graphene

A thin layer of math types for 3D-based operations, implemented using fast CPU operations.

json-glib

A library for parsing and generating JSON data streams, and integrating with GLib and GObject types.

Gthree currently only supports Open GL for rendering.

Table of Contents

Resources
Object hierarchy