ПрограммированиеФорумГрафика

Как Scaling UV ? (3 стр)

Страницы: 1 2 3
#30
2:10, 25 дек 2023

0,263+(0,590-0,1315)/2 = 0,4922

Уже ближе к этому.
https://gamedev.ru/code/forum/?id=281030&page=2&m=5844332#m19

#31
2:38, 25 дек 2023

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-координатами

#32
2:40, 25 дек 2023

ronniko
Уже ближе к этому.
https://gamedev.ru/code/forum/?id=281030&page=2&m=5844332#m19

Вы там умножали не на 2, а на 1.66667

#33
2:40, 25 дек 2023

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

#34
2:42, 25 дек 2023

Математика вот такая. Что вы делали в Блендере неизвестно.

#35
11:06, 25 дек 2023

Хоспаде. Три страницы комментариев изза двух строчек кода...

+ Показать

Естественно это будет работать только в случае, если границы баундинга известны.

#36
12:45, 25 дек 2023

marggob

Естественно это будет работать только в случае, если границы баундинга известны.

Все верно. Надо в Блендере смотреть в UV Editore minMax XY, чтобы точный UVRect просчитать.

Но можно сделать примерный(отметил зеленым цветом )рект, и найти все uv сетки попадающие в него.
А по ним найти более точный minMax XY. Правдо так в два раза медленее будет работать.
dwe332 | Как Scaling UV ?

Я для теста сделал три uv куска развертки правильного размера, а четвертый(он выделен оранжевым) меньше и со смещением.
Чтобы мой код это фиксил и давал правильного размера и в нужной позиции 4й кусок uv развертки.
Сейчас правильно мой код скалирует и фиксит uv сетки.

    MSA2 и marggob спасибо за помощь.

#37
12:50, 25 дек 2023

Kemanorel

как же у вас туго с математикой.... но вообще данная задача с неполным условием, масштабировать относительно чего начальных x,y или середины между x,x1 y,y1
что в итоге должны получить неясно.
Задача из разряда сделай то не знаю что.

Kemanorel что-то писал, писал, тужился, тужился и слился.
Математих великий и бесфамильный :)

#38
13:59, 25 дек 2023

ronniko
> Kemanorel что-то писал, писал, тужился, тужился и слился.
> Математих великий и бесфамильный :)
Вообще-то вам сразу намекнули на решение, но вы не унимались и ...
> ... писали, писали, тужились, тужились и слились ...
аж на третьей странице.

#39
14:01, 25 дек 2023

Вообще-то вам сразу намекнули на решение

Намекнули на (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

И польза от них такая же, как от пустых и бесполезных сообщений.

Человек сквозняк, залетел и вылетел из темы.

Страницы: 1 2 3
ПрограммированиеФорумГрафика

Тема в архиве.