Coder Social home page Coder Social logo

pierre-auguste / system-of-units Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 2.04 GB

A VR application to help you understand the seven fundamental units in physics. And more...

Home Page: https://system-of-units.com

License: GNU General Public License v3.0

C# 23.50% C++ 74.76% C 1.75%
metrology open-source simulation unreal-engine-5 vr ampere candella kelvin kilogram meter

system-of-units's Introduction

Built for Virtual Reality headsets with
Unreal Engine
(UE 5.3),
our application is an alpha version, a mock-up, but it works!

What's a Meter? a Kilogram? a Second? ... This is where the VR metrology begins with :

System of Units

Description

System of Units is an Open Source and Free VR application made for you to understand the seven fundamental units in physics, and more...

Seven units to rediscover

Ampere, Candela, Kelvin, Kilo, Meter, Mole, Second were "definitely" redefined in 2019 to use universal constants as references. Discover the link between these units and nature.


The Kibble balance is used to define the Kilogram.

A scale simulator

Have fun with our simulator and travel from the infinitely small to the infinitely large by zooming in powers of ten.


Ant's point of view


Installation guide

This application uses Unreal Engine 5.3 as game engine.

1. Download and install Unreal Engine

Get it here : https://www.unrealengine.com/en-US/download

2. Download and install Git

Get it here : https://git-scm.com/download/win

3. Download and launch System of Units

Using your terminal create a project folder in your workspace and use Git to download System of Units' sources:

 mkdir SystemOfUnits
 cd SystemOfUnits
 git init  
 git remote add github https://github.com/pierre-auguste/system-of-units.git  
 git pull github master

Launch "SystemOfUnits" application and let Unreal Engine compile the sources. Enjoy !

Bon courage !


Resources

Blender's assets

system-of-units's People

Contributors

pierre-auguste avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

system-of-units's Issues

Radio

  • Build a radio
  • Add music (options)
  • Pitch by scale ?

Experiment (SOU_Exp_Candella)

From chatGPPT :

To explain the candela, the unit of luminous intensity, you can create a virtual experience that allows users to visualize and understand how luminous intensity is perceived and measured. Here’s a suggestion for an immersive VR experience:

VR Experience: Understanding the Candela

Introduction to the Experience

The experience begins with a brief introduction explaining what a candela is. Include information such as:

  • The candela is the unit of measurement for luminous intensity, which is the power of light perceived by the human eye.
  • It is based on the light emitted by a source of frequency 540×10^12 Hz (green light) with an intensity of 1/683 watt per steradian.

Step 1: Exploring Light Sources

  1. Light Source Room: Users enter a virtual room containing different light sources, such as candles, incandescent bulbs, LEDs, and halogen lamps.
  2. Interactivity: They can interact with each light source to see how they emit light and understand that each source has a different luminous intensity.

Step 2: Measuring Luminous Intensity

  1. Using a Virtual Photometer: Users are equipped with a virtual photometer they can point at various light sources to measure their intensity in candelas.
  2. Displaying Measurements: When they measure the luminous intensity, the values in candelas appear on the screen, and a voiceover explains the significance of these measurements.

Step 3: Comparing Luminous Intensity

  1. Comparative Graph: Users can compare the different luminous intensities measured using an interactive graph.
  2. Real-World Examples: Show concrete examples from everyday life where measuring luminous intensity is crucial, such as street lighting, car headlights, and electronic device screens.

Step 4: Effects of Distance and Angle

  1. Distance Variation: Allow users to change the distance between the photometer and the light source to see how perceived luminous intensity changes with distance.
  2. Angle Variation: Let them also modify the angle of measurement to understand the effect of the solid angle (steradian) on the measured luminous intensity.

Conclusion

  1. Summary: The session ends with an interactive summary recalling the key concepts of luminous intensity and the candela.
  2. Interactive Quiz: Offer a short quiz to test the knowledge acquired during the experience.

Technical Elements to Include

  • Realistic Graphics: Use realistic graphics for the light sources and lighting effects.
  • Interactivity: Ensure smooth interactivity so users can easily manipulate instruments and settings.
  • Real-Time Feedback: Provide real-time feedback on measurements and user actions to reinforce learning.

By following this approach, you can create an immersive educational experience that helps users understand the concept of the candela and its importance in measuring luminous intensity.

Developers, experiments to complete.

Dear developpers,
Here is the list of all experiements we are working on. Those with a classname (SOU_...) already exists. Create the others.

Main experiences :

  • Second
  • Meter
    • Definition (SOU_Define_LightSpeed)
    • Experiment (SOU_Exp_LaserRule)
  • Ampere
    • #30
    • Experiment (SOU_Exp_Josephson)
  • Kilogram
    • Definition (SOU_Define_PlanckConstant)
    • Experiment (SOU_Exp_KibbleBalance)
  • Mole
    • Definition
    • Experiment (SOU_Exp_Avogadro)
  • Kelvin
    • Definition
    • Experiment (SOU_Exp_AcousticGasThermometry)
  • Candela
    • Definition
    • #40

Others or not used yet :

Test Andrea

  • Intro (plus d'accompagnement pour le départ (gravité, pivot)),
  • "Tout est à l'échelle" n'est pas clair.
  • Bouton pour revenir au milieu.
  • Difficile de lire les textes.
  • Manathan plus clair.
  • Voyager (grand antenne).
  • Revoir poids et mesure.

3D artists, scale simulator's items to blend.

Dear 3D artists,
The more items will be in the scale simulator, the more interresting it becomes. We appreciate help to build the following items :

  • Dollars (already built for a level)
  • Galaxy cluster
  • Eye => receptor
  • Biomass, animals, plants, humains, etc... (forDaniel)
  • Humanity's mass (grand canyon)
  • Paper's format (A1, A2, A3, A4, ...)
  • Smallest Movie By IBM "The Child and his Atom"
  • Continents = globe mask
  • Earth age = How far to be to see the birth

Here is the Blender Git :
https://github.com/pierre-auguste/system-of-units-blender-assets

Scale simulator items translations

This is the first DB I created without knowledge on how the translations work. Then I was lazy, I admit, ... Sorry guys.

To do :

  1. Create ItemsData translation strings table.
  2. Update #34
  3. Translate Items

update website

Website :

  • buy the domaine name
  • copy/build the site (html only)
  • move pictures from wiki to the new website

System of Units' Webnews :

  • Hello world
  • Add git repository

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.