Wenn Sie die Definition eines Vektors und eines Punkts nachschlagen würden, wäre ein Vektor:
Eine Größe wie die Geschwindigkeit, die vollständig durch eine Größe und eine Richtung spezifiziert ist.
http://www.thefreedictionary.com/vector
Und ein Punkt ist:
Ein dimensionsloses geometrisches Objekt, das außer der Position keine Eigenschaften hat.
http://www.thefreedictionary.com/point
Man könnte also sagen, dass ein Vektor eine Richtung mit Skalierung ist und ein Punkt ein Ort.
Wenn Sie also einen Vektor transformieren, drehen Sie ihn einfach und skalieren ihn. Mit einem Punkt übersetzen Sie ihn auch (die Drehung und Skalierung eines Punktes erfolgt um den Ursprung herum, da es sich nur um eine Stelle handelt, an der der Punkt selbst nicht gedreht werden kann).
Meistens werden ein Vektor und ein Punkt in denselben Container gestellt, einen Vektor mit 4 Komponenten. Der einzige Unterschied ist die w-Komponente. Wenn die w-Komponente 0 ist, ist es eine Richtung. Wenn es 1 ist, ist der Vektor ein Punkt.
Der Grund dafür liegt in der Matrix selbst. Es nutzt die Art und Weise, wie Sie einen Vektor mit 4 Komponenten mit einer 4x4-Matrix multiplizieren. Wenn Sie nicht wissen, wie das funktioniert, würde ich eine schnelle Google empfehlen.
⎡⎣⎢⎢⎢rot+scalerot+scalerot+scale0rot+scalerot+scalerot+scale0rot+scalerot+scalerot+scale0translationtranslationtranslation1⎤⎦⎥⎥⎥
Wie Sie sehen können, haben Sie, wenn die letzte Komponente 0 ist, eine Multiplikation mit 0 und daher ist das Ergebnis 0 und es gibt keine Übersetzung.
Dies erleichtert die Computergrafik mit polygonalen Objekten. Sie haben dieselbe Transformationsmatrix, um die Positionen, aber auch die Normalen zu transformieren. Da die w-Komponente der Normalen auf 0 gesetzt ist und die w-Komponente der Position 1 ist, werden die Normalen nur gedreht (und auch skaliert, was zu seltsamen Dingen führen kann, sodass die Normalität meistens danach normalisiert wird. Es wird nicht empfohlen, dieselbe Matrix für Positionen und Rotationen zu verwenden, da dies seltsam ist. Sehen Sie sich den Kommentar von @JarkkoL an.) Die Positionen werden übersetzt (und um den Ursprung gedreht und skaliert).
Hoffe ich habe keinen Fehler gemacht: P, und das hat dir geholfen!