W3C

Errata de la recommandation SMIL 2.0

Cette version :
http://www.w3.org/2001/07/REC-SMIL20-20010731-errata
Dernière modification :
$Date : 2002-04-17 08:26:47 $
[La date de traduction de l'errata est le 6 juillet 2002, le document intègre donc toutes les corrections survenues jusqu'à cette date.]
Ce document répertorie les erreurs connues dans le document :
http://www.w3.org/TR/2001/REC-smil20-20010807/
La dernière version de la spécification SMIL 2.0 se trouve à :
http://www.w3.org/TR/smil20/

Au sujet de la recommandation SMIL 2.0

La recommandation SMIL 2.0 a été produite par le Groupe de Travail SYMM du W3C, une émanation de l'activité Domaine d'Interaction du W3C.

Ce document dresse la liste des erreurs connues de la recommandation SMIL 2.0. Chaque entrée comporte les informations suivantes :

Mercie de faire parvenir les commentaires généraux sur ce document à la liste de diffusion publique www-smil@w3.org. Une archive est disponible à http://lists.w3.org/Archives/Public/www-smil/.

Conventions

Un texte rajouté est marqué comme ceci. Un texte retiré est marqué comme cela. Et un texte modifié de cette manière.

Les erreurs connues en date du 26 février 2002

  1. E01 : Erreur typographique dans la section SMIL 2.0 Introduction (revu le 28-08-2001)
  2. E02 : Éclaircissement dans la section Index des attributs (revu le 13-09-2001)
  3. E03 : Erreur typographique dans la section 5.9.1. (disposition hiérarchique de la région) (revu le 13-09-2001)
  4. E04 : Erreur typographique dans la section 4.2.2 pour la définition de l'attribut systemCaptions (revu le 13-09-2001)
  5. E05 : Éclaircissement dans la section 7.10.1 Appendix A : Les changements survenus aux attributs d'objet média de SMIL 1.0 (revu le 13-09-2001)
  6. E06 : Erreur importante dans la section 3.5.3 L'élément animateMotion (revu le 13-09-2001)
  7. E07 : Erreur importante dans la section 7 Les modules d'objet média (revu le 13-09-2001)
  8. E08 : Erreur importante dans la section 10.3.2 : définition de l'élément priorityClass (revu le 01-10-2001)
  9. E09 : Erreur importante dans l'annexe A.1.6 : Le module Metainformation de SMIL (revu le 01-10-2001)
  10. E10 : Erreur importante de DTD dans l'annexe A.1.4 : Le module de lien SMIL (revu le 01-10-2001)
  11. E11 : Éclaircissement dans la section 4.22 : définition de l'attribut systemComponent (revu le 01-10-2001)
  12. E12 : Éclaircissement dans la section 3.7.1 Les attributs du module SplineAnimation de SMIL 2.0, en-dessous du mode de calcul des attributs (revu le 01-11-2001)
  13. E13 : Éclaircissement dans la section consacrée à la temporisation basée sur les événements (revu le 12-11-2001)
  14. E14 : Correction dans le pseudo-code pour le calcul de getFirstInterval() dans la section 10.3.3 (revu le 13-11-2001)
  15. E15 : Correction dans le pseudo-code pour le calcul de getNextInterval() dans la section 10.3.3 (revu le 13-11-2001)
  16. E16 : Correction dans la description de repeatEvent dans la section 10.3.11 (revu le 22-11-2001)
  17. E17 : Correction dans le profil de langage SMIL 2.0, la référence à l'élément area devrait être retirée de la section 13.3.7 (revu le 01 12-2001)
  18. E18 : Correction dans le profil de langage SMIL 2.0, la référence à l'élément area devrait être retirée de la section 13.3.11 (revu le 01-12-2001)
  19. E19 : Correction dans le profil de langage SMIL 2.0, le module de référence MediaDescription a été omis par inadvertence de la liste des modules de la section 13.3.3 (revu le 13-12-2001)
  20. E20 : Erreur typographique dans la liste des modules SMIL 2.0 dans la section 2.2 (revu le 13-12-2001)
  21. E21 : Erreur typographique dans l'exemple avec le module Metainformation de SMIL 2.0 dans la section 8.4 (revu le 07-01-2002)
  22. E22 : Correction dans le module d'animation de SMIL 2.0, la spécification de la fonction d'animation simple f(t), dans la section 3.4.2 (revu le 08-01-2002)
  23. E23 : Erreur typographique dans les exemples du module de lien de SMIL 2.0 dans la section 6.5.2 (revu le 21-02-2002)
  24. E24 : Erreur typographique dans les exemples du module de transition de SMIL 2.0 dans la section 12.4.1 and section 12.4.2 (revu le 21-02-2002)
  25. E25 : Correction dans le module de transition de SMIL 2.0 pour l'élément transitionFilter dans la section 12.5.1 (revu le 21-02-2002)
  26. E26 : Erreur importante dans le schéma du module de lien SMIL, annexe B.1.5 (revu le 21-02-2002)
  27. E27 : Éclaircissement dans le module de lien SMIL 2.0, dans la section 6.2.2 sur la relation avec XLink (revu le 26-02-2002)
  28. E28 : Correction dans le module de lien SMIL 2.0, dans la section 6.2.2 (revu le 26-02-2002)
  29. E29 : Correction dans le module de transition de SMIL 2.0, section 12.4.1, définition de l'attribut fadeColor (revu le 18-03-2002)
  30. E30 : Correction dans le schéma utilitaire SMIL 2.0 (revu le 29-03-2002)
  31. E31 : Correction dans le module d'animation de SMIL 2.0 (revu le 08-04-2002)


- E01 : Erreur typographique dans la section SMIL 2.0 Introduction (revu le 28-08-2001)

Description : La date du brouillon fonctionnel XHTML+SMIL (6 août 2001) est erronnée.
Correction : Tous les exemples XHTML+SMIL dans cette recommandation sont conformes à ce profil comme étant le brouillon fonctionnel daté du 7 août 2001.

- E02 : Éclaircissement dans la section Index des attributs (revu le 13-09-2001)

Description : Il manque l'attribut sensitivity dans l'index des attributs.
Correction : sensitivity.

- E03 : Erreur typographique dans la section 5.9.1. (disposition hiérarchique de la région) (revu le 13-09-2001)

Description : Le premier exemple : la balise ouvrante de topLayout devrait avoir un ">" au lien d'un " />".
Correction :

<topLayout width="640px" height="480px"/>

- E04 : Erreur typographique dans la section 4.2.2 pour la définition de l'élément systemCaptions (revu le 13-09-2001)

Description : double occurence de "to" dans la version anglaise « allows authors to to specify »
Correction : This attribute allows authors to to specify a redundant text equivalent ...

- E05 : Éclaircissement dans la section 7.10.1 Annexe A : Les changements survenus sur les attributs d'objet média de SMIL 1.0 (revu le 13-09-2001)

Description : Explication incorrecte pour les règles de préséance des attributs clipBegin/clip-begin

Correction : Les lecteurs SMIL 1.0 implémentant les règles d'extensibilité recommandées de SMIL 1.0 [SMIL10] ignoreront les attributs utilisant la nouvelle fonctionnalité car elle ne fait pas partie de SMIL 1.0. De leur côté, les lecteurs SMIL 2.0 ignoreront les attributs de rognage avec une syntaxe SMIL 1.0, car ils surviendront plus tard dans le texte du document parce que la syntaxe de SMIL 2.0 est prioritaire sur celle de SMIL 1.0.

- E06 : Erreur importante dans la section 3.5.3 L'élément animateMotion (revu le 13-09-2001)

Description : L'écriture BNF de la paire de coordonnées devrait envelopper les parenthèses avec des guillemets pour en faire des littéraux.

Correction :

coordinate-pair ::="(" coordinate comma-wsp coordinate")"

Par exemple :

<img ... region="window" left="10" bottom="10" width="10" height="10">
<animateMotion from="(10,10)" to="(20,20)" fill="freeze" />
</img>

Remarquez que les coordonnées dans l'élément animateMotion sont des paires en haut-à gauche (et non gauche-en bas).

- E07 : Erreur importante dans la section 7 : Les modules d'objet média (revu le 13-09-2001)

Description : La différence entre texte normatif et texte informatif n'apparaît pas dans les modules d'objet média

Correction : Pour clarifier, les sections numérotés dans le module d'objet média sont normatives, les exemples et annexes sont informatifs.

- E08 : Erreur importante dans la section 10.3.2 : définition de l'élément priorityClass (revu le 01-10-2001)

Description : La section décrivant l'élément priorityClass comporte une liste avec des pastilles. Les deux premiers items dans la liste avec pastilles se lisent pour l'instant :

Correction : C'est-à-dire, les éléments priorityClass ne peuvent pas être imbriqués. Les deux premières puces devraient se lire :

- E09 : Erreur importante dans l'annexe A.1.6 : Le module Metainformation SMIL (revu le 01-10-2001)

Description : Le DTD devrait rendre l'attribut content obligatoire pour les éléments meta.

Correction : Le texte de la section 8.3.1 spécifie correctement l'attribut content comme étant obligatoire pour les éléments meta. La déclaration correspondante par défaut dans la section A.1.6 devrait donc être #REQUIRED au lieu de #IMPLIED :

<!ATTLIST %SMIL.meta.qname; %SMIL.meta.attrib;
%Core.attrib;
%I18n.attrib;
content CDATA #IMPLIED #REQUIRED
name CDATA #REQUIRED
>

- E10 : Erreur importante du DTD dans l'annexe A.1.4 : Le module de lien SMIL (revu le 01-10-2001)

Description : Le DTD devrait rendre l'attribut href obligatoire pour les éléments a.

Correction : Le texte de la section 6.5.1 spécifie correctement l'attribut href comme étant obligatoire pour les éléments a. La déclaration correspondante par défaut dans la section A.1.4 devrait donc être #REQUIRED au lieu de #IMPLIED :

<!ATTLIST %SMIL.a.qname; %SMIL.a.attrib;
%SMIL.linking-attrs;
href %URI.datatype; #IMPLIED #REQUIRED
%Core.attrib;
%I18n.attrib;
>

- E11 : Éclaircissement dans la section 4.2.2 : définition de systemComponent (revu le 01-10-2001)

Description : Explication incorrecte pour les règles des valeurs de systemComponent, dans la phrase suivante :

Correction : Devrait se lire :

- E12 : Éclaircissement dans la section 3.7.1 Les attributs du module SplineAnimation de SMIL 2.0, sous Attributs de mode de calcul, calcMode (revu le 01-11-2001)

Description : Nom du module d'animation incorrecte dans la phrase suivante :

Correction : Devrait se lire :

- E13 : Éclaircissement dans la section traitant de la temporisation basée sur des événements (revu le 12-11-2001)

Description :

- E14 : Correction du pseudo-code pour le calcul de getFirstInterval() dans la section 10.3.3 (revu le 13-11-2001)

Description :

Correction : Devrait se lire :

- E15 : Correction du pseudo-code pour le calcul de getNextInterval() dans la section 10.3.3 (revu le 13-11-2001)

Description :

Correction : Devrait se lire :

- E16 : Correction dans la description de repeatEvent dans la section 13.3.11 (revu le 22-11-2001)

Description :

Correction: Devrait se lire :

- E17 : Correction dans le profil de langage SMIL 2.0, la référence à l'élément area devrait être retiré de la section 13.3.7 (revu le 01-12-2001). Les modèles de contenu des éléments par, seq et excl sont correctement définis dans les tables de la section, dans le schéma et le DTD. La référence à l'élément area a été rajoutée par inadvertence au texte de cette section.

Description :

Correction : Devrait se lire :

- E18 : Correction dans le profil de langage SMIL20, la référence à l'élément area devrait être retiré de la section 13.3.11 (revu le 01-12-2001). Les modèles de contenu des éléments par, seq et excl sont correctement définis dans les tables de la section, dans le schéma et le DTD. La référence à l'élément area a été rajoutée par inadvertence au texte de cette section.

Description :

Correction : Devrait se lire :

- E19 : Correction dans le profil de langage SMIL20, le module de référence MediaDescription a été omis par inadvertence de la liste des modules dans la section 13.3.3 (revu le 13-12-2001).

Description :

Correction : Devrait se lire :

- E20 : Erreur typographique dans la liste des modules SMIL 2.0 dans la section 2.2 (revu le 13-12-2001).

Description :

Correction : Devrait se lire :

"BasicTransitions"

- E21 : Erreur typographique dans l'exemple avec le module Metainformation SMIL 2.0 dans la section 8.4 (revu le 07-01-2002).

Description :

Correction : Devrait se lire :

<rdf:li resource=

- E22 : Correction dans le module d'animation SMIL 2.0, spécification de la fonction d'animation simple f(t) dans la section 3.4.2 (revu le 08-01-2002).

Description : Dans la section normative, la spécification de la fonction d'animation simple f(t) est corrigée.

Normatif

Soit i = floor((t*n)/d), d la durée simple de l'élément d'animation, n le nombre d'entrées dans l'attribut values et value[i] la ième entrée (en partant de 0) :

Notez qu'une animation linear, ou paced, tournera en boucle régulière si la première valeur est répétée en dernière valeur.

Correction : Devrait se lire :

Normatif

Soit i = floor((t*n)/d), d la durée simple de l'élément d'animation, n le nombre d'entrées dans l'attribut values, value[i] la ième entrée (en partant de 0), di la durée de la ième période de temps et ti le temps auquel la ième période de temps commence.

f(t) = value[i] + (value[i+1] - value[i]) * (t - ti)/di

Avec un attribut keyTimes, les périodes de temps sont spécifiées par les valeurs de l'attribut keyTimes et ainsi di est la durée de la ième période comme définie par les valeurs de keyTimes :

di = (keyTimes[i+1] - keyTimes[i]) * d

D(0) = 0, et

D(i) = dist(value[0],value[1]) + dist(value[1],value[2]) +...+ dist(value[i-1],value[i]), pour les entiers i avec 0<i<= n.

La fonction d'animation prend les valeurs dans l'attribut values aux temps déterminés par ces distances :

ti = (D(i)/D(n)) * d, pour les entiers i avec 0<=i<=n.

di = ti+1 - ti = ((D(i+1) - D(i)) / D(n)) * d = (dist(value[i],value[i+1]) / D(n)) * d

f(t) = value[i] + (value[i+1] - value[i]) * (t-ti)/di,

i est le plus grand entier non-négatif tel que ti<=t.

Notez qu'une animation linear, ou paced, tournera en boucle régulière si la première valeur est répétée en dernière valeur. L'attribut keyTimes est décrit dans la section SplineAnimation.

- E23 : Erreur typographique dans les exemples avec le module de lien SMIL 2.0 dans la section 6.5.2 (revu le 20-02-2002).

Description :

Le sujet des exemples 2 et 3 est que les différentes cibles de lien peuvent être actives pendant la durée d'un objet. Malheureusement, l'exemple utilise la même cible de lien et les deux cibles de lien ne sont pas bien formées (pas de caractère « " » fermant).

Correction : Devrait se lire :

2) Association de liens aux segments spatiaux :

...
<area shape="rect" coords="5,5,50,50" title="Journalist" href="http://www.example.org/journalist"/>
<area shape="rect" coords="60,5,100,50" title="Subject" href="http://www.example.org/subject"/>
...

3) Association de liens aux segments temporels

...
<area begin="0s" dur="20s" title="first question" href="http://www.example.org/question"/>
<area begin="20s" dur="50s" title="first answer" href="http://www.example.org/answer"/>

...

8) L'attribut coords et les images redimensionnées

...
<layout>
<region id="region" right="50" bottom="50"/>
...

- E24 : Erreur typographique dans le module de transition SMIL, les exemples dans la section 12.4.1 et la section 12.4.2 (revu le 21-02-2002)

Description :

L'élément transition admet l'attribut fadeColor, mais les exemples des sections 12.4.1 et 12.4.3 emploient l'attribut color au lieu de fadeColor.

Correction : Devrait se lire :

12.4.1 :

<transition id="ftb2" type="fade" subtype="fadeToColor" dur="2s" fadeColor="#000000"/>

12.4.3 :

<transition id="toblack1s" type="fade" subtype="fadeToColor" fadeColor="#000000" dur="1s"/>

- E25 : Correction dans le module de transition SMIL 2.0 pour l'élément transitionFilter dans la section 12.5.1 (revu le 22-02-2002)

Description :

Le « doit » dans le texte suivant est erronné.

« Cet élément doit être l'enfant d'un élément média ou d'un autre élément avec un contenu interprétable, comme défini par le langage hôte. Ceci contrairement au module BasicTransitions où il est déclaré dans l'élément transition et puis spécifieacute; par les attributs transIn ou transOut qui sont appliqués aux éléments médias ».

Correction: Devrait se lire:

Un élément transitionFilter peut définir l'élément cible de la transition soit explicitement, soit implicitement. Une définition explicite emploie un attribut pour spécifier l'élément cible. La syntaxe concernée est décrite ci-dessous.

Si aucune cible explicite n'est spécifiée, l'élément cible implicite est le parent de l'élément transitionFilter dans l'arbre du document. Le cas courant est sensé être celui où un élément transitionFilter est déclaré comme un enfant de l'élément devant être animé. Dans ce cas, il n'y a pas besoin de spécifier de cible explicite.

Cet élément doit cibler un élément média ou un autre élément avec un contenu interprétable, comme défini par le langage hôte. Ceci contrairement au module BasicTransitions où il est déclaré dans l'élément transition et puis spécifié par les attributs transIn ou transOut qui sont appliqués aux éléments médias. Quand on utilise une référence targetElement implicite, l'élément transitionFilter doit être l'enfant d'un élément qui gère les effets de transition (sinon il est sans effet).

- E26 : Erreur importante dans le schéma du module de lien SMIL 2.0, Annexe B.1.5 (revu le 25-02-2002)

Description :

Dans le DTD normatif SMIL, l'attribut nohref admet la valeur nohref.

Le schéma informatif SMIL déclare une valeur booléenne par défaut "false" incorrecte pour l'attribut nohref.

<attribute name="nohref" type="boolean" use="optional" default="false"/>

Correction : Devrait se lire :

<attribute name="nohref" use="optional">    
  <simpleType>
    <restriction base="string"> 
      <enumeration value="nohref"/>
    </restriction>
  </simpleType>  
</attribute>

- E27 : Éclaircissement dans le module de lien SMIL 2.0, dans la section 6.2.2 Les relations avec XLink (revu le 26-02-2002)

Description :

La référence à XLink dans les modules de lien comme si XLink était prévu dans le futur, alors que, en réalité, la recommandation XLink était finalisée en juin 2001. Ainsi, la phrase suivante devrait être modifiée :

« Cela facilite aussi la transformation en code SMIL et la reconnaissance en tant que code XLink une fois que XLink sera reconnu comme une recommandation et quand les mécanismes de transformation appropriés seront disponibles ».

Correction : Devrait se lire :

« Cela facilite aussi la transformation en code SMIL et la reconnaissance en tant que code XLink quand les mécanismes de transformation appropriés seront disponibles ».

- E28 : Correction dans le module de lien SMIL 2.0, dans la section 6.2.2 (revu le 26-02-2002)

Description :

On se réfère ici à un avant-projet, dans lequel XLink avait des éléments, au contraire de la recommandation XLink finale. Ainsi, la phrase suivante devrait être modifiée :
« Dans la mesure du possible, les constructions des liens SMIL ont les mêmes noms d'élément, d'attribut et de valeur que les constructions XLink [XLINK] ».

Correction : Devrait se lire :

« Dans la mesure du possible, les constructions des liens SMIL ont les mêmes noms que les constructions de XLink [XLink] ».

- E29 : Correction dans les modules de transition SMIL 2.0, dans la section 12.4.1, définition de l'attribut fadeColor (revu le 18-03-2002)

Description :

La définition de l'attribut fadeColor dit :
« Les valeurs de couleur légales sont les valeurs de couleur système de CSS2 ».

Correction : Devrait se lire :

« Les valeurs de couleur légales sont les valeurs de couleur de CSS2 » vf.

Remarquer que le lien pointe maintenant sur http://www.w3.org/TR/REC-CSS2/syndata.html#color-units (au lieu de la section traitant des couleurs système de la spécification CSS2).

- E30 : Correction dans le schéma utilitaire SMIL 2.0, dans la section B.3.48 (revu le 29-03-2002)

Description :

Erreur typographique dans le schéma utilitaire SMIL 2.0, section B.3.48 et dans l'URI PUBLIC : http://www.w3.org/2001/SMIL20/smil20-utility.xsd

Le simpleType name="greatThanZeroDecimalType" est erronné. Il devrait être changé pour "greaterThanZeroDecimalType".

Correction : Devrait se lire :

- <!-- Types utilitaires pour les valeur non-zéro --> 
- <simpleType name="greaterThanZeroDecimalType"> 

- E31 : Correction dans le module d'animation SMIL 2.0, dans la section 3.2 (revu le 08-04-2002)

Description : Le chapitre animation de SMIL 2.0 doit recevoir les sept modifications suivantes :

Modification 1 :

Dans la Section 3.2.2 : ajouter un éclaircissement à la définition de f(t).

Correction : Changer le texte suivant :

f(t)

La fonction d'animation simple avec des temps appartenant à la durée simple. Notez que, tandis que F(t,u) définit la correspondance pour l'animation entière, f(t) a un modèle simplifié qui traite seulement la durée simple.

f(t)

La fonction d'animation simple des temps dans la durée simple. Ceci est défini pour t: 0<=t<d.
Remarquez que, tandis que F(t,u) définit la correspondance pour l'animation entière, f(t) a un modèle simplifié qui ne gère que la durée simple.

Modification 2 :

Dans la Section 3.2.2 : ajouter la défintion de f(d). Ceci s'ajoute immédiatement après le passage sur f(t), décrit dans Modification 1.

Correction : Insérer le texte suivant :

f(d)

Alors que f(t) n'est pas défini pour la valeur t=d, l'expression f(d) est utilisée comme raccourci pour faire référence à la dernière valeur définie pour la fonction d'animation.

Modification 3 :

Dans la section Section 3.2.2 : Changer la fourchette de temps pour F(t,u) pour en exclure l'extrêmité finale. La seule modification consiste à remplacer "<=" par "<" dans "...(t: 0<=t<=AD)..."

Correction : Changer le texte suivant :

F(t,u)
L'effet d'une animation pour tout point appartenant à la durée active de l'animation. Ceci fait correspondre des temps dans la durée active (t: 0<=t<=AD) et une valeur sous-jacente avec une valeur de l'attribut cible. Une valeur de temps de 0 correspond au temps auquel l'animation commence. F(t,u) combine la fonction d'animation simple f(t) avec tous les autres aspects d'une animation et des contrôles de temporisation.

F(t,u)
L'effet d'une animation pour tout point appartenant à la durée active de l'animation. Ceci fait correspondre des temps dans la durée active (t: 0<=t<AD) et une valeur sous-jacente avec une valeur de l'attribut cible. Une valeur de temps de 0 correspond au temps auquel l'animation commence. F(t,u) combine la fonction d'animation simple f(t) avec tous les autres aspects d'une animation et des contrôles de temporisation.

Modification 4 :

Fin de la section 3.2.1, effectuer une modification similaire à celle de Modification 3 :

Correction: Changer le texte suivant :

La fonction d'effet d'animation F(t,u) d'un élément d'animation avec une durée effective AD est une fonction faisant correspondre le temps t: 0<=t<=AD et les valeurs u du type de l'attribut cible a avec des valeurs du type de a.

La fonction d'effet d'animation F(t,u) d'un élément d'animation avec une durée effective AD est une fonction faisant correspondre le temps t: 0<=t<AD et les valeurs u du type de l'attribut cible a avec des valeurs du type de a.

Modification 5 :

Dans le début de la section 3.2.6, retirer la définition en double de F(T,u). Ceci utilise "x" et "y" au lieu de "d" et "AD", n'ajoute rien et peut être éventuellement confus et même contradictoire pour certains lecteurs.

Correction : Retirer le texte suivant :

« La fonction d'effet d'animation, F(t,u), pour un élément d'animation avec une durée simple x et une durée effective y, est une fonction faisant correspondre t, 0<=t<=AD et une valeur du type de l'attribut cible de l'animation avec une valeur du même type ».

Modification 6 :

Résoudre un verbiage conflictuel dans l'introduction de la section 3.2.5.

Correction : Changer le texte suivant :

« Puisque ces fonctions décrivent l'animation en dehors de la durée simple, elles sont définies pour tout temps t non-négatif ».

Étant donné que ces fonctions décrivent l'animation en-dehors de la durée simple, elles sont définies pour tout temps t:0<=t<AD. La fonction d'animation gelée est définie en supplément pour t=AD, pour tenir compte du cas où l'élément serait gelé.

Modification 7 :

Fin de la Section 3.2.5 : Établir les formalismes pour ff(t) :

Correction : Changer le texte suivant :


ff(t) = fc(t) pour tout temps t: 0<=t<AD

Si AD n'est pas un multiple de la durée simple d,
ff(AD) = fc(AD).

Si AD est un multiple de d, i.e. AD = d*i pour un certain entier positif i, et l'animation est non-cumulative,
ff(AD) = f(d).

Si AD est un multiple de d, i.e. AD = d*i pour un certain entier positif i, et l'animation est cumulative,
ff(AD) = f(d) * i.

La fonction d'animation gelée, ff(t), pour un élément avec une durée active AD, 0<=t<AD est donnée par
ff(t) = fc(t) pour tout temps t: 0<=t<AD (i.e., avant qu'il ne soit gelé)

Quand l'élément est gelé, t est effectivement égal à AD.
Les équations suivantes supposent que t a la valeur de AD quand l'élément est gelé.

Si AD n'est pas un multiple pair de la durée simple d,
ff(t) = fi(t), où i = floor(t/d).

Ceci est équivalent à fc(t), sauf que fc(t) n'est pas formellement défini pour t=AD. Dans ce cas, les équations restent cohérentes et ainsi l'équivalent de fc(t) est utilisé pour la valeur gelée ff(t).

Si AD est un multiple impair de d, i.e., AD = d*i pour un certain entier positif i et l'animation est non-cumulative,
ff(t) = f(d).

Si AD est un multiple pair de d, i.e., AD = d*i pour un certain entier positif i et l'animation est cumulative,
ff(t) = f(d) * i.

Remarquez que f(d) est un raccourci pour « la dernière valeur définie pour la fonction d'animation » (par exemple, la valeur de l'attribut to ou la dernière valeur dans la liste de l'attribut values).


Thierry Michel