Catégories
Programmation Unity

Lancer une app Unity sur Oculus Quest

Une application créée avec Unity par exemple, n’apparait pas directement parmi les autres applications sur un casque VR Oculus.

Cette vidéo montre où la trouver et comment la lancer sans devoir la recompiler à chaque fois.

En option, elle montre aussi l’étape d’activation du suivi des mains, ce qui est demandé si l’application le nécessite, comme dans cet exemple.

Catégories
Programmation

Enregistrer une vidéo 16:9 sur Oculus Quest

Vidéo 1920 x 1080 enregistrée directement sur Oculus Quest 2

Par défaut, les vidéos enregistrées sur un casque de réalité virtuelle Oculus Quest ou Oculus Go sont au format carré de 1024 x 1024 pixels.

Voici comment enregistrer des vidéos au format et à la taille que vous voulez, par exemple 1920 x 1080.

Catégories
p5.js Processing Programmation

Understand and play with translate() and rotate()

p5.js and Processing both have a translate() and rotate() function that basically allows to change default position and orientation of axis.

The p5.js sketch available below allows to play with their parameters and immediately see the result as in this demonstration video.

Catégories
Processing Programmation

Resize event in Processing sketch

Here is how to make the Processing window resizable AND get an event when the window is resized.

Tested with Processing 3.

// For resize event
import java.awt.Canvas;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;


void setup() {
  surface.setResizable(true);

  ((Canvas)surface.getNative()).addComponentListener(new ComponentAdapter() {
    @Override public void componentResized(ComponentEvent e) {
      println("resized " + width + " " + height);
    }
  }
  );
}

Catégories
Arduino Programmation

State machine Arduino demo

The LED is either blinking or glowing, but not at the same time. This simple example is a use case for a state machine.

The video shows the led alternating between blinking and glowing using a StateMachine objet and two State inherited objects.

When it comes to program complex interactions with Adrduino, we may benefit from using state machines. This allows to separate the code needed to manage different states of the applications and easily switch from one stat to another.

Catégories
PHP Programmation

Aller chercher des données dans un tableau multidimensionnel en PHP

Lorsqu’il s’agit d’aller chercher des données dans un tableau à plusieurs dimensions (un tableau dans un tableau, dans un tableau, etc.), il est facile d’utiliser la syntaxe: $data['key1']['key2']['key3']

Cependant si on tente d’accéder une clé qui n’existe pas, PHP génère une notice. Cet article apporte une solution élégante.

Exemple:

$data = [
  'a' => ['aa' => 'aa_val', 'ab' => 'ab_val'], 
  'b' => ['ba' => 'ba_val', 'bb' => 'bb_val']
];
echo $data['b']['ba'];
// ba_val 

echo $data['b']['MISSING_KEY'];
// PHP Notice:  Undefined index: MISSING_KEY in test.php on line 8
Catégories
Programmation Unity

Ouvrir un coffre avec les yeux

Cette vidéo est une démonstration d’interaction avec le regard uniquement, avec un Oculus Go, pour manipuler les anneaux d’un cadenas, du genre de ceux qu’on a sur les coffres forts.

Réalisé avec Unity et les composants de EAFramework, plus un script personnalisé. Disponible dans la démo de EAFramework.

Ouverture du coffre avec les yeux. Démo technique EAFramework.

Catégories
Programmation Unity

Ramasser et détruire des déchets avec le regard

Cet article montre comment utiliser des événement et des actions de EAFramework pour ramasser et détruire des déchets avec le regard.

C’est aussi une démonstration de l’utilsation d’événement personnalisés avec les composants EventCustom et ActionTriggerEventCustom.

Catégories
JavaScript p5.js Programmation

Animation de lettres à la Solitaire avec p5.js

https://editor.p5js.org/pierrerossel/sketches/_-ax5h2p4

Catégories
JavaScript p5.js Programmation

Exporter un sketch p5.js en vidéo

Cet article montre comment utiliser p5.js pour générer une vidéo au format webm.

Le taille de la vidéo est celle du canvas. Pour créer une vidéo dans une taille qui est plus grande que la place disponible dans l’espace Preview de l’éditeur en ligne de p5.js, voir l’article Grand canvas avec p5.js editor.