Contrainte Shrinkwrap

La Contrainte Shrinkwrap est la « contrepartie objet » du modificateur Shrinkwrap. Elle déplace l’origine du propriétaire et par conséquent la position de l’objet propriétaire à la surface de sa cible.

Ceci implique que la cible « doit » avoir une surface. En fait, la contrainte est même plus sélective, car elle peut seulement utiliser des maillages comme cibles. Ainsi, l’option Shrinkwrap est seulement affichée dans le menu Add Constraint to Active Object, Ctrl-Alt-C, (ou son équivalent pour os), quand l’objet inactif sélectionné est un maillage.

Options

Target

Identifiant de données (Data ID) used to select the constraint’s target, which must be a mesh object, and is not functional (red state) when it has none. See common constraint properties for more information.

Distance

This number field controls the offset of the owner from the shrunk computed position on the target’s surface.

Influence

Controls the percentage of affect the constraint has on the object. See common constraint properties for more information.

Mode

Ce sélecteur vous permet de sélectionner la méthode à utiliser pour calculer le point sur la surface de la cible sur lequel déplacer l’origine du propriétaire. Vous avez trois options :

Nearest Surface Point

Le point choisi sur la surface de la cible sera le plus proche de la position d’origine du propriétaire. C’est l’option par défaut et l’option la plus utile habituellement.

Projection

Le point sur la surface de la cible est déterminé en projetant l’origine du propriétaire sur un axe donné.

Project Axis

Cet axe est contrôlé par les radio boutons qui s’affichent quand vous sélectionnez de type. Ceci signifie ue l’axe de projection ne peut être aligné qu’avec un des trois axes, ou leurs opposés. Quand la projection de l’origine du propriétaire sur la direction sélectionnée ne frappe pas la surface de la cible, la positon du propriétaire reste inchangée.

+X, +Y, +Z, -X, -Y, -Z

Space

Coordinate space in which the axis direction is specified.

Distance

Distance cutoff after which projection is assumed to have failed, leaving the location unchanged.

Project Opposite

En plus de l’axe de projection sélectionné, projetez dans la direction opposée et choisissez le coup le plus proche.

Face Cull

This radio button allows you to prevent any projection over the « front side » (respectively the « back side ») of the target’s faces. The « side » of a face is determined by its normal (front being the side « from where » the normal « originates »).

Off, Front, Back

Invert Cull

When used with Project Opposite and Face Culling, it inverts the Front or Back cull choice for the opposite direction.

Nearest Vertex

Cette méthode est très comparable à Nearest Surface Point, sauf que les positions de rétrécissement possibles du propriétaire sont limitées aux sommets de la cible.

Cette méthode ne prend pas en charge le paramètre Snap Mode décrit ci-dessus.

Target Normal Projection

Cette méthode est semblable à Nearest Surface Point, mais produit une projection beaucoup plus lisse en contrepartie d’une vitesse plus lente.

Instead of finding the closest point, it searches for the nearest point that has its interpolated smooth normal pointing towards or away from the original owner position. Non-manifold boundary edges are specially handled as infinitely thin cylinders that emit normals in all perpendicular directions. Ignores flat shading and auto smooth settings.

Snap Mode

Most Shrinkwrap types support an additional setting to control how the owner is moved to the target point selected by the methods described above. Some of the choices only differ if Distance is not zero.

On Surface

The owner location is always changed. The offset is applied along the projection line connecting the original owner location and selected target point towards the original position.

Outside Surface

Like On Surface, but the offset is always applied towards the outside of the target.

Above Surface

Like On Surface, but the offset is applied along the smooth normal of the target.

Inside

The owner is not moved if it is already inside the target. Offset shrinks the allowed volume towards the inside along the projection line.

Outside

Le propriétaire n’est pas déplacé s’il est déjà dans la cible. Offset étend le volume d’exclusion vers l’extérieur sur la ligne de projection.

The Inside and Outside options can be used for very crude collision detection. The inside vs outside determination is done based on the target normal and is not always stable near 90 degree and sharper angles in the target mesh.

Align To Normal

Whenever Snap Mode is available, it is also possible to align the specified local axis of the object to the smooth normal of the target at the selected point. The axis is selected via radio buttons.

The alignment is performed via smallest rotation, like in Damped Track constraint.

Example