aardvark-platform / Aardvark.base
Licence: apache-2.0
Aardvark is an open-source platform for visual computing, real-time graphics and visualization. This repository is the basis for most platform libraries and provides basic functionality such as data-structures, math and much more.
Stars: ✭ 117
Programming Languages
fsharp
127 projects
Projects that are alternatives of or similar to Aardvark.base
Mathc
Pure C math library for 2D and 3D programming
Stars: ✭ 504 (+330.77%)
Mutual labels: graphics, math, matrices
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-76.07%)
Mutual labels: math, geometry, linear-algebra
Easytensor
Many-dimensional type-safe numeric ops
Stars: ✭ 35 (-70.09%)
Mutual labels: linear-algebra, matrices, tensors
mathcore
Advanced .NET math library (.NET Standard).
Stars: ✭ 24 (-79.49%)
Mutual labels: math, linear-algebra, matrices
Mather
zzllrr mather(an offline tool for Math learning, education and research)小乐数学,离线可用的数学学习(自学或教学)、研究辅助工具。计划覆盖数学全部学科的解题、作图、演示、探索工具箱。目前是演示Demo版(抛转引玉),但已经支持数学公式编辑显示,部分作图功能,部分学科,如线性代数、离散数学的部分解题功能。最终目标是推动专业数学家、编程专家、教育工作者、科普工作者共同打造出更加专业级的Mather数学工具
Stars: ✭ 270 (+130.77%)
Mutual labels: math, geometry, linear-algebra
Sophus
C++ implementation of Lie Groups using Eigen.
Stars: ✭ 1,048 (+795.73%)
Mutual labels: graphics, math, geometry
Pas Coogeo
Pas-CooGeo is coordinate geometry library for Pascal.
Stars: ✭ 25 (-78.63%)
Mutual labels: math, geometry
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+651.28%)
Mutual labels: math, linear-algebra
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+3855.56%)
Mutual labels: graphics, linear-algebra
Pymesh
Geometry Processing Library for Python
Stars: ✭ 1,135 (+870.09%)
Mutual labels: graphics, geometry
Tiramisu
A polyhedral compiler for expressing fast and portable data parallel algorithms
Stars: ✭ 685 (+485.47%)
Mutual labels: linear-algebra, tensors
Handmade Math
A simple math library for games and computer graphics. Compatible with both C and C++.
Stars: ✭ 517 (+341.88%)
Mutual labels: graphics, math
Bezierpath Length
A simple API to get the length of a CGPath, UIBezierPath or NSBezierPath, written in Swift.
Stars: ✭ 78 (-33.33%)
Mutual labels: graphics, math
Spatialmath Python
Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
Stars: ✭ 78 (-33.33%)
Mutual labels: graphics, math
Touchdesigner shared
TouchDesigner toxes and small projects
Stars: ✭ 385 (+229.06%)
Mutual labels: graphics, geometry
The Aardvark Platform | Platform Wiki | The Platform Walkthrough Repository | Gallery | Quickstart | Status
Aardvark.Base consists of multiple platform-independent packages (netstandard2.0) delivering essential tools for visual computing, such as vectors and matrices, as well as many algorithms and data structures. It is the lowest-level foundation of the open-source Aardvark Platform for visual computing, real-time graphics and visualization:
repository | description |
---|---|
aardvark.media |
a unified ELM-style UI framework for both 2D and 3D |
aardvark.rendering |
powerful incremental rendering engine |
aardvark.base |
math, geometry, algorithms, data structures |
The repository aardvark.base
includes many packages, e.g.
- Aardvark.Base: matrices, vectors, geometry, basic algorithms and data structures.
- Aardvark.Base.FSharp: stuff you always need, optimized persistent (e.g. hash maps), ephemeral data structures (e.g. SkipList) as well as spatial data structures (e.g. bounding volume hierarchies). The package also contains an attribute grammar system exposed as an embedded domain specific language. We use it in aardvark.rendering for our scene graph system, as described in Attribute Grammars for Incremental Scene Graph Rendering.
- Aardvark.Base.Incremental: incremental data structures similarly but extended to Hammer et al.'s paper Adapton: Composable, Demand-Driven Incremental Computation. Additionally to modifiable cells, we have more sophisticated optimized incremental data structures such as adaptive sets, maps etc. and computation expression builders to conveniently work with.
- Aardvark.Base.Runtime: Crazy tools such as an AMD64 assembler used for incremental Just In Time Compilation as used in aardvark.rendering
- Aardvark.Data.Vrml97: legacy Vrml97 parser
- Aardvark.Geometry: currently a rather small set of F# geometry tools. Most functionality regarding geometry lives in base and algodat
All packages are distributed under the Apache 2.0 license.
For support please have a look at Aardvarkians.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].