[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: -(197 KB, 1024x1024)
197 No.3623089  

Бака, я погнул треугольник при помощи матрицы, а потом её забыл. Как вычислить матрицу трансформации по двум треугольникам - исходному и погнутому?

>> No.3623106  

Составить систему уравнений, где переменные — элементы матрицы.

>> No.3623110  

>>3623106
Подробнее бы, хотя бы ссылкой на пример такого составления.

>> No.3623128  

>>3623110
http://pastebin.com/raw.php?i=ChGFkfaq

Я не в силах совладать с вордфильтром

>> No.3623137  

>>3623128
В данный момент я умножаю координату на транспонированную матрицу. Или в кишках фреймворка происходит умножение матрицы на вектор, или что-то, что определено оператором умножения для операндов данного типа. Моей целью является умножить косой треугольник на инверсию вычисленной матрицы, получив исходный. Готового инструмента нет, поэтому придётся соорудить его самому.

Матрицу транспонировать, может, необязательно, если знать, что в ней ряды, а что - колонки, но я транспонирую, так как почему-то часть, которая отвечает за транслейшн находится в нижнем ряду, а не в правой колонке по дефолту. Пока я знаю, что правая колонка - это транслейшн, кусок 3×3, начиная с первого элемента - матрица поворота, нижний ряд, видимо, просто не нужен. Матрица поворота, в свою очередь, делает всю работу, включая поворот и искажение. И что матрица поворота - это сама по себе комбинация трёх таких "искажающих" матриц.

>> No.3623149  

Как происходит преобразование при помощи матрицы, понимаешь?

>> No.3623151  

>>3623128
Проблема в — тире?

>> No.3623156  

>>3623151
Вордфильтр не даёт использовать неграмотную пунктуацию.

>> No.3623159  

>> No.3623162  

a — b

>> No.3623163  

Так, ничего не понимаю. Вот то самое тире >>3623159, которое не хочет становиться между словами "матрицы" и "понимаешь", так же — как и между другими нормальными словами. Но вот оно же >>3623162 между простыми буквами.
Удивительно.

>> No.3623164  

>>3623163
Если приглядеться, то помимо тире там ещё проглядывается упоминание разноцветной лошади.

>> No.3623165  

>>3623137
Составь систему уравнений A b₀ = c₀; A b₁ = c₁; A b₂ = c₂;, где A — искомая матрица, b₀,b₁,b₂ — вершины исходного треугольника, c₀,c₁,c₂ — вершины погнутого треугольника.

>> No.3623167  

>>3623128
Как происходит преобразование при помощи матрицы — понимаешь?

>> No.3623168  

>>3623164

Любые буквы между тире не проходят.

>> No.3623171  

>>3623165
К сожалению, совсем не умею составлять системы уравнений, используя матрицы. В моих знаниях слишком много белых дыр. Нет ли близкого примера такой системы? Чтобы было поменьше страшных закорючек.

>> No.3623173  

>>3623171
Вот так происходит умножение матрицы на вектор:
http://ru.solverbook.com/spravochnik/matricy/umnozhenie-matricy-na-vektor/

Просто подставь туда свои значения.

>> No.3623178  

>>3623173
Т.е. A b = c раскрывается в

/ a₁₁ a₁₂ a₁₃ a₁₄ \   /b₁\   /c₁\
| a₂₁ a₂₂ a₂₃ a₂₄ | * |b₂| = |c₂|
| a₃₁ a₃₂ a₃₃ a₃₄ | |b₃| |c₃|
\ 0 0 0 1 / \ 1/ \ 1/

, что, в свою очередь, раскрывается в три уравнения:

a₁₁*b₁ + a₁₂*b₂ + a₁₃*b₃ + a₁₄*b₄ = c₁
a₂₁*b₁ + a₂₂*b₂ + a₂₃*b₃ + a₂₄*b₄ = c₂
a₃₁*b₁ + a₃₂*b₂ + a₃₃*b₃ + a₃₄*b₄ = c₃

Это решение в лоб, возможно, можно решить задачу как-то проще.

>> No.3623177  

>>3623156
Вот бы ещё красненьким подсвечивал!

Test — test – test - test.
Тест — тест – тест - тест.
УМВР.

>> No.3623182  

>>3623178
Прежде всего - заранее спасибо, пока ты не ушёл спать (по делам), потому что у меня займёт час-полтора, чтобы врубиться в это.

>> No.3623185  

>>3623182
И да, такие большие системы уравнений лучше решать методом гаусса.

>> No.3623197  

Ты же афинное преобразование сделал простое. Посчитай, во что перешли стороны и матрица получится.

>> No.3623335  
Файл: -(18 KB, 271x611)
18

>>3623182
Разобрался, всё работает. Поначалу испугало большое количество неизвестных, но оказалось, что они группируются в простые системы по три неизвестных, если записать системы для каждой из трёх точек. Осталось запрограммировать метод Гаусса и прочие нудные вещи, но это дело техники.

>> No.3623420  
Файл: -(191 KB, 1280x960)
191

Какие умные Сырночки тут собрались. Правду люди говорят про гениальность синеволосой-то.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]