The answer is to translate, rotate, and then use the inverse translation. The
translation moves the model to the origin, where it's now centered. The r matrix
rotates the model on its base. Finally, the inverse of the translation moves it
back to where it was. The key idea here is that the object is first being moved
to the origin. Once that's done, we can rotate around its axis with the r
matrix. At this point, forget about that there's even a rotation matrix. The
model's locations are now rotated. Once that's done, we can move it back to the
same position as before, with the inverse of the translation.
答えは平行移動、回転、そして平行移動の逆行列です
平行移動でモデルを原点まで移動し中心に据えます
回転行列がモデルを土台の上で回転させます
最後に平行移動の逆行列でモデルを元の位置に戻します
ポイントはまずオブジェクトを原点まで動かすことです
そのあと回転行列で軸回りに回転させます
この時点で回転行列のことは頭から消してください
モデルの位置が回転しました
回転できたら平行移動の逆行列で モデルを元の位置に戻します
хариулт бол байрлал өгөх, эргүүлэлт хийх бөгөөд дараагаар нь урвуугаар байрлал өгөх юм.
байрлал шилжүүлэх үйлдэл нь моделийг өөрийнх нь төв болсон координатын эхрүү аваачина. r матриц нь
моделийг өөрийнх нь суурь дээр эргүүлнэ. Эцэст нь урвуу байрлал шилжүүлэлт нь үүнийг
өөрийнх нь байсан газарт нь буцаан аваачна. Үндсэн санаа нь гэвэл объект эхлээд тооллын эхрүү шилжсэн байх.
Энэ үйлдэл болчихвол бид үүнийг r матрицийн хамтаар өөрийнх нь тэнхлэгийг тойруулан эргүүлэлт хийх боломжтой
Энэ тохиолдолд эргүүлэлтийн матриц байлаа ч гэсэн үүний талаар мартах хэрэгтэй
Одоо моделийн байрлал нь эргүүлэлгдсэн байна. Энэ үйлдэл дуусвал бид урвуу байрлал өгөх
үйлдлийн тусламжтайгаар буцаагаад өмнө нь байсантай ижил байрлалд аваачиж чадна.