Giter Site home page Giter Site logo

placeblock / buildit Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 513 KB

A simple, powerful and FAST application for simulating logic gates written from scratch in pure C++ using OpenGL

C++ 91.04% GLSL 5.33% CMake 3.41% C 0.22%
computer-architecture cpp logic-gates opengl simulation

buildit's Introduction

BuildIT - Build it yourself!

A simple, powerful and FAST application for simulating logic gates written from scratch in pure C++ using opengl.

For a long time I wished I had an application for building anything I wanted. Maybe a calculator, maybe some games. I come from a Minecraft background and redstone always inspired me to get creative. You just place blocks and create. The only drawback of redstone is that it is relatively slow. That is why I started this project. My goal was to create an application to be creative, one that allows me to experiment, learn, have fun! Enter BuildIT - an application for simulating logic gates. With BuildIT you can create anything up to the limits of your imagination (and your computer). It is capable of showing you every single calculation that is done to really understand what is going on under the hood. On the other hand you can calculate hundreds of millions gates per second.

buildit's People

Contributors

placeblock avatar

Watchers

 avatar

buildit's Issues

Cable Management

The data-structure must have the following features:

  • access of vertex / network / lines for a given cell
  • insertion of vertices in existing networks (rebuild necessary)
  • deletion of vertices and connected lines
  • merging and splitting of networks (rebuild necessary)
  • deletion of lines (including vertices if no references) (rebuild necessary)

Drag Management

Wanted features

  • Moving around nodes (And connected vertices if any -> restrictions)
  • Moving around vertices -> restrictions
  • Creating new lines (click & drag)

Creating new lines

  • Create new vertex on click (if not already present at cursor position)
  • Create second vertex and line when dragging after
  • Add new vertices and lines to existing networks if starting from existing vertex or line

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.