Giter Site home page Giter Site logo

entropy / entropy Goto Github PK

View Code? Open in Web Editor NEW
18.0 18.0 2.0 48.15 MB

Astronomy staged as a live immersive performance

Home Page: http://entropyspace.net/

License: GNU General Public License v3.0

C++ 85.65% Makefile 4.05% C 1.20% GLSL 7.71% QML 1.20% HTML 0.05% Python 0.03% Rust 0.11%

entropy's Introduction

This repository contains all the software developed for the Entropy presentation.

Please note that at this point, these applications are unfinished proofs-of-concept, so run at your own risk!

Project files are included for Xcode (OS X) or Visual Studio 2015 (Windows). Most apps should run on both platforms, but note that some may be Windows only because of OpenGL limitations on OS X. The final set of applications will run on Windows, so that's always your best bet. All apps should also theoretically work on Linux, if anyone wants to give that a go.

Setup

  1. Clone openFrameworks. Make sure to use the Entropy organisation fork to ensure all apps will run correctly.
  2. Clone Entropy (this project) into the openFrameworks/ directory.
  3. Download all necessary addons.
    1. Make sure you have Python installed and run the script python _update.py from the command line.
    2. Alternatively, look through the _dependencies.json file and manually clone all addons in that list.
  4. Try running some projects!

Update

  1. Make sure you have Python installed and run the script python _update.py from the command line.

Collaborate

We'll be using the gitflow model in order to collaborate while keeping things stable. For more info, check out these links:

Make sure any addons you are using are forked in the Entropy organization, and properly referenced in the _dependencies.json file. This will ensure everyone works off the same codebase.

Contribute

Please submit an issue if you find any bugs or have any problems setting up. PRs are even better!

entropy's People

Contributors

arturoc avatar didamarkovic avatar jacres avatar neilmendoza avatar prisonerjohn avatar simongeilfus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

arturoc satcy

entropy's Issues

Slow down but stay smooth

Maybe we calculate the next frame and lerp between the prev / next frames during the intermediate frames.

Animatable Fog

Whenever we change the fog parameters everything chugs, making it impossible to animate. I think you mentioned something about the ofMaterial shader reloading.

Test dual screen from single computer

  • Check that GTX 1080 has capability to send to 5 outputs.
  • Test that we can render at decent speeds for full resolution of both screens:
    • Front Screen: 1400x1050x3 = 4200x1050
    • Back Screen: 1920x1080x2 = 3840x1080

camera jumping

The problem comes from App modifying the passed mouse arguments on drag:
https://github.com/Entropy/Entropy/blob/master/Projects/EntropyLib/src/entropy/util/App.cpp#L520-L534

The arguments passed from an event should never be modified since it can have effects like this on other parts of the application which are really hard to debug.

We should have made the core events parameters const in OF but since we didn't do it from the beginning it's hard to change it now.

Anyway, not sure if that code is trying to do something else so haven't changed it but just making a copy of the ofMouseEventArgs before modifying them should fix it

Particles + Fog bug

There's some weird artifacts in the Particles scene with the fog, see screenshots.
img_9072
img_9071

Add GL state tracker

To avoid calling glGetIntegerv() all the time for flags like GL_DEPTH_TEST and GL_CULL_FACE, etc.

Pop-ups: Fix crash on preset load

This tends to happen on startup more than when loading a new preset.
Absolute paths in the saved settings might be part of the problem.

Transition parent particles from Inflation to Particles

What's happening: The inflation blobs break down into huge "parent" particles, and these eventually break down into a bunch of the smaller ones (quarks and leptons and whatever).

Quick implementation idea:

  • Blobs eventually move to the front screen and fade out of the back screen.
  • Grow fat slow moving spheres from those blobs on the front screen. Just pick a point at random on a blob to seed from.
  • Front screen blobs fade out.
  • Spheres fade out.

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.