Главная Юзердоски Каталог Трекер NSFW Настройки

Математика

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 10 1 8
Формулы для пересчёта 3D в 2D Аноним 08/06/21 Втр 21:15:48 84333 1
5384900.png 8Кб, 812x433
812x433
Баловался когда то простенькими графическими демками. И был у меня волшебный алгоритм, которые делал мне 3D (воксели) без всяких матриц. Брались в цикле координаты точек x,y,z, поворачивались на нужные углы вокруг всех трёх осей последовательно и на выходе получались уже экранные координаты newX,newY. Формулы - 5 или 6 строчек вида примерно "xx=xcos(i)-ysin(i)".

Гугл и ютуб суют эти ебучие треугольники и матрицы, а я хочу именно тот топорный способ вспомнить. С меня сотни нефти.
Аноним 08/06/21 Втр 22:45:32 84335 2
>>84333 (OP)
Так тебе чего надо, воксельный рендеринг или точку на экран спроецировать?
Аноним 08/06/21 Втр 22:51:19 84338 3
>>84333 (OP)

Ты перепиши умножения векторов на матрицы из гугла в явном виде xx=xcos(i)-ysin(i), это и будут последовательные повороты. Нахуя только не очень понятно, удобнее же вытащить всё в вектора и передавать в функцию умножения матриц из библиотеки какой-нибудь.
Аноним 08/06/21 Втр 23:34:18 84341 4
ДИХЛОФОС ДИХЛОФОС СЮДА БЫСТРО СТРОЧНО ТАРАКАНЫ ТАРАКАНЫ

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

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

>xx=xcos(i)-ysin(i)
это и есть умножение на матрицу поворота, идиот, говно, таракан, мразь
Аноним 09/06/21 Срд 08:18:56 84349 5
>>84338

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

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

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

Там воксели по сути были. Вращался трёхмерный массив с цветом точки в каждом элементе. Какие то ухищрения ещё были чтобы они в правильном порядке отрисовывались и не считалось то, что не надо будет выводить никогда, но это уже отдельно от собственно 3d->2d
Аноним 09/06/21 Срд 08:32:08 84351 6
>>84349
>Я не понимаю, какие именно нужны.

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

почитай какой-нибудь учебник для даунов по линейной алгебре, если гугл не поможет
09/06/21 Срд 09:31:40 84353 7
>>84349
>>84333 (OP)
>мне надо вообще примитивно, 1:1 и вращение вокруг центра экрана - всё.
Не знаешь (точнее, не хочешь знать) про линейные преобразования и матрицы поворота - берёшь и выводишь через школьную математику свои "строчки". Нарисуй картинку и всё сразу станет ясно, если не станет - спрашивай свой вопрос в треде для новичков, как это делают все остальные.
Аноним 09/06/21 Срд 11:15:25 84355 8
>>84341
>обсуждай свой яйцеклад там
Как же ты его приложил. Проигрываю с тараканьих форсов.
Аноним 09/06/21 Срд 18:44:05 84377 9
>>84353

Бля, всё, дошло, разобрался. Даже обидно что так просто было. Некоторое время тупил над тем, куда деть z' после преобразований. Оказалось, это только для масштабирования, которое мне не нужно.
Аноним 09/06/21 Срд 22:50:20 84390 10
>>84341
А там его хэллоувордщиком назовут и назад сюда отправят, ага.
Р - рекурсия
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов