GithubHelp home page GithubHelp logo

lisaberger / elements Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 29.43 MB

Web application utilizing R3F to showcase the periodic table in a 3D environment. ๐Ÿ”ฌ

Home Page: https://lisaberger.github.io/elements/

JavaScript 0.69% HTML 0.54% TypeScript 73.08% SCSS 25.69%
react-three-fiber threejs

elements's Introduction

elements

image Elements is web application utilizing React Three Fiber to showcase the periodic table in a 3D environment.

Table of Content

  1. Introduction
  2. Installation
  3. Features
  4. License

Introduction

The application originated from a group project for a university course on "Information Spaces." I further developed the resulting prototype, implementing it in a declarative manner using React Three Fiber.

Authors: @lisaberger @teresahause @marvinmurmann

Installation

Start the app

npm install
npm run dev

Features

  1. Particle System
  2. 3D-Helix View of Elements
  3. Different Filtering Options
  4. Physics (coming soon)
  5. Shader Materials (coming soon)

Particle System

On the starting page, a simple particle system is displayed in the background.

3D-Helix View of Elements

...

Different Filtering Options

...

Physics

Physics feature is coming soon.

Shader Materials

Shader materials feature is coming soon.


ยฉ elements

elements's People

Contributors

lisaberger avatar

Watchers

 avatar

elements's Issues

Replace d3 physics with r3f alternative

Description:
As for now the atom core spheres have a 3D force applied to them. It stems from some custom extension file to the d3 library. The hole physics functionality is very complicated and difficult to understand.

  • Research other physics libraries
  • Add new physics library

Acceptance Criteria:

  • Spheres still have collision and force applied to them
  • Codecomplexity is reduced

change cursor on element hover

Description
While hovering over an element box on the overview page the cursor remains the same.

To do:

  • Display custom hand cursor on hover

Acceptance Criteria:

  • Hand cursor is displayed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.