Project Elements: A computational entity-component-system in a scene-graph pythonic framework, for a neural, geometric computer graphics curriculum

02/15/2023
by   George Papagiannakis, et al.
0

We present the Elements project, a lightweight, open-source, computational science and computer graphics (CG) framework, tailored for educational needs, that offers, for the first time, the advantages of an Entity-Component-System (ECS) along with the rapid prototyping convenience of a Scenegraph-based pythonic framework. This novelty allows advances in the teaching of CG: from heterogeneous directed acyclic graphs and depth-first traversals, to animation, skinning, geometric algebra and shader-based components rendered via unique systems all the way to their representation as graph neural networks for 3D scientific visualization. Taking advantage of the unique ECS in a a Scenegraph underlying system, this project aims to bridge CG curricula and modern game engines (MGEs), that are based on the same approach but often present these notions in a black-box approach. It is designed to actively utilize software design patterns, under an extensible open-source approach. Although Elements provides a modern (i.e., shader-based as opposed to fixed-function OpenGL), simple to program approach with Jupyter notebooks and unit-tests, its CG pipeline is not black-box, exposing for teaching for the first time unique challenging scientific, visual and neural computing concepts.

READ FULL TEXT

page 5

page 6

research
10/26/2009

Yet Another Pacman 3D Adventures

This game is meant to be extension of the overly-beaten pacman-style gam...
research
01/11/2022

JSOL: JavaScript Open-source Library for Grammar of Graphics

In this paper, we introduce the JavaScript Open-source Library (), a hig...
research
04/24/2018

Taichi: An Open-Source Computer Graphics Library

An ideal software system in computer graphics should be a combination of...
research
02/15/2023

ARIS: An open source platform for developing mobile learning experiences

Inspired by mobile, Internet enabled computing and the maturing field of...
research
02/22/2018

Digital Scientific Notations as a Human-Computer Interface in Computer-Aided Research

Most of today's scientific research relies on computers and software not...
research
12/30/2009

Teaching Physical Based Animation via OpenGL Slides

This work expands further our earlier poster presentation and integratio...
research
04/23/2020

Tales from the Trenches: Developing sciview, a new 3D viewer for the ImageJ community

ImageJ/Fiji is a widely-used tool in the biomedical community for perfor...

Please sign up or login with your details

Forgot password? Click here to reset