GithubHelp home page GithubHelp logo

eseraygun / elements-html5 Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 838 KB

A tool for visualizing multidimensional objects and their intersections: http://eseraygun.com/elements/

License: Apache License 2.0

JavaScript 6.39% HTML 22.39% CSS 20.52% TypeScript 50.70%
multidimensional hypercube geometry polytope

elements-html5's Introduction

Elements

Elements is an in-browser tool for visualizing multidimensional objects and their intersections. See it live!

Multidimensional objects are represented as polytopes where each element is bounded by lower-dimensional elements (edges by vertices, faces by edges, etc.). The tool projects any object to two dimensional screen surface using perspective projection to make them visible to the human eye.

The tool also computes the intersection of the object and the hyperplane parallel to the screen. The intersection is shown in red and it makes even easier to comprehend the real structure of the object.

Build

To build the web site under dist folder, install all the required packages with npm install and run gulp.

History

Elements was originally written in Delphi by Eser Aygün and Işık Barış Fidaner as a high school project in 2000. The project won the second place in a national project contest.

The original report in Turkish and the original executable can be found here.

Future Work

Currently, the tool only shows a four dimensional hypercube even though the code supports arbitrary polytopes. Other interesting objects such as three/four dimensional torus, cone and sphere will be added in the future.

elements-html5's People

Contributors

eseraygun avatar

Watchers

 avatar  avatar

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.