elements_video_540_high.mp4
Elements introduces for the first time the power of the Entity-Component-System (ECS) with the versatility of Scenegraphs, in the context of Computer Graphics (CG), Deep Learning (DL) for Scientific Visualization (SciViz). It also aims to provide the basic tools to anyone that wants to be involved with basic Computer Graphics as well as advanced topics such as Geometric Deep Learning, Geometric Algebra and many many more.
Following a modern educational approach, all related packages are in the Python programming language.
To dive in the details of the project check its detailed developer documentation and the research paper behind this project.
- pyECSS: A package for applying ECS to any Scenegraph
- pyGLV : A package applying ECSS to CG, DL and SciViz problems
- pyEEL : A learning hub for various topics where ECSS can be applied
Download (or clone) this repo (or your fork) and, in a python 3.8 environment, run pip install -e .
Go to the Elements/pyGLV/examples
folder and quickstart by using/modifying one of the existing examples.
- docs: Files used to generate the documentation
- Elements: Contains all the source code of Elements
If you want to contribute to Elements, kindly check its WIKI for a list of potential projects and a contribution guide.
If you have any questions or would like to learn more about our project, please don't hesitate to contact us.
If you are using the Elements project, please cite:
@inproceedings {Elements2023,
booktitle = {Eurographics 2023 - Education Papers},
editor = {Magana, Alejandra and Zara, Jiri},
title = {{Project Elements: A Computational Entity-component-system in a Scene-graph Pythonic Framework, for a Neural, Geometric Computer Graphics Curriculum}},
author = {Papagiannakis, George and Kamarianakis, Manos and Protopsaltis, Antonis and Angelis, Dimitris and Zikas, Paul},
year = {2023},
publisher = {The Eurographics Association},
ISSN = {1017-4656},
ISBN = {978-3-03868-210-3},
DOI = {10.2312/eged.20231015}
}