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

Mode (Rotation)

Allows specifying the type of rotation input to use, including different Euler orders, Quaternion, and other Rotation Channel Modes. Defaults to using the Euler order of the constraint owner.

In the Quaternion mode the channels are converted to weighted angles in the same way as the swing angles of the Swing and X/Y/Z Twist modes.

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

Order (Rotation)
For rotation, allows specifying which Euler order to use during evaluation of the constraint. Defaults to using the order of the constraint owner.
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.
Mix

Specifies how the result of the constraint is combined with the existing transformation. The set of available choices varies based on the type of transformation.

Replace
The result of the constraint replaces the existing transformation.
Multiply (Scale)
The new values are multiplied with the existing axis values.
Add (Location, Rotation)
The new values are added to the existing axis values.
Before Original (Rotation)
The new rotation is added before the existing rotation, as if it was applied to a parent of the constraint owner.
After Original (Rotation)
The new rotation is added after the existing rotation, as if it was applied to a child of the constraint owner.
Space
Conversion standard entre espaces.

Note

  • For historical reasons, the Mix mode defaults to Add for location and rotation, and Replace for scale.

  • 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 »…