Contrainte Transformation

Cette contrainte est plus complexe et versatile que les autres contraintes « transform ». Elle vous permet de faire correspondre un type de propriétés de transformation (càd emplacement, rotation ou redimensionnement) de la cible, au même type ou à un autre type de propriétés de transformation du propriétaire, dans un intervalle donné de valeurs (qui pourrait être différent pour chaque propriété de la cible et du propriétaire). Vous pouvez aussi intervertir les axes, et utiliser les valeurs d’intervalle non comme limites, mais plutôt comme « marqueurs » pour définir une correspondance entre valeurs d’entrée (cible) et celles de sortie (propriétaire).

So, e.g. you can use the position of the target along the X axis to control the rotation of the owner around the Z axis, stating that 1 unit along the target X axis corresponds to 10 units around the owner Z axis. Typical uses for this include gears (see note below), and rotation based on location setups.

Options

Target
:ref:`ui-data-id`utilisé pour sélectionner la cible des contraintes, et n’est pas fonctionnel (état rouge) quand elle n’en a aucune.
Extrapolate

Par défaut, les valeurs min et max liées aux valeurs d’entrée et de sortie ; toutes les valeurs en dehors de ces intervalles leur sont attachées. Quand vous activez ce bouton, les valeurs min et max ne sont plus des limites strictes mais plutôt des « marqueurs » définissant une correspondance proportionnelle (linéaire) entre les valeurs d’entrée et de celles de sortie correspondantes. illustrons cela avec deux graphiques Fig. Les principes d’extrapolation.. Dans ces images, l’intervalle d’entrée (en abscisse) est défini entre (1.0 et 4.0), et son intervalle de sortie correspondant (en ordonnée), entre (1.0 et 2.0). La courbe jaune représente la correspondance entre entrée et sortie.

Les principes d’extrapolation.
../../../_images/animation_constraints_transform_transformation_extrapolate-1.png

Extrapolate désactivé : les valeurs de sortie sont comprises dans l’intervalle (1.0 à 2.0).

../../../_images/animation_constraints_transform_transformation_extrapolate-2.png

Extrapolate activé : les valeurs de sortie sont « libres » pour suivre proportionnellement celles d’entrée.

Source

Il contient les réglages d’entrée (depuis la cible).

Map From

Les boutons radio vous permettent de sélectionner le type de propriété à utiliser.

Position, Rotation et dimension

From
Independently for each axis (X, Y, and Z) the min and max number fields control the lower and upper bounds of the input value range. Note that if a min value is higher than its corresponding max value, the constraint behaves as if it had the same value as the max one.
Source to Destination Mapping
Les trois sélecteurs Axis Mapping vous permettent de sélectionner l’axe d’entrée à faire correspondre, respectivement (du haut vers le bas), aux axes de sortie (propriétaire) X, Y et Z.

Destination

Il contient les réglages de sortie (vers le propriétaire).

Map To

Les trois boutons radio vous permettent de sélectionner le type de propriété à contrôler.

Position, Rotation et dimension

To
The min and max number fields control the lower and upper bounds of the output value range, independently for each mapped axis. Note that if a min value is higher than its corresponding max value, the constraint behaves as if it had the same value as the max one.
Space
Conversion standard entre espaces.

Note

  • When mapping transform properties to location (i.e. Location, Destination button is enabled), the owner’s existing location is added to the result of evaluating this constraint (exactly like when the Offset button of the Copy Location constraint is enabled…).

  • Conversely, when mapping transform properties to rotation or scale, the owner’s existing rotation or scale is overridden by the result of evaluating this constraint.

  • Dans l’utilisation des propriétés de transformation de rotation de la cible comme entrée, quelles que soient les valeurs réelles, la contrainte va toujours « les reprendre » dans l’intervalle (-180 à 180). Par ex. si la cible a une rotation de 420 degrés autour de son axe X, les valeurs utilisées comme entrée X par la contrainte seront :

    \(((420 + 180) modulo 360) - 180 = 60 - ...\)

    C’est la raison pour laquelle cette contrainte n’est pas réellement adaptée pour les engrenages !

  • De même, dans l’utilisation des propriétés de transformation d’échelle de la cible comme entrée, quelles que soient les valeurs réelles, la contrainte va toujours prendre leur valeur absolue (càd. va inverser les valeurs négatives).

  • Quand une valeur min est supérieure à sa valeur correspondante max, les deux sont considérées égales à max. Ceci implique que vous ne pouvez pas créer des correspondances « inversées »…