2009-04-19 5 views

Antwort

1

Nach the manual haben Sie diese Tools für die Arbeit mit:

Aff_transformation_2<Kernel> t (const Rotation, Direction_2<Kernel> d, Kernel::RT num, Kernel::RT den = RT(1))

nähert sich der Drehung über die von der Richtung d angegebenen Winkel, so dass die Unterschiede zwischen den Sinus- und Cosinus der Rotation um d und die approximierende Rotation sind jeweils höchstens num/den. Voraussetzung: num/die> 0 und d = 0.

Aff_transformation_2<Kernel> t.operator* (s) komponiert zwei affine Transformationen.

Aff_transformation_2<Kernel> t.inverse() gibt die inverse Transformation.

Mit ihnen sollten Sie in der Lage sein, die Matrizen entsprechend den beiden Richtungen zu berechnen und eine Identität entlang der Linien verwenden:

Mat(d1-d2) === Mat(d1)*Inv(Mat(d2)) 

zu bekommen, was Sie wollen.