# jump ### Michel Bret 2014
## english | ## français

# Download <-

# Jump (2014)

some links may not be active if there is no internet connection.

# Principle
Device
Contents
The menus
Automatic working
The program

# Principle

Dynamic bodies interact with the ground on which they bounce and an audio signal modifying the coefficients and their movements.

# Device

PC (4GHz, 16Go), system Windows, graphic carde (recent Nvidia).
speakers and microphone
a table supporting the mouse
Just click on DEMO.js
play music, speak, sing, .. in the microphone.

# contents

### Folder env

containing:
*.h: configuration files.

### initb.h

redirection file.

### jump.func, body.func

Function in anyflo language.

### jump.htm

This file.

### jump.js

Java scrypte launching the application in menus mode.

### jump_1.js

Java script launching the application for 1 body.

### jump_2.js

Java script launching the application for 2 bodies.

### jump_3.js

Java script launching the application for 3 bodies.

### jump_4.js

Java script launching the application for 4 bodies.

### jump_texture.js

Java script launching the application for 3 bodies with automapping.
Note:
In all cases it is possible to return to the menu mode by pressing the button: (colon).

# The menus

## Main menu

### HEL: help

### BUILD: construction submenu

### JUMP

Submenu interaction.

### ILLUM: yes/no illum

### EXT: yes/no ext

### SKIN: body/skin

### VIEW

Click in the frame to change the eye.

### INI

Initializes parameters.

### EXIT: ends the program

COLON(): hides scales, menus, messages and texts.

## BUILD

### HEL: Help

Choose number of bodies, then click on JUMP.

## JUMP

### HEL: help

### PARAM

Displays scales to change the settings:
If VIEW is validated: xyz: eye position.
strength: amplitudes of forces.
viscosity: viscosity.
law, coe, alea: coefficients Law of opposite phase.
dist: if DIST is validated body approach (dist <0) or away (dist> 0).
ni: time base paths.
stiffness, viscosity: viscosity and stiffness of the springs.
fft display, maximum and speed.
limit1,limit2 limites du signal.
amplitude of audio signal, allows to adapt the sound capture.
rand,coe,exp allows to process a noisy signal by: audio ini rand(r,c,e)

### ANIM

Add random trajectories.

### ANC

collision anc: bodies become interdependent.

### DIST

The bodies approach (dist < 0) or away (dist > 0).

### AIM

Tha aim point follows the CG bodies.

### TEXTURE

Automapping process.

### SPRING

Skins are provided with springs.

### LIGHT

The lights depend on the music.

### ALEA

Random signal.

### AUDIO

Audio signal.

### MOUSE

The signal is the x position of the mouse.

### INI

Initializes the parameters.

## Automatic working

Files *.js allo launching the application whith given parameters:
jump_1.js: 1 body.
jump_2.js: 2 bodies.
jump_3.js: 3 bodies.
jump_4.js: 4 bodies.
jump_texture.js: 3 bodies with automapping.
jump_spring.js: 3 bodies with springs.
jump_texture_spring.js: 3 bodies with automapping and springs.
Options:
aim automatic aim
anim animation
lig automatic lights
num=n n bodies
: (colon) hides the menus

# The program

Two call backs:
F0(): initializations.
F5(): called for each image and displaying menus, different messages and calling specific call backs as boxes of menus that have been clicked.

# JUMP (2014)

certains liens pourraient ne pas être actifs s´il n´y a pas de connexion internet.

# Principe
Dispositif
Contenu
Les menus
Fonctionnement automatique
Le programme

# Principle

Des corps dynamiques sont en interaction avec un sol sur lequel ils rebondissent et avec un signal audio modifiant les coefficients qui les définissent ainsi que leurs mouvements.

# Dispositif

PC (4GHz, 16Go), système Windows, carte graphique (Nvidia récente).
bafles et micro
une table supportant une souris
un vidéo projecteur ou un grand écran.
Cliquer sur DEMO.js
jouer de la musique, parler, chanter .. dans le micor

## Contenu

### Dossier env

Contenant:
*.h: fichier de configuration.

### initb.h

fichier de redirection.

### jump.func, body.func

Fonctions en language anyflo.

### jump.htm

Ce fichier.

### jump.js

Java script lançant l´application en mode menus.

### jump_1.js

Java script lançant l´application pour 1 corps.

### jump_2.js

Java script lançant l´application pour 2 corps.

### jump_3.js

Java script lançant l´application pour 3 corps.

### jump_4.js

Java script lançant l´application pour 4 corps.
Remarque:
Dans tous les cas il est possible de revenir au mode menu en enfonçant la touche : (deux points).

# Les menus

## Main menu

### HEL: aide

### BUILD

### JUMP

Sous menu de l´interaction:

### ILLUM: yes/no illum

### EXT: yes/no ext

### SKIN: corps/peau

### VIEW

Cliquer dans le cadre pour modifier l´oeil.

### INI

Initialise les paramètres.

### EXIT: termine le programme

COLON(): cache les échelles, les menus, les messages et les textes.

## BUILD

### HEL: aide

Choisir le nombre de corps, puis cliquer sur JUMP.

## JUMP

### HEL: aide

### PARAM

Affiche des échelles permettant de modifier les paramètres:
si VIEW est validé: xyz: position de l´oeil.
force: amplitudes des forces.
viscosite: viscosité.
law,coe,alea: coefficients de loi de l´opposition de phase.
dist: si DIST est validé les corps se rapprochent (dist < 0) ou s´éloignent (dist > 0).
ni: durée de base des trajectoires.
raideur,viscosite: raideur et viscosité des ressorts.
affichage de la fft, maximum et vitesse.
limit1,limit2 limites du signal.
amplitude du signal audio, permet d´adapter la capture du son.
rand,coe,exp permet de traiter un signal bruité par: audio ini rand(r,c,e)

### ANIM

Ajoute des trajectoires aléatoires.

### ANC

collision anc: les corps deviennent solidaires.

### DIST

Les corps se rapprochent (dist < 0) ou s´éloignent (dist > 0).

### AIM

Le point de visé suit le CG des corps.

### TEXTURE

Procédé d´automapping.

### SPRING

Les peaux sont munies de ressorts.

### LIGHT

Les lumières dépendent de la musique.

### ALEA

Signal aléatoire.

### AUDIO

Signal audio.

### MOUSE

Le signal est le x de la souris.

### INI

Initialise les paramètres.

## Fonctionnement automatique

Des fichiers *.js permettent de lancer l´application avec certains paramètres:
jump_1.js: 1 corps.
jump_2.js: 2 corps.
jump_3.js: 3 corps.
jump_4.js: 4 corps.
jump_texture.js: 3 corps avec un effet d´automapping.
jump_spring.js: 3 corps avec des ressorts.
jump_texture_spring.js: 3 corps avec un effet d´automapping et des ressorts.
Options:
aim point de visé automatique
anim animation
lig lumières automatiques
num=n n corps
: (deux points) cache les menus

## Le programme

Deux call backs:
F0() d´initialisations
F5() appelé à chaque image et affichant les menus, différents messages et appelant des call backs spécifiques selon les cases des menus qui ont été cliqués.