Scheren
Einige Anwendungen stellen Features zur Verfügung, mit denen Objekte im Clientbereich gezeichnet werden. Anwendungen, die Shearfunktionen verwenden, verwenden die SetWorldTransform-Funktion, um die entsprechenden Werte im Weltraum auf seitenbasierte Transformationen zu setzen. Diese Funktion empfängt einen Zeiger auf eine XFORM-Struktur, die die entsprechenden Werte enthält. Die Elemente eM12 und eM21 von XFORM geben die horizontalen bzw. vertikalen Ziehkonstten an.
Es gibt zwei Komponenten der Sheartransformation. Die erste ändert die vertikalen Linien in einem -Objekt. Die zweite ändert die horizontalen Linien. Die folgende Abbildung zeigt ein Rechteck mit 20 by 20 Einheiten, das horizontal umgestrichen wird, wenn es aus dem Raum in den Seitenbereich kopiert wird.

Ein horizontales Shear kann durch den folgenden Algorithmus dargestellt werden:
x' = x + (Sx * y)
Wobei x die ursprüngliche x-Koordinate, Sx die schwebige Konstante und x' das Ergebnis der Sheartransformation ist.
Ein vertikales Shear kann durch den folgenden Algorithmus dargestellt werden:
y' = y + (Sy * x)
Wobei y die ursprüngliche y-Koordinate, Sy die y-Konstante und y' das Ergebnis der Bruchtransformation ist.
Die Horizontal-Shear- und Vertical-Shear-Transformationen können mithilfe einer 2-by-2-Matrix zu einem einzelnen Vorgang kombiniert werden.
|x' y'| == |x y| * | 1 Sx|
| Sy 1|
Die 2 by 2-Matrix, die den Strich erzeugt hat, enthält die folgenden Werte:
|1 1|
|0 1|