g3o
v8.4.56
Published
WebGL library for mathematical physics using Geometric Algebra
Downloads
9
Maintainers
Readme
g3o
g3o is a WebGL library for mathematical physics using Geometric Algebra
Example: https://www.stemcstudio.com/gists/54644519dcd556bf8bf779bfa084ced3
g3o is designed and developed according to the following principles:
- Designed foremost to support Mathematical Physics using Geometric Algebra.
- Manage WebGL shader complexity rather than trying to hide it.
- Be un-opinionated at the lowest levels.
- Assist with management of WebGL state and invariants.
- Assist with GLSL boilerplate.
- Assist with long running interactions, resource sharing and context management.
- Provide reusable geometry abstractions on top of the core for productivity.
- Enable low-level WebGL code to coexist with high-level abstractions.
- Provide smart shader program builders for productivity.
- Facilitate use for research programming, education and demonstration.
- Explicit is better than implicit.
- Organize WebGL API using Object Orientation.
Used here: https://www.stemcstudio.com
Why 8?
8 = 23, which is the number of dimensions in a geometric space over a vector space of 3 dimensions.
Geometric Algebra is what you get when you define an associative multiplicative product for vectors.
More simply, geometry makes more sense when it is done using Geometric Algebra!
API Documentation
Typedoc here: https://geometryzen.github.io/g3o-eight
The Globals
or top-level components represent only a small portion of what is available in the EIGHT library.
Drilling into the top-level componets will reveal a reusable structure for implementing your own components.
The HTML documentation is best experienced with the following settings:
- Access - Public/Protected
- Inherited - Unchecked
- Externals - Checked
- Only exported - Unchecked
The documentation is evolving rapidly due to transitioning to a new system of TypeScript documentation generation.
In particular, you may see the word default
frequently. This is because the EIGHT code uses default exports.
Just click through the default
links to get past them.
License
Copyright (c) 2014-2021 David Holmes Licensed under the MIT license.