М.Двач / Математика

8 Кб, 812x433
Формулы для пересчёта 3D в 2D 8 июня 2021, 21:15 84333 В конец треда | Веб

Баловался когда то простенькими графическими демками. И был у меня волшебный алгоритм, которые делал мне 3D (воксели) без всяких матриц. Брались в цикле координаты точек x,y,z, поворачивались на нужные углы вокруг всех трёх осей последовательно и на выходе получались уже экранные координаты newX,newY. Формулы - 5 или 6 строчек вида примерно "xx=xcos(i)-ysin(i)".

Гугл и ютуб суют эти ебучие треугольники и матрицы, а я хочу именно тот топорный способ вспомнить. С меня сотни нефти.

Ответы335338353

2 8 июня 2021, 22:45 2 84335

>>84333 (OP)
Так тебе чего надо, воксельный рендеринг или точку на экран спроецировать?

3 8 июня 2021, 22:51 3 84338

>>84333 (OP)

Ты перепиши умножения векторов на матрицы из гугла в явном виде xx=xcos(i)-ysin(i), это и будут последовательные повороты. Нахуя только не очень понятно, удобнее же вытащить всё в вектора и передавать в функцию умножения матриц из библиотеки какой-нибудь.

Ответы349

4 8 июня 2021, 23:34 4 84341

ДИХЛОФОС ДИХЛОФОС СЮДА БЫСТРО СТРОЧНО ТАРАКАНЫ ТАРАКАНЫ

иди в pr или gd и обсуждай свой яйцеклад там

ещё и тред целый запилил на себя, охуеть можно

>xx=xcos(i)-ysin(i)
это и есть умножение на матрицу поворота, идиот, говно, таракан, мразь

Ответы355390

5 9 июня 2021, 08:18 5 84349

>>84338

Я не понимаю, какие именно нужны. Там сразу и перспектива пихается, и масштаб и ещё что то, мне надо вообще примитивно, 1:1 и вращение вокруг центра экрана - всё.

И что с матрицами делать я не догоняю кроме как детерминант посчитать, иначе бы не спрашивал наверное такую тупость :)

Движки, библиотеки не хочу. Хочется руками пощупать самый примитив снова, модифицировать, да тупо разобраться как это работает.

Там воксели по сути были. Вращался трёхмерный массив с цветом точки в каждом элементе. Какие то ухищрения ещё были чтобы они в правильном порядке отрисовывались и не считалось то, что не надо будет выводить никогда, но это уже отдельно от собственно 3d->2d

Ответы351353

6 9 июня 2021, 08:32 6 84351

>>84349
>Я не понимаю, какие именно нужны.

пиздец, МАТРИЦА ПОВОРОТА погугли, таракан

почитай какой-нибудь учебник для даунов по линейной алгебре, если гугл не поможет

sage 7 9 июня 2021, 09:31 7 84353

>>84349
>>84333 (OP)
>мне надо вообще примитивно, 1:1 и вращение вокруг центра экрана - всё.
Не знаешь (точнее, не хочешь знать) про линейные преобразования и матрицы поворота - берёшь и выводишь через школьную математику свои "строчки". Нарисуй картинку и всё сразу станет ясно, если не станет - спрашивай свой вопрос в треде для новичков, как это делают все остальные.

Ответы377

8 9 июня 2021, 11:15 8 84355

>>84341
>обсуждай свой яйцеклад там
Как же ты его приложил. Проигрываю с тараканьих форсов.

9 9 июня 2021, 18:44 9 84377

>>84353

Бля, всё, дошло, разобрался. Даже обидно что так просто было. Некоторое время тупил над тем, куда деть z' после преобразований. Оказалось, это только для масштабирования, которое мне не нужно.

10 9 июня 2021, 22:50 10 84390

>>84341
А там его хэллоувордщиком назовут и назад сюда отправят, ага.
Р - рекурсия

Обновить тред
« /math/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion