0,263+(0,590-0,1315)/2 = 0,4922
Уже ближе к этому.
https://gamedev.ru/code/forum/?id=281030&page=2&m=5844332#m19
ronniko
axis.u = (0.853 + 0.590) / 2 = 0,1315
0,1315+(0,590-0,1315)*2 = 1,048
Опять не то.
Ну так вы считаете неверно.
axis.u = (0.590 + 0.853) / 2 = 0,7215
0,7215 - это центр отрезка в u-координате
новая u-координата первой точки:
0,7215+(0,590-0,7215)*2 = 0,4585
новая u-координата второй точки:
0,7215+(0.853-0,7215)*2 = 0,9845
всё тоже самое с v-координатами
ronniko
Уже ближе к этому.
https://gamedev.ru/code/forum/?id=281030&page=2&m=5844332#m19
Вы там умножали не на 2, а на 1.66667
0,7215+(0,590-0,7215)*2 = 0,4585
А блендер дал 0,490
0,7215+(0,853-0,7215)*1,66667 = 0,940 у блендера 0,931
0,7215+(0,590-0,7215)*1,66667 = 0,502 у блендера 0,491
Математика вот такая. Что вы делали в Блендере неизвестно.
Хоспаде. Три страницы комментариев изза двух строчек кода...
Естественно это будет работать только в случае, если границы баундинга известны.
marggob
Естественно это будет работать только в случае, если границы баундинга известны.
Все верно. Надо в Блендере смотреть в UV Editore minMax XY, чтобы точный UVRect просчитать.
Но можно сделать примерный(отметил зеленым цветом )рект, и найти все uv сетки попадающие в него.
А по ним найти более точный minMax XY. Правдо так в два раза медленее будет работать.
Я для теста сделал три uv куска развертки правильного размера, а четвертый(он выделен оранжевым) меньше и со смещением.
Чтобы мой код это фиксил и давал правильного размера и в нужной позиции 4й кусок uv развертки.
Сейчас правильно мой код скалирует и фиксит uv сетки.
MSA2 и marggob спасибо за помощь.
Kemanorel
как же у вас туго с математикой.... но вообще данная задача с неполным условием, масштабировать относительно чего начальных x,y или середины между x,x1 y,y1
что в итоге должны получить неясно.
Задача из разряда сделай то не знаю что.
Kemanorel что-то писал, писал, тужился, тужился и слился.
Математих великий и бесфамильный :)
ronniko
> Kemanorel что-то писал, писал, тужился, тужился и слился.
> Математих великий и бесфамильный :)
Вообще-то вам сразу намекнули на решение, но вы не унимались и ...
> ... писали, писали, тужились, тужились и слились ...
аж на третьей странице.
Вообще-то вам сразу намекнули на решение
Намекнули на (a + b) / 2 и это был nes
Но это лишь одна третья от полного решения.
А полное решение пост 36 и 37
https://gamedev.ru/code/forum/?id=281030&page=3&m=5844458#m36
Посты от Kemanorel никак не повлияли на решение.
https://gamedev.ru/code/forum/?id=281030&m=5844265#m9
И польза от них такая же, как от пустых и бесполезных сообщений.
Человек сквозняк, залетел и вылетел из темы.
Тема в архиве.