Sha256: d103b332bf5f1bb7c7fde95950bff80bb2dc9888645d6989f8351f2f03a6ac52

Contents?: true

Size: 1.98 KB

Versions: 15

Compression:

Stored size: 1.98 KB

Contents

# PFA — Manuel du développeur

## Difficulté des temps

> Note : pour simplifier, on ne ramène plus les temps à 120 minutes comme c'était le cas avant. On ne tient compte que de la durée réelle du film.

La difficulté des temps pour les nœuds tient au fait que :

* Le nœud possède un temps absolu (défini par le paradigme absolu). Ce temps correspond à la position idéale du nœud dans le paradigme.
* Le nœud possède un temps relatif (défini par rapport au film). Ce temps correspond à la position relative (au zéro) du nœud dans le film analysé. Il correspond à l'horloge réelle qui est affichée à l'écran, qu'on appelle "timecode".
* Le nœud possède un *temps relatif exact*. Ce temps correspond à la position réelle du nœud dans le film analysé, *en faisant abstraction du zéro*.

Exemple : 

La clé de voûte se trouve dans l'absolu presque au milieu du film. Elle se trouve à `60 - 2` en temps rapporté à 120 minutes.

Imaginons un film qui commence réellement au temps `0:00:23`, qui possède une durée de `90 minutes` et qui possède une clé de voûte à `0:40:00` (à l'écran).

Dans ce cas, la position exacte de la clé de voûte sera :

~~~bash
   0:40:00
-  0:00:23
= 0:39:37
~~~

Plusieurs méthode pratiques permettent de gérer ces temps :

~~~ruby
Soit cdv, l'instance \PFA::RelativePFA::Node de la clé de voûte.

cdv.start_at
# => \PFA::NTime du temps du nœud tel qu'il a été instancié avec l'horloge du film.

cdv.start_at.exact
# => \PFA::NTime du temps exact du nœud, en tenant compte du zéro

cdv.start_at.exact.to_horloge
# => \String L'horloge exacte, comme si le film commençait à 0:00:00.

cdv.start_at.to_horloge
# => \String L'horloge à l'écran, avec un début de film qui n'est pas à 0:00:00.

cdv.start_at.on_120
# => \Float la minute sur laquelle sera la clé de voûte si le film faisait 120 minutes
# Noter que cette valeur tient forcément compte de la position du zéro, et prend 
# donc la valeur de la position exacte du nœud.


~~~

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pfa-1.5.0 lib/assets/Manuel/Manuel-developer.md
pfa-1.4.4 lib/assets/Manuel/Manuel-developer.md
pfa-1.4.3 lib/assets/Manuel/Manuel-developer.md
pfa-1.4.2 lib/assets/Manuel/Manuel-developer.md
pfa-1.4.1 lib/assets/Manuel/Manuel-developer.md
pfa-1.4.0 lib/assets/Manuel/Manuel-developer.md
pfa-1.3.3 lib/assets/Manuel/Manuel-developer.md
pfa-1.3.2 lib/assets/Manuel/Manuel-developer.md
pfa-1.3.1 lib/assets/Manuel/Manuel-developer.md
pfa-1.3.0 lib/assets/Manuel/Manuel-developer.md
pfa-1.2.0 lib/assets/Manuel/Manuel-developer.md
pfa-1.1.0 lib/assets/Manuel/Manuel-developer.md
pfa-1.0.3 lib/assets/Manuel/Manuel-developer.md
pfa-1.0.2 lib/assets/Manuel/Manuel-developer.md
pfa-1.0.1 lib/assets/Manuel/Manuel-developer.md