Giter Site home page Giter Site logo

processing-filming-set's Introduction

Filming set using Processing

Description

This is an applicaton that emulates an imaginary filming studio of a park

How it works

In order to use the application you just have to run the main file. It will show you the set I designed and the visualization controls you can use, which are:

  • Press 'Y' to bring the morning
  • Press 'U' to bring the afternoon
  • Press 'I' to bring the night
  • Press 'O' to bring to turn off the lights
  • Press 'H' to open or exit the help
  • Press 'R' to reset the application

The camera controls are:

  • Left click and drag to rotate de camera
  • Mouse wheel to zoom in and out
  • Right click and vertical drag to modify zoom
  • Double left click to reset the camera

IMPORTANT: in order to use the camera you need to install the Peasycam library from the Processing tools section.

Implementation decisions

This application has been developed according to the principles of Jakob Nielsen. It's easy to use, makes the user feels the control at every moment and uses a minimalist and simple design. It is not possible for the user to generate any programming error so it hasn't been necessary to control the user's movements. The controls are at hand at every moment so it's not possible for the user to get lost using the application. For the camera movements I have decided to use an external library known as "PeasyCam" which makes quite easier to manage the camera in less lines. There are 4 lights modes:

  • Morning: it shows a fully illuminated version of the park.
  • Afternoon: it shows a half illuminated version of the park imitating a sunset. You can adjust de lighted point moving the mouse in this mode.
  • Night: it shows a less illuminated version of the park lighted just by a street light.
  • No light: it shows nothing, there is no light so it won't be possible for the user to see any element of the filming set.

Application demonstration

Example

References

Other info

  • Author: Samuel Arrocha Quevedo
  • Version: 22/03/2021

processing-filming-set's People

Contributors

samuel-aq avatar

Watchers

 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.