Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 295 | 38 | 44
Назад Вниз Каталог Обновить

Аноним 24/09/17 Вск 12:58:20  161679954  
Клетки 1.jpg (267Кб, 1208x777)
Клетки 2.jpg (263Кб, 1208x777)
Как с помощью математики и знаний геометрии, используя синусы и косинусы, сделать движения точки по параболической дуге и кругу, хочу на C# реализовать и понять логику как оно действует в играх.
Есть тут аноны которые могут пояснить или материалы для чайников которые подробно объясняют как все это сделано.
Аноним 24/09/17 Вск 13:01:34  161680139
бамп
Аноним 24/09/17 Вск 13:04:00  161680274
попробуй разложить в ряд Фурье.
Аноним 24/09/17 Вск 13:04:16  161680293
>>161679954 (OP)
Конкретнее поясни что тебе нужно? Создать точку, которая будет двигаться по кругу/параболе?
Пример покажи, в каких играх ты такое увидел
Аноним # OP  24/09/17 Вск 13:09:48  161680603
>>161680293
>Конкретнее поясни что тебе нужно?
>Создать точку, которая будет двигаться по кругу/параболе?
Используя формулы и знания о тригонометрии заставить точку двигаться по заданной параболической траектории, как например летит снаряд или бросают камень.

>Пример покажи, в каких играх ты такое увидел
War thunder когда летит снаряд.
KSP планеты движутся по кругу.

Я так понял что используют математические формулы которые както вычисляют координаты по которым должна двигатся точка.
Аноним # OP  24/09/17 Вск 13:10:14  161680628
>>161680274
Что это?
Аноним 24/09/17 Вск 13:11:04  161680665
>>161679954 (OP)
Матлаб начни юзать, разберёшься за 2 часа, но знаний черпанешь как за курс обучения. И не придётся графики в паинте рисовать. Там уже все готово для этого, просто вкидываешь 2 кучи значений, он по ним строит график, можешь одну кучу вкинуть, а второй кучей обозначить функцию зависящую от первой кучи, пример: x=(1,2,3,4,5) y=(1,2,3,4,5) график(x,y), нарисует график прямой по этим парам точек. Можно x=(1,2,3,4,5) y=-x*x нарисует твою параболу перевернутую, как пуля летит.
Аноним 24/09/17 Вск 13:13:37  161680804
>>161679954 (OP)
Тебе нужно 2 вещи:
Виртуальный итератор можешь использовать thread.sleep()
Уравнение движения, которое будет обсчитывать дельты по осям на которые смещается твоё тело.
Делаешь цикл в котором отрисовываешь, высчитывает новые координаты, останавливаешься поток на нужное время, go to Draw()
Аноним # OP  24/09/17 Вск 13:16:05  161680934
>>161680665
Ок сейчас попробую.
Аноним # OP  24/09/17 Вск 13:17:24  161681001
>>161680804
Все я это понимаю.

>Уравнение движения, которое будет обсчитывать дельты по осям на которые смещается твоё тело.
Я не могу понять как оно так высчитывается то есть саму суть формулы.
Аноним 24/09/17 Вск 13:21:23  161681233
image.png (82Кб, 640x1136)
>>161680934
Пик отклеился. Гугл рисует.
Аноним 24/09/17 Вск 13:21:55  161681271
>>161681001
Просто зависимость координаты от времени
Аноним 24/09/17 Вск 13:25:37  161681493
>>161681001
Через цикл увеличиваешь "х" понемногу, а "у" уже из формулы вычисляешь. И в каждом цикле выводишь "х" и "у" для прорисовки точки в этой координате
Аноним # OP  24/09/17 Вск 13:25:44  161681504
>>161681233
А как сделать чтобы точка по кругу двигалась?
Аноним 24/09/17 Вск 13:26:00  161681520
image.png (376Кб, 800x600)
>>161681493
Отклеилось
Аноним 24/09/17 Вск 13:40:24  161682405
image.jpg (26Кб, 400x308)
>>161681520
Аноним 24/09/17 Вск 13:50:42  161682985
>>161679954 (OP)
Если тебе конкретно нужны зависимости от синусов и косинусов, то делаешь замену
x=rcos(t)
y=r
sin(t)
x и y подставляешь в исходное уравнение f(x,y)=0, по которому рисуешь график, отсюда находишь r(тоже зависит от t) и рисуешь графики, где х и у зависят от времени t
Аноним 24/09/17 Вск 14:03:29  161683746
matan.jpg (166Кб, 1316x651)
>>161681493
>>161681233
>>161680665
>>161680804
Аноны спасибо это невероятно получилось.
Аноним # OP  24/09/17 Вск 14:08:06  161684025
matan.jpg (186Кб, 1323x653)
Оказывается это так легко, я думал что нужно невебатся какие формулі использовать
Аноним 24/09/17 Вск 14:10:17  161684153
>>161680628
ясно все с тобой
Аноним # OP  24/09/17 Вск 14:10:33  161684170
Сейчас буду пробовать рисовать окружность.
Аноним # OP  24/09/17 Вск 14:11:12  161684203
>>161684153
У меня в школе по математике была оценка 1-2.
Аноним 24/09/17 Вск 14:12:00  161684247
>>161683746
>>161684025
ебать ты даун. как ты вообще освоил программирование если тебе сложны такие простые концептуальные решения.
у меня обратная проблема, я легко увязываю абстракции между собой но не знаю никаких языков в достаточном объеме
Аноним 24/09/17 Вск 14:13:31  161684319
>>161684203
так школа и не должна давать тебе знаний. ты сам должен
Аноним # OP  24/09/17 Вск 14:15:41  161684442
>>161684247
В 90% случаях в программировании матан ненужен, так как для бизнеса нужна только обработка данных и их преобразования.

>но не знаю никаких языков в достаточном объеме
Почему не изучишь хоть один?
Аноним 24/09/17 Вск 14:15:46  161684450
>>161684319
для того он и создал тред, не?
мимокро
Аноним # OP  24/09/17 Вск 14:16:10  161684472
>>161684319
Мне на тот момент не хотелось учится.
Аноним # OP  24/09/17 Вск 14:16:50  161684507
>>161684450
Да для того чтобы в свои 26 лет понят как это работает.
Аноним 24/09/17 Вск 14:17:25  161684537
jaw.jpg (247Кб, 1012x841)
>>161684170
помог тебе
Аноним # OP  24/09/17 Вск 14:18:00  161684567
>>161684472
Точнее сказать так непонятно и неинтересно преподносили материал что меня тошнило от учебы.
Аноним # OP  24/09/17 Вск 14:19:22  161684651
>>161684537
Лол, так неинтересно хочется понять как оно работает на низком уровне.
Аноним 24/09/17 Вск 14:19:23  161684652
>>161684442
потому что долбоеб. проебываю возможности и прокрастинирую.
знаю в какой-то степени синтаксис и работу жабы, но для практической ценности еще там как до китая раком
Аноним 24/09/17 Вск 14:20:32  161684724
>>161684537
Братан, вкатываюсь в джаву, осилил 20 лвлов в джавараше. Расскажи как ты пришел к успеху, какая зп и главное можно ли фрилансить на джаве?
Аноним 24/09/17 Вск 14:24:59  161684972
jaw2.jpg (189Кб, 1435x924)
>>161684651
на, понимай
если поймешь мне тоже скажи, потому что я быдлокодил это два года назад и после этого забил вообще на программирование, даже не помню как что реализовано
>>161684724
> Расскажи как ты пришел к успеху,
нормально. стал инженегром на заводе, занимаюсь всякой хуйней, но только не программированием
> какая зп
да полтиничек где-то капает
> можно ли фрилансить на джаве?
хз, если когда-то все же перекачусь в эту хуйню то расскажу обязательно всем на дваче
Аноним 24/09/17 Вск 14:25:35  161685002
>>161684724
Беги от джавараша как можно дальше, если изучаёшь джаву как первый язык -- неплохо, но стоит только поверхностные знания получить, чтобы в голове выстроилось понимание того, как компьютер сайенс устроен, после этого лучше метнуться на ++, поскольку это даст неимоверный буст(если осилишь) в логике, да и в качестве будущего кода.
Начать фрилансить после 20 лвл на жабараше -- из разряда фантастики, около 1.5-2 лет займёт изучение технологий и теории, чтобы ты был в состоянии что-то писать как того требует real world.
мимо-анон
Аноним 24/09/17 Вск 14:26:57  161685085
Безымянный.jpg (198Кб, 1534x633)
>>161681520
>>161682405
Я не могу понять логику как прорисовывать окружность, вставив формулу а выходит какая то херь.
Аноним 24/09/17 Вск 14:28:38  161685193
>>161685002
> Беги от джавараша как можно дальше
двачую этого.
уроки там нихуя не увязаны толком между собой. иногда начинают говорить о какой-то совершенно новой хуйне буквально с пустого места так, будто это каждому школьнику известно и вообще очевидно.
если и пользоваться этим сервисом, то параллельно с книжками и какими-нибудь еще гайдами.
Аноним 24/09/17 Вск 14:29:13  161685224
>>161685085
Не в сматриваясь в код видно, что нарисована дуга от большой окружности. Попробуй убавить радиус и покажи что получается
Аноним 24/09/17 Вск 14:29:18  161685228
>>161685002
У меня сегодня задача в принципе вкатиться в ит, сам я по образованию бухгалтер, по профессии начальник сто, 26лвл. Но это все ебаная дыра и днище в моей картофельной республике. Поэтому пытаюсь вкатиться в джаву.
Аноним 24/09/17 Вск 14:31:58  161685366
>>161685085
вангую что твоя проблема в том, что окружность это вообще не график какой-то функции. у тебя одному аргументу соответствует в общем случае два значения
Аноним 24/09/17 Вск 14:32:58  161685422
>>161681504
Уравнение круга:
(x – a)^2 + (y – b)^2 = R^2
Аноним 24/09/17 Вск 14:33:11  161685440
Безымянный.jpg (166Кб, 1166x937)
>>161684724
>можно ли фрилансить на джаве?
Можно.
Аноним 24/09/17 Вск 14:34:43  161685540
>>161685085
Я не вижу, где у тебя определён радиус?
Аноним 24/09/17 Вск 14:36:56  161685690
>>161685440
да-да. братишка, это все понятно. больше интересует практический опыт.
Аноним 24/09/17 Вск 14:38:11  161685777
Так попробуй

static void Main(string[] args)
{
Action<int, int> write = (xp, yp) => { Console.SetCursorPosition(xp, yp); Console.Write(""); };

int centerX = 20, centerY = 10, radius = 8, x = -radius;
while (x < radius)
{
var y = (int)Math.Floor(Math.Sqrt(radius
radius - x * x));

write(x + centerX, y + centerY);
y = -y;
write(x + centerX, y + centerY);
x++;
}
Console.ReadLine();
}
Аноним 24/09/17 Вск 14:38:22  161685787
>>161679954 (OP)
Координата X это синус от i, а Y -синус от i+50, как-то так. Это для круга
Аноним 24/09/17 Вск 14:40:17  161685908
>>161685228
>пытаюсь вкатиться в джаву.
Вот тут то ты и проиграл.
Когда уже рядовой пипл уяснит, что ИТ это не панацея от нищеты, нищета в головах. Если бы у тебя действительно было желание "вкатываться" куда-либо, то ты бы не спрашивал вопросы на двачах, а сам бы искал тонны инфы в интернетиках и книжках.
всё тот же мимо-анон
Аноним 24/09/17 Вск 14:41:49  161686024
>>161685908
какой лвл, опыт, зп?
Аноним 24/09/17 Вск 14:44:47  161686228
>>161686024
Блять, двач не меняется, я тебе даю дельные советы и пинок под зад, а ты сразу же хочешь письками померяться, чтобы в голове как-то утешить себя.
всё тот же мимо-анон
Аноним 24/09/17 Вск 14:46:59  161686381
>>161679954 (OP)
Ну ты ебанат, я просто хуею. Такую залупу классе в 8 делают на сраном лазарусе.
Аноним 24/09/17 Вск 14:48:56  161686521
https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5
Аноним 24/09/17 Вск 14:49:03  161686531
>>161686228
Тише-тише. Меня не интересуют мнения нищуков, умников и быдлокодеров, я хочу видеть, что мимоанон в теме.
Аноним # OP  24/09/17 Вск 14:49:41  161686585
>>161685366
>>161685422
Я не понимаю как это сделать, где какие значения какой точке они должны соотвествовать?
Аноним 24/09/17 Вск 14:50:48  161686681
>>161686521
Ты что думаешь я пойму инопланетянские символы?
Аноним # OP  24/09/17 Вск 14:52:24  161686778
>>161685224
Я незнаю как убавить радиус.
Аноним 24/09/17 Вск 14:56:17  161687064
>>161686585
сначала определяешь область значений своей окружности.
определяется она как величина радиуса в каждую из сторон относительно центральной точки, просёк?
например если у тебя центр лежит в координате 10, а радиус равен 4, то область значений лежит в пределах 6...14.
потом ты выводишь из уравнения окружности значение второй координаты, и начинаешь подставлять аргументы из области значений через единицу.
уравнению у тебя всегда будет удовлетворять два значений - одно из нижней полуокружности, второе из верхней. можно даже не считать а тупо брать их сразу парой. все это говно добавлять в массив и потом выводить в какой-нибудь юзер интерфейс. в твоем случае это будет тупо текст в консоли, где один знак это "нет точки" а второй - "есть точка"
Аноним 24/09/17 Вск 15:00:03  161687288
>>161687064
два значения не всегда, но в общем случае.
исключения это как раз краевые точки 6 и 14.
самофикс
Аноним # OP  24/09/17 Вск 15:01:19  161687349
>>161687064
Как вычислять X Y для координат ведь эта >>161681520 формула выщипывает только радиус.
Аноним 24/09/17 Вск 15:02:13  161687391
Начало x0
Приращение dx
F(x) - твоя синусоида или парабола.

1. Рисуем объект в x0, F(x0)
2. Ждем t милисек
3. x0 += dx
4. Goto 1
Аноним 24/09/17 Вск 15:03:19  161687448
>>161687349
Радиус ты сам должен задавать, а не вычислять.. Внизу примеры посмотри
Аноним 24/09/17 Вск 15:03:24  161687456
>>161681504
x = sin(a) R
y = cos(a)
R

Где a это угол, который ты будешь менять каждый кадр, R - радиус круга. Очень просто.
Аноним 24/09/17 Вск 15:04:08  161687493
Касательная к с[...].webm (306Кб, 984x268, 00:00:06)
Аноним 24/09/17 Вск 15:05:14  161687549
>>161687349
ты заебал.
для самой очевидной реализации ты кормишь своему методу три значения - радиус окружности и две координаты ее центра.
потом просто ищешь пары Х и У, которые удовлетворяют уравнению
Аноним 24/09/17 Вск 15:05:42  161687574
image.png (16Кб, 364x150)
>>161687349
Чего ты такой тугой? Откуда комп должен знать, какого радиуса ты хочешь круг?
Аноним # OP  24/09/17 Вск 15:07:22  161687645
Безымянный.jpg (200Кб, 1551x651)
>>161687456
Аноним # OP  24/09/17 Вск 15:07:44  161687664
>>161687645
Неработает.
Аноним 24/09/17 Вск 15:09:35  161687767
>>161687645
Не создавай никаких массивов. Ты каждый цикл должен точку отрисовывать
Аноним 24/09/17 Вск 15:10:02  161687787
>>161687645
А что ты хотел если ты запихнул 2 в sin и cos? Это же угол который должен меняться от 0 до 2 пи, а у тебя одно значение в каждой итерации цикла
Аноним # OP  24/09/17 Вск 15:10:21  161687806
>>161687391
>Начало x0
>Приращение dx
>F(x) - твоя синусоида или парабола.
Куда я эти значения должен присваивать к X или Y, я совсем непонимать.
Аноним 24/09/17 Вск 15:10:29  161687813
>>161687645
Сука, ору. Автор пиши есчо.
какой тупой попался
Аноним 24/09/17 Вск 15:11:46  161687895
>>161687767
Так я не создаю, myArr[resultY, resultX] присваиваю координату где должна быть точка.
Аноним 24/09/17 Вск 15:12:00  161687905
>>161680603
Ты че долбоеб. Снаряд летит не по закону синуса или косинуса. Пиздец блять. Десятый класс физики. Ебать мой хуй
Аноним 24/09/17 Вск 15:13:40  161687983
>>161687806
У тела(точки) координаты x, y.
При перерисовке x = x0, y = F(x0).
Вид F(x) зависит от желаемой траектории, но это классе в 6 объясняют, я пока только в пятом.
Аноним # OP  24/09/17 Вск 15:14:38  161688045
>>161687064
А можешь немного попнятней написать как мне вычислять координату x i y.
Аноним 24/09/17 Вск 15:19:44  161688348
>>161688045
Он тебе какой-то хуйни понаписал, все гораздо проще для окружности.
Думаю такой пример поймешь даже ты (псевдокод):

for a = 0...360
x = sin(a) x R
y = cos(a) x R

Понимаешь? Окружность это 360 градусов, чтобы получить точку в окружности (относительно центра окружности где X = 0, Y = 0) просто берешь синус этого угла для X и косинус его же для Y. Вот и всё.
Аноним 24/09/17 Вск 15:20:30  161688387
Безымянный.jpg (194Кб, 1435x665)
>>161687983
Не работает.
Аноним 24/09/17 Вск 15:22:16  161688487
>>161688348
Добавлю только одно важное уточнение - в C# sin и cos принемают в качестве аргументов радианы вместо градусов. Соответственно тебе либо нужно перевести градусы в радианы если так будет удобно ( r = a x (PI / 180 ), либо сразу оперировать радианами
Аноним 24/09/17 Вск 15:22:22  161688494
>>161688387
>x * 0
Ебать ты долбоеб братишка, земля тебе пухом.
Аноним 24/09/17 Вск 15:23:02  161688537
>>161688494
Да это троль
Аноним # OP  24/09/17 Вск 15:23:47  161688580
>>161688537
Серьезно нет, я просто блядь НЕ ПОНИМАЮ.
Аноним 24/09/17 Вск 15:24:05  161688595
>>161688348
>берешь синус этого угла для X и косинус его же для Y. Вот и всё.
Еще добавлю что не совсем все, надо еще умножить их на желаемый радиус
Аноним 24/09/17 Вск 15:28:38  161688828
ОП такой ёбнуый, пиздец. Тебе бы в школе переучиться.
Аноним 24/09/17 Вск 15:29:24  161688867
Посоны решил вкатится в программирование, но не понимаю как сложить два числа. Поясните на пальцах или киньте курсы какие-нибудь.
Аноним 24/09/17 Вск 15:30:17  161688914
>>161688348
>>161688487
Не работает, значения уходит в минус.
Аноним # OP  24/09/17 Вск 15:31:13  161688969
Безымянный.jpg (208Кб, 1547x655)
>>161688914
Аноним 24/09/17 Вск 15:33:06  161689086
>>161679954 (OP)
Ну так, представляю чето типа того:
фор (икс от нуля до такого-то значения)
{
у = формула функции;
рисовать.точечку в координатах (х,у)
}

Я не программист, не бейте
Аноним 24/09/17 Вск 15:35:12  161689204
>>161688969
К инту синус с косинусом приводишь же.
Аноним 24/09/17 Вск 15:39:31  161689426
1460844835520.jpg (41Кб, 1060x404)
>MatanProject
Как же я проигрываю.
Тебе выше сказали уже, что уравнение окружности нужно задавать в параметрическом виде и затем итерировать с небольшим шагом (= углом).

Нет блять, давай будем слушать каких-то долбаебов и рисовать в консоли какие-то звездочки блять, я ебал просто.

А вообще, с такими знаниями тебе нужно открывать школьные учебники и хуярить задачи. Прорешаешь Ткачука+Сканави - тогда приходи что-то спрашивать, сын говна.
Аноним 24/09/17 Вск 15:40:29  161689488
>>161688045
попонятнее:
берешь уравнение окружности (Х-Хо)^2 + (Y-Yо)^2 = R^2 (где Хо и Уо это координаты центра, а R это радиус)
и раскладываешь ее по школьным формулам, убирая все скобки.
начинай, когда напишешь результат, скажу что дальше
для даунов:
(а+б)^2 = а^2+2aб+б^2
Аноним 24/09/17 Вск 15:40:54  161689517
>>161688914
Так и должно быть, я же тебе написал:
>>161688348
>относительно центра окружности где X = 0, Y = 0
Естественно левая и верхняя часть будут иметь отрицательные значения. Собственно sin и cos возвращают значения в диапазоне от -1 до 1, ты их просто умножаешь на желаемый радиус.

Если не хочешь отрицательные значения, то плюсуй к x и y еще значение R.
Аноним # OP  24/09/17 Вск 15:43:22  161689649
Безымянный.jpg (268Кб, 1627x753)
>>161689204
Как уменьшить круг?
Аноним 24/09/17 Вск 15:44:15  161689696
>>161689649
16 твой радиус же
Аноним 24/09/17 Вск 15:46:05  161689780
>>161689649
Тебе нужно не уменьшить круг, а сдвинуть его по X и по Y на значение радиуса.
Какие же тупые нынче школьники пошли блять, это пиздос.
Аноним # OP  24/09/17 Вск 15:46:09  161689787
>>161689696
Я понял, как мне круг вытащить и за края?
Аноним 24/09/17 Вск 15:46:11  161689790
>>161689426
>>161688348
Из вашего петушиного псевдокода ему нихуя не ясно, что одной из координат надо жестко задаваться, выводя вторую. Вот он и не понимает нихуя.
Аноним 24/09/17 Вск 15:47:47  161689867
>>161689787
>>161689517
Аноним # OP  24/09/17 Вск 15:48:12  161689891
>>161689780
>Какие же тупые нынче школьники пошли блять, это пиздос.
Мне 26.
Аноним 24/09/17 Вск 15:48:32  161689910
>>161689790
>одной из координат надо жестко задаваться
Что это значит вообще? Что ты написал?
Аноним 24/09/17 Вск 15:49:00  161689942
15021348463480.jpg (153Кб, 501x299)
>>161689891
Ну тогда земля тебе пухом, братишка.
Аноним 24/09/17 Вск 15:51:52  161690087
>>161689787
тупо прибавить к полученным координатам координаты центра
Аноним 24/09/17 Вск 15:52:22  161690123
Безымянный.jpg (235Кб, 1588x733)
Безымянный 1.jpg (120Кб, 906x769)
Получилось, но я так понял что это не оптимизированный вариант, что по этой >>161681520 формуле как то по оптимальней будет но я не могу понять как именно сделать
Аноним 24/09/17 Вск 15:52:25  161690128
>>161689910
> Что ты написал?
Хуйню
Аноним 24/09/17 Вск 15:54:01  161690201
>>161690123
этот вариант как раз оптимизированный.
а через уравнение окружности надо будет заниматься хуиткой типа решения квадратного уравнения.
и вообще что такое оптимально? у тебя что так что так получается массив точек в декартовом пространстве.
Аноним 24/09/17 Вск 15:55:07  161690263
1501190223950.jpg (12Кб, 256x256)
>>161690123
>оптимизация
>рисует звездочки в консоле
>округляет так, что из 360 значений отрисовываются <50 точек
Аноним # OP  24/09/17 Вск 15:55:08  161690266
>>161689426
>А вообще, с такими знаниями тебе нужно открывать школьные учебники и хуярить задачи.
Я открывал там одна непонятная хуета.
Вот https://www.youtube.com/watch?v=hwpWTkdh-BA чуть ли не единственный человек на ютубе который объясняет человеческим языком.
Аноним 24/09/17 Вск 15:55:23  161690280
>>161690123
Проверим насколько ты все же даун. Внеси изменение, которое масштабирует твою эту хуйню по х так, чтоб нивелировать эллипсность
Аноним 24/09/17 Вск 15:55:58  161690311
>>161679954 (OP)
Оп, ты долбаеб. В тех случаях что ты описал эти траектории получаются из интегрирования уравнений движения. Гугли метод рунге кутты ну или метод эйлера если ты хуй.
Аноним 24/09/17 Вск 15:56:57  161690371
>>161690263
> маняпрограммист делает вид что дохуя в теме
> но считает интерфейс между принципиальной реализацией вычислений и его обоссаными свиными глазками чем-то значимым
Аноним # OP  24/09/17 Вск 15:57:34  161690410
>>161690201
Я понял я просто не все звездочки рисовал.
Что понятного почитать по теме чтобы так же разбиратся в синусах косинусах?
Аноним 24/09/17 Вск 15:58:07  161690436
>>161690201
>надо будет заниматься хуиткой типа решения квадратного уравнения
Не надо.
С одной стороны вычисляется синус и косинус, с другой - корень и квадрат, но вдвое меньше итераций. Я не могу сказать так сразу, что эффективнее, но скорее всего последний вариант.
Ну и еще зависит от области применения. Если ты задаешь, например, какой-нибудь меш для сферы, то в параметрическом виде это делается удобнее, так как точки идут подряд друг за другом. А если нужно отрисовать просто точки, то удобнее первый.
Аноним 24/09/17 Вск 16:01:07  161690602
>>161690371
>интерфейс между принципиальной реализацией вычислений и его обоссаными свиными глазками
Что? Тебя из психушки выпустили? Там на пикче ОПа говнокод, который не только теоретически неоптимальный, но и в котором 9/10 вычислений уходят просто в никуда.
Аноним # OP  24/09/17 Вск 16:01:31  161690633
Безымянный.jpg (236Кб, 1572x749)
>>161690280
Аноним # OP  24/09/17 Вск 16:02:31  161690693
>>161690602
>Там на пикче ОПа говнокод
Охуеть а где твой код маня.
Аноним 24/09/17 Вск 16:03:09  161690718
>>161690410
просто увеличь радиус окружности и сделай больше поле для ее отрисовки. тогда получатся все 360 точек.
этот метод сосет по той причине, что при любом раскладе нужно вычислять необходимое приращение угла в зависимости от размеров окружности и размеров условного пикселя графического поля. чем больше окружность и меньше точки, тем с меньшей дискретностью должен угол задаваться.
а вот если б ты допер до того как сделаь через уравнение окружности то это все было бы похуй, там бы строилась каждая точка
>Что понятного почитать по теме чтобы так же разбиратся в синусах косинусах?
тебе не в синусах и в косинусах надо разбираться. такое ощущение что у тебя просто слегка слабовато с абстрактным представлением вещей. хотя в любом случае - математику и задрачивай. она все суть взаино-непротиворечивая увязка всякой абстрактной хуиты
Аноним 24/09/17 Вск 16:03:56  161690765
>>161690410
Что там читать? Все что тебе надо знать, это что sin и cos это функции возвращающие значения от -1 до 1 в зависимости от значения передаваемого угла, при этом функции отличаются только по фазе (sin(0)=0, cos(0)=1, sin(PI/2)=1, cos(PI/2)=0). Всё.

мимо-10-лет-в-геймдеве-срать-хотел-на-теорию
Аноним 24/09/17 Вск 16:04:32  161690795
>>161690633
Хорошая попытка, но ты изменил смещение, а надо было менять радиус по X
Аноним 24/09/17 Вск 16:05:08  161690820
1
Аноним # OP  24/09/17 Вск 16:05:15  161690827
>>161690765
>мимо-10-лет-в-геймдеве-срать-хотел-на-теорию
Через какой движок делаешь игры?
Аноним 24/09/17 Вск 16:05:47  161690856
>>161690718
Изначально ОП вообще хотел движение точки по огружности, а не отрисовку.
Аноним 24/09/17 Вск 16:06:56  161690913
>>161690693
>Охуеть а где твой код маня.
Не понял вопроса.
Ты намекаешь на то, что кто-то не может и такой код написать? Если так, то я очень сомневаюсь в этом. Потому что такой хеллоуворлд сможет написать любой даун.

>>161690765
>мимо-10-лет-в-геймдеве-срать-хотел-на-теорию
Ты бы называл вещи своими именами. Не 10 лет в геймдеве, а 10 лет в геймдеве на позиции говнокодера, перетаскивающего хуйню в конструкторах.
А то кто-то и правда может подумать, что твоё мнение экспертно.
Аноним 24/09/17 Вск 16:08:26  161690989
>>161690633
Ты че там делаешь наркоман?
Я тебе сказал интегрируй численными методами. Задай координату точки и начальный вектор скорости, потом напиши функцию потенциала какую тебе надо (центральное поле например, там твои кружки элипсы гиперболы и иногда параболы будут) и вот тебе физон прям как в игорях.
Аноним 24/09/17 Вск 16:10:48  161691121
>>161690436
надо. я же там выше вбрасывал реализацию через уравнение окружности, там если присмотреться то тупо решается неполное квадратное уравнение, с дискриминантом и всей хуйней.
Количество итераций в случае с уравнением окружности будет равно диаметру окружности, причем сразу можно получать две точки.
Для параметрического представления тоже кстати достаточно вычислять только от ноля до 180, а вторую половину тупо отражать. В итоге теоритически число итераций можно сделать равным, но в первом случае количество итераций получается оптимальным естественным путем, а во втором к оптимальному можно только приблизиться, вводя всякие ебанутые коэффициенты на градус приращения через R и дискретность поля.
Аноним 24/09/17 Вск 16:11:30  161691161
>>161690827
Вообще похуй на каком движке делать, делал на разных, а в молодости даже свой пилил на Delphi.
В последний год использую только OpenFL т.к. в основном занимаюсь кросплатформенными 2d играми.

>>161690913
>Ты бы называл вещи своими именами. Не 10 лет в геймдеве, а 10 лет в геймдеве на позиции говнокодера, перетаскивающего хуйню в конструкторах.
>А то кто-то и правда может подумать, что твоё мнение экспертно.
Твои глубочайшие познания в математике и программировании уже лет 15-20 как нахуй никому не нужны в геймдеве т.к. они никак не помогут сделать играбельную и продаваемую игру. Гораздо важнее навыки геймдизайнера.
Аноним 24/09/17 Вск 16:13:14  161691266
>>161690633
решение хуевое. не смещение надо сделать, а масштабирование, чтоб круг был кругом, а не эллипсом
решение совершенно очевидное ебанарот, че тупишь. спойлер:
умножь х на K, к при этом должно быть равно отношению высоты ячейки к ее ширине
Аноним 24/09/17 Вск 16:19:28  161691646
>>161691161
>познания в математике и программировании уже лет 15-20 как нахуй никому не нужны
Ты идиот?
Одно дело делать игры, а другое - заниматься самой компьютерной графикой.
Быть разработчиком движка/рендрера или просто игры с каким-нибудь процедурным моделирвоанием - это означает быть сверхчеловеком.
Быть разработчиком посредственной 2д хуйни на готовом движке - это означает быть червем-пидором.
Поэтому я тебе и сказал, чтобы ты не пиздел тут, а писал по делу.
Не нужно ему там знать нихуя, пиздец.

>Гораздо важнее навыки геймдизайнера.
Ага, примерно как кассира в макдаке.
Аноним 24/09/17 Вск 16:22:26  161691841
setwalls.ru-604[...].jpg (162Кб, 800x600)
>>161691646
> Быть разработчиком посредственной 2д хуйни на готовом движке - это означает быть червем-пидором.
Аноним # OP  24/09/17 Вск 16:22:39  161691857
Безымянный.jpg (262Кб, 1642x720)
>>161691266
Сделав, получилась невероятная хуерга.
Аноним 24/09/17 Вск 16:25:14  161692040
>>161691646
>Ага, примерно как кассира в макдаке.
Ебать ты дебил же совсем. Чтобы сделать Игру нужен геймдизайнер. Твое программирование и математика лишь инструменты для воплощения его идей. И часто для создания Игры, в которую люди захотят играть и которую будут покупать, не нужно никакого ебучего матана, процедурного моделирования (лол) и разрабатывать очередной движок/рендер.
Хоспаде, да даже в ААА тайтлах этой хуйни не надо уже давно. Берешь UE, да даже школоUnity и делаешь самое главное, т.к. вся требуха уже написана давно.
Аноним 24/09/17 Вск 16:25:22  161692048
>>161691857
блять, ебаный ты балбес.
ты прежде чем делать, ДУМАЙ сука над алгоритмом работы того что тебе предлагают. растяжение по любой из осей это тупо домножение готовой координаты на коэффициент масштабирования
resultX домножь блять на 1,5 примерно
Аноним # OP  24/09/17 Вск 16:26:17  161692108
MatanProject.jpg (318Кб, 1579x748)
>>161691857
Аноним 24/09/17 Вск 16:27:07  161692158
>>161691857
Нахуя ты итерируешь по x,y? У тебя просто блять 2 ненужных цикла, которые увеличивают вычисления в xy раз.
Аноним 24/09/17 Вск 16:28:07  161692211
>>161692040
так а хули ты тогда тут пиздишь что внутренности движка нахуй никому уже лет 15-20 не нужны?
ты сейчас выглядишь как безмозглая пилотка, которая ездит на своем форде-фокусе от ТО до ТО и при этом думает что инженеры которые проектируют и совершенствуют ее повозку - нахуй не нужны.
так вот, этот тред о том как нарисовать окружность, а не решить как она будет выглядеть красивее - нарисованная звездочками или крестиками
Аноним 24/09/17 Вск 16:29:52  161692343
>>161679954 (OP)
>как оно действует в играх.
/main loop/
while (go == 1) {
/ Get the input /
getInput();

/ Update the player's position /
doPlayer();

/ Update the entities /
doEntities();

/ Draw everything /
draw();

/ Sleep briefly to stop sucking up all the CPU time /
delay(frameLimit);
frameLimit = SDL_GetTicks() + 16;
};
Примерно так, оп. Делается главный цикл, в него всякие твои функции и спрайты там, по какуму хочешь закону. Обычно чтобы подвинуть объект, нужно делать object.x = object.x + 1; Ну выше там пояснили уже как именно происходит движение точки по кругу и пораболе.
>>161691161
>важнее навыки геймдизайнера
Удвою этого матерого. Хотя дизайном и программированием занимаются разные люди.
Аноним # OP  24/09/17 Вск 16:31:57  161692461
MatanProject.jpg (297Кб, 1631x796)
>>161692048
Получилось!!!
Какие же вы ребята умные.
Аноним 24/09/17 Вск 16:32:05  161692472
>>161687493
Могу такую же хуету сделать в MonoGame на c#,
потом закончились уроки, и я забил на обучение.
Аноним 24/09/17 Вск 16:33:27  161692564
>>161692461
Ты конечно молодец, но говнокодец выходит знатный. Вот что тебе мешало сразу при первом присвоении resultX домножить на 1.5? Зачем ты это отдельно хуй пойми куда вынес?
Аноним 24/09/17 Вск 16:34:35  161692646
>>161692461
у тебя какая-то ебала происходит с контуром. он почему-то двойной какой-то. думаю дело в способе, которым твой говнокод производит вывод о том, принадлежит ли точка контуру или остается пустой. я бы на твоем месте подумал над этим
Аноним # OP  24/09/17 Вск 16:35:39  161692716
>>161692564
>Вот что тебе мешало сразу при первом присвоении resultX домножить на 1.5? Зачем ты это отдельно хуй пойми куда вынес?
Потому что это находится за граню моего понимания, параболический отрезок я немного знаю как построить а все что сложнее уже нету интуитивного понимания.
Аноним 24/09/17 Вск 16:35:56  161692735
>>161692040
>даже в ААА тайтлах этой хуйни не надо
Я не говорю, что для каждой игры нужно писать движок с нуля. Я тебе говорю, что когда кто-то говорит я разраб с 10 летним опытом в геймдеве, нормальные люди полагают, что ты занимаешься компьютерной графикой, пишешь движок или какие-то тулзы к нему и так далее. А не то, что ты работал 10 лет макакой.

>Чтобы сделать Игру нужен геймдизайнер.
Да, он нужен. Но им может стать абсолютно любой не тупой человек. Максимальные сложности, которые могут у него возникнуть - это проблемы с функцией в экселе при вычислении какой-нибудь игровой хуйни.

>не нужно никакого ебучего матана, процедурного моделирования
Для очередной шаблонной хуйни - не нужно. Для крутой ААА игры - нужно.
Почти любая известная ёба-игра написана либо на движке компании, либо на ОЧЕНЬ сильно доработанном уече/крайенджине/e.t.c.
И это не просто какие-нибудь кастомные шейдеры, а порой что-то вообще принципиально новое. Или как минимум какаие-нибудь реализованные фичи с последних статей сигграфа или типа того.

Итого: крутой разработчик компьютернйой графики - это чувак с phd в рендеринге и большим опытом работы, прочитавший десятки книг и сотни статей.
А геймдизайнер - это какая-то кукарекающая гуманитарная блядь, закончившая максимум годовые курсы или вообще нихуя.
Аноним 24/09/17 Вск 16:36:26  161692773
>>161692646
Это округление.
Аноним 24/09/17 Вск 16:38:50  161692936
>>161692716
если тебе не ясен смысл этого умножения, то все еще печальнее, чем казалось :(
увеличь радиус окружности своей
Аноним 24/09/17 Вск 16:39:20  161692974
MatanProject.jpg (322Кб, 1828x774)
>>161692564
>>161692646
Получилось.
Аноним # OP  24/09/17 Вск 16:40:23  161693050
>>161692936
Ну не у всех же мозги заточены под матан.
Аноним 24/09/17 Вск 16:40:29  161693055
>>161692773
ну это само собой. просто странный какой-то его результат. а может в коде где-то что-то задвоено, хз, я его не смотрю даже
Аноним 24/09/17 Вск 16:41:02  161693095
>>161692461
Тебе тут не нужен цикл по x и y. И условие про resultX<countX тоже. Они не делают вообще нихуя. Просто просчитывается одно и то же x*y раз.

Самый оптимальный вариант это:
1) Создаешь двумерный массив.
2) Заполняешь его точками.
3) За один цикл по a ты заменяешь в своём массиве нужные точки звездочками.
4) Отрисовываешь на экран массив.
Всё.
Аноним # OP  24/09/17 Вск 16:44:23  161693322
>>161693095
Я знаю оно просто находится в потоке, и каждые 3 секунды перерисовывает массив. Так что без этого не обойтись.
Аноним 24/09/17 Вск 16:46:36  161693459
>>161692974
добавь центральную точку
Аноним # OP  24/09/17 Вск 16:51:43  161693731
MatanProject.jpg (376Кб, 1920x1080)
>>161693459
Добавил.
Аноним 24/09/17 Вск 16:54:32  161693917
>>161693731
ну все. красавчик, хули.
теперь выбери две точки на поле и проведи между ними отрезок.
тред потух что-то. надо внести очередную дозу неосиляторства
Аноним 24/09/17 Вск 16:55:48  161693993
>>161693917
>теперь выбери две точки на поле и проведи между ними отрезок.
Я не знаю как это сделать.
Аноним 24/09/17 Вск 16:59:15  161694208
>>161693993
(x-x0)/(y-y0)=(x-x1)/(y-y1)
Аноним 24/09/17 Вск 16:59:44  161694246
Вы, блять, серьезно весь тред кружок рисовали?
Аноним # OP  24/09/17 Вск 17:00:15  161694276
>>161694246
Да.
Аноним # OP  24/09/17 Вск 17:01:34  161694358
>>161694208
И что мне с эти делать?
Аноним 24/09/17 Вск 17:02:11  161694402
>>161693993
1) вариант сложный
задаешь две координаты, ищещь у википидоров уравнение прямой по двум точкам. записываешь его и вычисляешь все х,у в диапазоне от х первой точки до х второй точки
2) довольно очевидная хуйня - посчитать приращение по у на единицу шага по х как отношение (у1-у2)/(х1-х2), и просто последовательно добавлять его с каждым шагом к прошлому значению У
очень плохо что такие простые вещи у тебя вызывают затруднения. займись менее математическими областями в кодинге
Аноним 24/09/17 Вск 17:03:20  161694475
>>161694358
Уравнение прямой.
Аноним # OP  24/09/17 Вск 17:03:59  161694514
>>161694402
>1) вариант сложный
задаешь две координаты, ищещь у википидоров уравнение прямой по двум точкам. записываешь его и вычисляешь все х,у в диапазоне от х первой точки до х второй точки
2) довольно очевидная хуйня - посчитать приращение по у на единицу шага по х как отношение (у1-у2)/(х1-х2), и просто последовательно добавлять его с каждым шагом к прошлому значению У
Все я уже перестаю что либо понимать, я выдохся.

>займись менее математическими областями в кодинге
Уже занимаюсь ищу работу веб макакой.
Аноним 24/09/17 Вск 17:08:08  161694779
>>161694358
Ты можешь сделать на манер своего этого круга.

У тебя есть точка (x1, y1) и точка (x2, y2). Ты хочешь между ними провести отрезок.
Берешь и считаешь расстояние между ними по осям x и y.
То-есть, xdistance = x2 - x1; ydistance = y2-y1.
Теперь берешь какой-то маленький шаг, типа 0.1 или 0.01 и шагаешь от первой точки.
То-есть, закрашиваешь следующие точки:
for(double step = 0.0; step <= 1.0; step += 0.01)
pixel[x1 + xdistance step, y1 + ydistancestep] = звездочка.
Аноним # OP  24/09/17 Вск 17:08:21  161694788
Может где то есть материалы которые ПОНЯТНО поясняют за эти все формулы.
Аноним 24/09/17 Вск 17:08:56  161694831
>>161694514
можно еще последовательно заполнять центральные точки между имеющимися.
например у тебя точки А(х1, у1) и Б(х2, у2). чтоб получить точку С, принадлежащую той же прямой, надо вот так ее координаты вычислить С((х1+х2)/2, (у1+у2)/2)
потом сделать то же самое для пар точек А и С, С и Б. и так далее.
но где-то там возможны траблы с дискретностью поля, центральной точки у отрезка четной длины тупо не существует. ну там короч поможет тебе какое-нибудь тупое округление или добавка единички++
Аноним 24/09/17 Вск 17:09:29  161694865
>>161694779
>pixel[x1 + xdistance step, y1 + ydistancestep]
Там xdistance умножить на step и ydistance умножить на step.
Макаба сожрала знаки умножения.
Аноним 24/09/17 Вск 17:14:09  161695197
>>161694788
конечно же нету.
формулы это просто увязывание с помощью некоторой нотации, которая тебе известна (ты же знаешь что такое +, -, = и т д), связанных множеств различных значений.
у тебя где-то в голове какое-то фундаментальное непонимание самой сути пространства, которое использует этот матаппарат
Аноним 24/09/17 Вск 17:17:45  161695486
>>161694788
>материалы которые ПОНЯТНО поясняют
Берешь в руку карандаш. Кладешь на стол лист бумаги А4, записываешь себе на него с десяток формул из интернета, типа уравнений окружности, парабол, гипербол, отрезков, каких-нибудь простых функций, типа экспонент, 1 делить на экспоненту, логарифмы и всё такое прочее.
Потом берешь и начинаешь их на листке рисовать от руки. То-есть, подставляешь точки, отображаешь их на графике, соединяешь линией. Ну ты понял.

Через некоторое время примерно будешь представлять что происходит.
Аноним 24/09/17 Вск 17:18:10  161695515
MatanProject.jpg (461Кб, 1920x1080)
>>161694779
Не работает.
Аноним # OP  24/09/17 Вск 17:18:49  161695569
>>161695486
Думаю так и попробую.
Аноним 24/09/17 Вск 17:20:04  161695667
>>161695515
Увеличь шаг и диапазон.
Аноним 24/09/17 Вск 17:20:23  161695701
>>161695515
У тебя точки одинаковые.
Сделай x1 = 5, y1 = 5, x2 = 15, y2 = 15.
Аноним # OP  24/09/17 Вск 17:24:04  161695990
MatanProject.jpg (435Кб, 1920x1080)
>>161695701
Сработало!!!
Аноним 24/09/17 Вск 17:24:59  161696068
Ржу с ОПа
:3
Кидайте еще реквесты
Аноним 24/09/17 Вск 17:25:59  161696142
>>161684203
Ты знаешь , что такое Гугл, пидорас? Если ты не умеешь гуглить, нахуя ты полез вообще в программирование? Пошёл нахуй.
Аноним # OP  24/09/17 Вск 17:27:05  161696211
>>161696142
>нахуя ты полез вообще в программирование?
Потому что неплохо платят и в 90% ненужно знать матан.
Аноним 24/09/17 Вск 17:28:00  161696275
15062311579740-[...].jpg (24Кб, 400x321)
>>161696211
> хорошо платят
Аноним # OP  24/09/17 Вск 17:28:16  161696291
>>161696142
>Ты знаешь , что такое Гугл, пидорас?
В гугле нету таких материалов которые дадут интуитивное понимания матана.
Аноним 24/09/17 Вск 17:28:48  161696331
>>161695990
Охуенно!
Навевает воспоминания, как я в универе софтверный рендерер писал. Правда меня там хватило только до растрезации и отсечения невидимых граней. Дальше хер забил.

Думаю, может сейчас в свободное время начать пилить его сначала.
Аноним 24/09/17 Вск 17:31:30  161696519
>>161696291
Для тех знаний, которые даёт Гугл, хватит базовой школьной программы, никакие дохуя сложные и запутанные теоремы там не даются, потому что их невыгодно использовать. И учись уже интегрировать чужой код в свой иначе пошёл нахуй
Аноним # OP  24/09/17 Вск 17:32:24  161696576
>>161696331
У меня была мечта написать игровой движок когда начал учится на прогера, но потом понял насколько это невыполнимая задача.
Аноним 24/09/17 Вск 17:34:28  161696736
>>161696291
есть радиус вектор точки r и вектор скорости v
r=r+vdt


если есть ускорение a то
v=v+a
dt
r=r+v*dt

dt-шаг по времени. Ускорение считай по школьным формулам каждый шаг.
Аноним # OP  24/09/17 Вск 17:37:43  161696958
>>161696736
Что такое vdt и adt?
Аноним 24/09/17 Вск 17:45:16  161697499
>>161696958
Производная, но он пишет хуиту.
Аноним 24/09/17 Вск 17:53:47  161698165
>>161696958

это двач стер

там
v
dt
a * dt

>>161697499
это метод эйлера, он конечно хуита, но пусть оп с этого начинает
Аноним 24/09/17 Вск 17:55:04  161698250
>>161698165
ну пиздец " * " там должна быть, умножение

v умножить на dt
a умножит на dt
Аноним # OP  24/09/17 Вск 18:08:33  161699168
>>161698165
Что такое радиус вектор точки, как вычислять?
Аноним 24/09/17 Вск 18:16:15  161699634
>>161699168
ну это вектор из координат этой точки (x,y), если у тебя там есть структура вектора с операторами для него то проще матан будет.
Аноним # OP  24/09/17 Вск 18:25:15  161700201
>>161699634
Слишком много неизвестных переменных.
Аноним 24/09/17 Вск 18:31:51  161700656
>>161679954 (OP)
вот те парабола
ax0=const/ нач. ускорение по х
ay0=const /нач. ускорение по y
g=const/гравитация
x0=const
y0=const
t0=0
dt=const
t=t+dt
x=x0
y=y0
Цикл (ограничить предельным t):
Vx=axt
Vy=(ay-g)
t
x+=Vx
y+=Vy
рисовать точку x,y
t=t+dt
конец цикла
Аноним # OP  24/09/17 Вск 18:34:14  161700830
>>161700656
>ax0
Что за число должно быть а?
Аноним 24/09/17 Вск 18:42:39  161701341
>>161700830
Если тебе не нужно сопротивление воздуха, которое в его примере кстати не указано,
то ax0 вообще задавать не нужно, скорость по иксу будет постоянной, надо ее только задать как начальную константу.
Аноним 24/09/17 Вск 18:46:51  161701612
>>161701341
да этот прав.
там ускорения вообще не нужны получается, кроме g
Vx0=const/ нач. скорость по х
Vy0=const /нач. скорость по y
g=const/гравитация
x0=const
y0=const
t0=0
dt=const
t=t+dt
x=x0
y=y0
Цикл (ограничить предельным t):
Vy=Vy-gt
x+=Vx
y+=Vy
рисовать точку x,y
t=t+dt
конец цикла
Аноним 24/09/17 Вск 18:50:11  161701822
>>161701612
const, гравитация какое это должно быть число?
Аноним 24/09/17 Вск 18:51:40  161701913
>>161701822
Ну если хочешь как в реале, то ставь 9.2 м\с.
Аноним 24/09/17 Вск 18:55:55  161702165
Спрошу заодно тупой вопрос. 20 лвл, в вузовской математике шарю на уровне тупого счета по формулам.
Что значит Х(у)? "Икс от игрек", это что, блядь? В школе объяснить не смогли.

Началась теория вероятности, там какие-то P(m) что ли, тоже не понятно. Что это значит? Что от чего?
Аноним 24/09/17 Вск 18:57:46  161702272
>>161702165
Ну типа, значение X зависит от переменной y.
Аноним 24/09/17 Вск 18:58:02  161702292
>>161700201
каких блять?
Аноним 24/09/17 Вск 18:58:18  161702309
>>161700201
каких блять?
Аноним 24/09/17 Вск 18:58:42  161702336
>>161701913
> 9.2 м\с.
это в каком манямирке?
g = 9,80665
Аноним 24/09/17 Вск 18:59:35  161702393
>>161702336
Хуя меня переклинило, внатуре.
Аноним 24/09/17 Вск 19:02:31  161702584
Че там оп, как дела?
Аноним 24/09/17 Вск 19:05:16  161702767
>>161702165
это значит что существуют два множества, первое значения у, второе значения х
они друг другу сопоставлены, то есть между ними установлено какое-то соответствие, которое как раз и выражается функцией у = f(х). все это значит что каждому х соответствует какое-то у, причем отношения могут быть не только 1 к 1, например одному какому то х могут соответствовать больше чем один у и наоборот
Аноним 24/09/17 Вск 19:07:26  161702917
MatanProject.jpg (411Кб, 1920x1080)
>>161701612
Не работает.
Аноним 24/09/17 Вск 19:10:02  161703084
>>161692735
> Для очередной шаблонной хуйни - не нужно. Для крутой ААА игры - нужно.
еба ты загоняешься, челик. приведи как мне примеры ААА игр запиленных на своих движках со своими рендерами? даже гта 5 запилена на стороннем готовом движке, никому в крупных компаниях нахуй не нужно тратить время на изобретение велосипедов
Аноним # OP  24/09/17 Вск 19:10:42  161703122
>>161702165
Попробую объяснить.
x=Х(у)
{
......тут выполняется математическое действие которое потом
......Например y+x+0.5;
......возвращается значение в x
}
Аноним # OP  24/09/17 Вск 19:11:59  161703198
>>161703084
Реально ли вкотится в юнити разработку без знаний векторов, линейной алгебры и прочего матана?
Аноним 24/09/17 Вск 19:12:25  161703224
ОП, я тот кто в начале про матлаб писал, -x*x короче. Кем ты блядь работаешь и сколько получаешь? Ты говоришь о баснословных финансах в кодинге, но ебать, рисуешь графики звездами в виндовой консоле. Какими ты вообще проектами занимаешься? Какие-нибудь file dublicate finderы пишешь?
Аноним 24/09/17 Вск 19:12:47  161703246
>>161702917
Чувак, тебе надо погрузиться в готовые решения. Похоже лоу-левел подход не для тебя, судя по треду. Не расстраивайся. Те кто шарит в низкоуровневом движкоебстве тоже не особо сильны в ассемблерах, а ассемблерщики не слишком рубят в квантмехе, на котором основан транзистор. Каждому свой уровень.
Аноним 24/09/17 Вск 19:13:37  161703316
>>161680603
x=x0+v0cos(aloha0)t
y=y0+v0sin(alpha0)
t-(gt^2)/2
Вот тебе уравнения движения тела, брошенного под углом к горизонту в условиях земной гравитации. Если не земная - меняешь g на нужную
Аноним 24/09/17 Вск 19:14:18  161703355
>>161703198
в принципе реально я думаю, но стоило бы запилить ( именно доделать до конца ) пару своих игр, что-бы была какая-то практика и усвоились алгоритмы в голове. на практике матан быстрее начинаешь понимать
Аноним 24/09/17 Вск 19:14:29  161703363
>>161703198
там подтянешь.
Аноним 24/09/17 Вск 19:17:47  161703553
>>161702917
У тебя вроде t0 вообще не используется, убери его нахуй а начальное t сделай нулем, и dt поставь равным 1 хотя бы. Должно появиться 15 точек по идее
Аноним 24/09/17 Вск 19:19:26  161703642
>>161703553
>>161702917
И в том месте где ты выводишь x и y в качестве звездочек поменяй их местами внутри квадратных скобок.
Аноним 24/09/17 Вск 19:23:16  161703865
MatanProject.jpg (423Кб, 1920x1080)
>>161703553
Вроде бы сработало.
Но чтобы запилить анимацию. это нужно создавать у winforms, если будет время то на днях запилю.

>>161703642
Дуга будет прижата к верху и перевернутая.
Аноним # OP  24/09/17 Вск 19:24:48  161703948
MatanProject.jpg (78Кб, 996x777)
>>161703865
Аноним 24/09/17 Вск 19:25:58  161704028
>>161687645
блять ты еблан ?
Аноним 24/09/17 Вск 19:26:35  161704085
>>161703865
Сделай x0=0 а y0=15 и поменяй их местами в скобочках, посмотрим че будет.
Аноним 24/09/17 Вск 19:26:53  161704101
>>161703948
>>161703865
забирай свой высер отсюда нахуй хуйло прокрастинирующее и иди полезным чем-нибудь займись а не вниманиеблядством сука
Аноним # OP  24/09/17 Вск 19:26:55  161704105
>>161704028
Нет просто очень плохо знаю математику.
Аноним 24/09/17 Вск 19:27:46  161704159
>>161704085
Я представил в голове и получится говно, надо как-то переворачивать ускорение и начальную скорость по игреку.
Аноним 24/09/17 Вск 19:29:17  161704269
>>161704105
охуеть зачем ты это в консоли делаешь блять сука че за идиотизм консоль это блять консоль а не координатная плоскость дурачина ты ебаный там синусы ебанные считать не надо блять достаточно просто печатать строку со смещенной звездочкой и потом обратно кблять какие идиоты нахуй лезут делать что-то я в ахуе
Аноним 24/09/17 Вск 19:31:16  161704407
>>161704159
Я кажись допер, сделай начальную Vy0 отрицательной, и строчку Vy0 = Vy0 - dt поменяй на Vy0 = Vy0 + g.
Естественно после того как сделаешь x0=0 и y0=15.
Аноним # OP  24/09/17 Вск 19:31:41  161704438
>>161704085
Если ты не заметил x0 и y0 неучаствуют вычислениях.
Аноним # OP  24/09/17 Вск 19:33:06  161704531
>>161704269
>охуеть зачем ты это в консоли делаешь
Просто.
Аноним 24/09/17 Вск 19:33:13  161704542
>>161704438
Бля надо было учить сишку, я хуево понимаю каким образом ты все реализовываешь.
Аноним 24/09/17 Вск 19:33:45  161704577
>>161703246
Не не, это не так работает. если человек не шарит в физике, но знает асм, это не значит, что он не может шарить в физике. Ему просто это нахуй не надо.

А ОП же, даже если захочет, будет очень туго изучать это все, ну потому что он долбоеб.
Хотя может быть и не долбоеб, с окружностью то он все таки разобрался.

Я в школе был двоешником, так что тоже туго разбирался в этом дерьме, правда я в этом разобрался без посторонних антонов. А сейчас все это дерьмо кажется таким элементарным и обыденным, что лень держать руки наж клавиатурой для реализации подобных механик http://output.jsbin.com/tageju/9
Аноним 24/09/17 Вск 19:34:57  161704658
>>161704577
>>161704542
>>161704531
вы все больные люди, просто клинические идиоты, один еблан про какую-то СИШКУ говорит когда тут нахуй из синтаксиса ничего нет блять, второй называет этот высер НИЗКОУРОВНЕВЫМ, третий блять синус В КОНСОЛИ использует
Аноним 24/09/17 Вск 19:35:11  161704672
>>161704438
Ну короче, тебе просто начальные x и y надо заменить на те значения что я писал. По сути это и будет x0 и y0 (х начальное и y начальное). Попробуй.
Аноним # OP  24/09/17 Вск 19:36:26  161704748
>>161704542
Хотя бы пиши между символами слово "умножить" бо когда ты пишешь слитно я понимаю это как одно знеачение.
Аноним 24/09/17 Вск 19:37:22  161704813
14946922423330.png (53Кб, 186x169)
>>161679954 (OP)
ОП, держи решение твоей проблемы, я тебе на javascript написал максимально просто:

http://jsfiddle.net/m2nt8ucb/
Аноним 24/09/17 Вск 19:37:41  161704830
>>161704577
> с окружностью то он все таки разобрался
Нихуя он не разобрался. За него аноны практически уже код написали, при том он так и не понял толком как и что там работает.
Аноним 24/09/17 Вск 19:38:26  161704880
>>161704813
Блядь! Я не ту ссылку дал!
Вот эта правильная: http://jsfiddle.net/vob27y7g/
Рисует красную окружность из 100 точек.
Аноним 24/09/17 Вск 19:39:34  161704941
>>161679954 (OP)
>используя синусы и косинусы
Не советую. На экстемальных углах оче хуёво выходит, если вдруг потребуются тангенсы, котангенсы. Обмазывайся кватернионами, как норм посоны. А вообще если хочешь узнать о том какая математика юзается в играх читай книue
Jason Gregory - Game Engine Architecture. Четвёртый раздел как раз посвящён всей той математике, что юзается в игорях.
Аноним 24/09/17 Вск 19:41:03  161705027
>>161680603
>заставить точку двигаться по заданной параболической траектории
Просто и без задней мысли раскладываешь силы по базису в декартовой системе координат.
Аноним # OP  24/09/17 Вск 19:42:06  161705101
>>161704880
Похожий принцип уже выше реализовали.
Аноним 24/09/17 Вск 19:42:13  161705116
>>161704658
объяснишь ему какую библиотеку подрубить и как ее использовать, что бы графику выводить, он может и не будет выводить в консоли. рисовать ANCII-узоры в консоли - это нормально http://output.jsbin.com/rebazi/7

>>161704830
ну блять может со временем разберется. я надеюсь.
Аноним 24/09/17 Вск 19:43:11  161705166
>>161704748
int (y = 0; y < countY вот тут замени на
int (y = 30; y > countY
Аноним 24/09/17 Вск 19:43:53  161705215
>>161704748
bool inc = true;
int k = 0;
int total = 20;
while (true)
{
for (int i = 0; i < k; i++)
Console.Write("-");
Console.Write("*");
for (int i = k+1; i < total; i++)
Console.Write("-");
k += inc ? 1 : -1;
if (k == total || k == 0) inc = !inc;
Console.WriteLine();
for (int j = 0; j < 2; j++)
{
for (int i = 0; i < total; i++)
Console.Write("-");
Console.WriteLine();
}
Thread.Sleep(50);
}

держи немощь ебанная
>>161704941
нахуй ты дауну который в консоли че-то считать собрался советуешь что-то?
Аноним 24/09/17 Вск 19:44:39  161705252
>>161705166
Не, там надо гораздо больше ковырять, я заебался.
Аноним # OP  24/09/17 Вск 19:46:32  161705386
MatanProject.jpg (387Кб, 1920x1080)
>>161705215
И что это за ебола?
Аноним 24/09/17 Вск 19:46:53  161705405
>>161705386
а ты че высрать хочешь?
Аноним 24/09/17 Вск 19:50:25  161705680
>>161685085
Нахуй ты ебашишь сонсольное приложение? В шарпах наверняка есть какая-то формошлёпская хуйня, чтобы можно было рисовать графики в оконном приложении не напрягая пукан.
Аноним 24/09/17 Вск 19:50:55  161705725
>>161705680
шизофреник просто
Аноним # OP  24/09/17 Вск 19:51:39  161705779
>>161705680
На консольные легче понять математические принципы.
Аноним 24/09/17 Вск 19:54:16  161705957
>>161705779
Ты уверен? По мне так на растровом изображении проще гораздо.
Аноним 24/09/17 Вск 19:55:58  161706105
>>161705779
СУКА ТЫ ДИБИЛ ЕБАННЫЙ БЛЯТЬ ТЫ ПОНИМАЕШЬ ЧТО ТАКОЕ НАХУЙ КООРДИНАТНАЯ ПЛОСКОСТЬ БЛЯТЬ? ФУНКЦИЯ ЭТО ОТОБРАЖЕНИЕ Р->Р А ТЫ БЛЯТЬ КАК РЕЗУЛЬТАТ ФУНКЦИИ В КОНСОЛЬ ВЫВЕДЕШЬ ТЫ, ДЕГЕНЕРАТ, ШАЛОПАЙ, ВЕНТИЛЯТОР ЕБАННЫЙ? ЕДИНСТВЕННЫЙ ТВОЙ ВАРИАНТ ВЫЧИСЛЯТЬ ЗНАЧЕНИЯ С МАЛЕНЬКИМ ШАГОМ И ПОТОМ НАХУЙ РЕЗУЛЬТАТ ДО ТЫСЯЧНОЙ СОКРАЩАТЬ И НА НАХУЙ РЕЗУЛЬТАТ*1000м МЕСТЕ В КОНСОЛЕ ВЫВОДИТЬ ЗВЕЗДОЧКУ НО У ТЕБЯ МОНИТОРА БЛЯТЬ ДЛЯ ЭТОГО НЕ ХВАТИТ И ЭТО ТАКОЙ ВЕЛОСИПЕД ЧТО У ТЕБЯ МАТЬ УМРЕТ СРАЗУ
Аноним 24/09/17 Вск 19:57:52  161706252
>>161705779
Проиграл с тебя в голосину, если честно. Математические принципы это вообще абстракции придуманные от нехуй делать. Так что проще их понять вообще не прикасаясь к клавиатуре вообразив всё в своём мозгу.
Аноним 24/09/17 Вск 19:58:41  161706311
>>161705215
> в консоли че-то считать
>считать
>в консоли
ясно
Аноним 24/09/17 Вск 19:59:42  161706401
>>161706311
че тебе ясно обосрыш, есть что по делу сказать?
Аноним # OP  24/09/17 Вск 20:00:10  161706430
>>161706105
Успокойся мань все делалось ради простоты усвоения.

>>161706252
>Так что проще их понять вообще не прикасаясь к клавиатуре вообразив всё в своём мозгу.
Я в душе не ебу какие числа мне нужно перемножить чтобы точка по кругу пыздувала.
Аноним 24/09/17 Вск 20:02:11  161706567
>>161706430
Так нехуй школу было прогуливать. Об этом там вообще-то там рассказывают. А ещё можно было воспользоваться гуглом.
Аноним 24/09/17 Вск 20:03:28  161706662
>>161706105
хули ты разорался, эникейщик мамин?
по существу никакой абсолютно разницы нет, отрисовывать фигуру в консоли или в готовом каком-то UI. да хоть блять из Excel-вских табличек вручную перерисовывать маркером график на необъятных булках твоей мамаши-шлюхи.
как раз путь разделения движка и юзер-интерфейса - прогрессивный. а твой этот петушиный способ все валить в одну кучу нахуй никому не сдался и даунизм.
Аноним # OP  24/09/17 Вск 20:04:25  161706722
>>161706567
>Об этом там вообще-то там рассказывают.
Хуево рассказывается.

>А ещё можно было воспользоваться гуглом.
Там сложные обяснения.
Аноним 24/09/17 Вск 20:06:07  161706871
>>161706430
ну вот теперь просто помни, что ты тупое ничтожество, посидел такой пару часов, написал 50 строчек кода и думаешь ХМММ БЛЯТЬ А ЧЕ Я ЭТО ТУТ СИЖУ И ПИШУ, ГДЕ ЖЕ РЕЗУЛЬТАТ МОЕЙ РАБОТЫ блять НАДО НАВЕРНОЕ ПОЙТИ НА ДВАЧ ВЫСРАТЬ ЧЕ-ТО ТИПА МОЯ РАБОТА НЕНАПРАСНА И ЕЕ КТО-ТО УВИДИТ хммм не был бы ты хуйлом ебучим сидел бы и молча делал что-то, хотя ты с рождения идиот, раз ты такие вещи пытаешься сделать
>>161706430
чтобы точка по кругу пыздовала, идиотик ты мой, нужно решать уравнение x^2+y^2=r^2, фиксируешь что х изменяется от (-r; r) потом выбираешь минимальный шаг, и решаешь уравнение с одним неизвестным
>>161706662
ты нахуй это высрал? разница блять такая что юи представляет координатную плоскость, а консоль это не координатная плоскость блять
Аноним 24/09/17 Вск 20:06:24  161706891
>>161706401
мне не ясно каким образом консоль, которая только вариант вывода результатов работы кода, относится к процессам вычисления, которые вообще представляют собой сугубо обработку ячеек памяти каким-то заданным образом и никакой визуализации не имеют.
Аноним 24/09/17 Вск 20:08:10  161707024
>>161706891
ого блять какой ты непонятливый, вот бери и сам для опа-пизданутого в детсве головой пиши массив или лист блять со строками или числами
Аноним 24/09/17 Вск 20:09:05  161707091
>>161706871
> а консоль это не координатная плоскость блять
ну если ты тупорылый неосилятор то конечно же нет.
а как по мне так любой двумерный массив может служить координатной плоскостью. даже ОП, с его днищенской силой абстракции, понимает это. ты наверное какой-нибудь долбоеб который вырос из делфи или матлаба, для которых нет разницы между отображением и внутренней имплементацией.
Аноним 24/09/17 Вск 20:10:52  161707244
>>161707091
хуйло ебанное я шарп прогер по профессии блять, массив двумерный может служить координатной плоскостью блять один раз, чтобы сделать какое-то изменение необходимо его еще раз заново полностью вывести, дибил ебанный
Аноним 24/09/17 Вск 20:12:03  161707335
>>161707024
Да давай уже, уебывай отсюда. Был тут уже выше один любитель попиздеть за геймдев. Точно такой же ёбик, который умеет только как обезьяна готовые поля заполнять в движках.
Аноним 24/09/17 Вск 20:12:31  161707373
>>161707335
ты прямиком в помойку отправился
Аноним 24/09/17 Вск 20:14:34  161707523
>>161707244
хуесос ты решеточный, а не прогер
ОП для понимания принципа только юзает массив из 1000 точек, который можно хоть 5000 раз в секунду обновлять , и ему похуй какое будет разрешение его картинок, но нет же, найдется хуесос который вставит свое высокое ЧСВ и скажет "все хуйня давай сначала"
поссал на тебя.
Аноним 24/09/17 Вск 20:15:02  161707556
>>161689086
>Я не программист
Поздравляю. Даже ты смог решить задачку в отличие от идиотов, расплодившихся в этой сфере.
Аноним 24/09/17 Вск 20:15:31  161707599
>>161707523
еблан на опе даже не понимает что такое синус, скорее всего, как и ты блять
Аноним 24/09/17 Вск 20:16:03  161707640
>>161707599
А что такое синус?
Аноним 24/09/17 Вск 20:17:03  161707703
>>161707244
А как работает твоя "координатная плоскость"? она не нуждается что ли в обновлении значений с какой-то частотой?
Аноним 24/09/17 Вск 20:18:04  161707772
>>161707640
отображение из (-inf;+inf) в [-1;1], и вот еблану опу надо этот результат из [-1;1] надо вывести ну или записать зачем-то.
>>161707703
полностью не перерисовывается
Аноним # OP  24/09/17 Вск 20:19:48  161707894
>>161706871
>ХМММ БЛЯТЬ А ЧЕ Я ЭТО ТУТ СИЖУ И ПИШУ, ГДЕ ЖЕ РЕЗУЛЬТАТ МОЕЙ РАБОТЫ блять НАДО НАВЕРНОЕ ПОЙТИ НА ДВАЧ ВЫСРАТЬ ЧЕ-ТО ТИПА МОЯ РАБОТА НЕНАПРАСНА И ЕЕ КТО-ТО УВИДИТ
Ну ты и ебланоид, перечитай ОП пост.


>чтобы точка по кругу пыздовала, идиотик ты мой, нужно решать уравнение x^2+y^2=r^2, фиксируешь что х изменяется от (-r; r) потом выбираешь минимальный шаг, и решаешь уравнение с одним неизвестным
Это математическая абстракция, такую хуйню в книжках высирают, а пояснить так чтобы было понятно у тебя ума не хватает.
Аноним 24/09/17 Вск 20:20:47  161707976
>>161704941
>какая математика юзается в играх
Хуита а не книжка. Помню начинал как-то читать про то, какой там в современных графических конвеерах пайплайн, как он устроен, но потом бросил. Там написана очевидная хуйня.
>Обмазывайся кватернионами, как норм посоны.
Кватернионами обмазываются только когда нужно, чтобы камера вращалась на 360 градусов, как во всяких симуляторах самолетов, чтобы не возникал Гамбал лок.
А для обычных игруль достаточно матрицы перемножать.
> какая математика юзается в играх
В реалтайм рендеринге - никакая.
В физическом движке - да, там дохуя всего. Всякие современные методы решения диффуров и прочее. Но тут игровой движок-то и не причём. Это огромная область знаний, где чуваки физику учат годами, а не так, что какой-то хер с горы берет и в свободное время под пивко что-то там реализует.
Ну и тесты коллизий примитивов еще есть, но это хуйня, а не математика.
Аноним 24/09/17 Вск 20:22:52  161708123
>>161707976
> В физическом движке - да, там дохуя всего. Всякие современные методы решения диффуров и прочее. Но тут игровой движок-то и не причём. Это огромная область знаний, где чуваки физику учат годами, а не так, что какой-то хер с горы берет и в свободное время под пивко что-то там реализует.

Берется просто уже готовый физ движок, типа булета например, и он уже все, что надо, считает.
Аноним 24/09/17 Вск 20:24:58  161708252
>>161707894
абстрактно пиздец, что именно тебе непонятно? есть формула x^2+y^2=r^2. у тебя Р фиксировано (выбранный радиус), а х и у изменяются от -Р до Р. Тебе надо получить все решения этого уравнения, каждое решение - точка, в совокупности эти точки на координатной плоскости вырисовывают тебе то, что ты считаешь кругом. Рассказывать как решать уравнение? несложно, просто подставляешь все значения [0, R] вместо одной из координат и записываешь получившееся значение вместо другой. Эти координаты (подставленная и получившаяся) и есть одна из бесконечного количества нужных точек
Аноним 24/09/17 Вск 20:27:29  161708453
>>161708252
очевидно каждая координата имеет в каждой точке два значения (+ и -)
Аноним # OP  24/09/17 Вск 20:31:27  161708747
>>161708252
Охуеть как понятно объяснил, давай я попробую так само, берешь ту координату вставляешь в эту координату та чтобы была с радиусом равной 2 параллельных параллелепипедных прямых точек которые основываются на формулах пуанкаре тензорных нелинейных значений ненулевой сумы тривиальных нулей.
Аноним 24/09/17 Вск 20:32:33  161708813
>>161708747
ну вот по тебе сразу было видно, что ты идиот и не можешь тривиальщины понять. на каком шагу тебе неясно, даун?
Аноним 24/09/17 Вск 20:36:35  161709114
>>161706722
>Там сложные обяснения.
Это не там сложные объяснения. Это ты тупой.
Аноним 24/09/17 Вск 20:37:25  161709179
>>161709114
>>161708747
вот бля послушай что тебе говорят и иди на кассе стой
Аноним # OP  24/09/17 Вск 20:47:18  161709849
>>161708813
>на каком шагу тебе неясно
Какое значение нужно присвоить x y?
Аноним 24/09/17 Вск 20:50:05  161710030
>>161709849
>просто подставляешь все значения [0, R] вместо Х и записываешь получившееся значение вместо У, решив уравнение x^2+y^2=r^2
если тебе дауну совсем непонятно, то возьми за Р единицу (радиус круга = 1)
решаешь уравнение:
x из [0;1]
x=0 => 0^2+y^2 = 1, y=+-1. вот ты получил аж две пары точек, таких пар бесконечно много
Аноним 24/09/17 Вск 20:51:08  161710110
1236523.png (29Кб, 546x207)
>>161679954 (OP)
Вот так, но это база
Аноним 24/09/17 Вск 20:54:28  161710349
>>161710030
Ты долбаеб не лучше опа. Пояснял бы тогда за полярную систему. Он там выше с ее помощью так уже и нарисовал кружочек. Темболее ты ему рассказываешь как провести точку по окружности. Кроме того что таким хуем ты заебешся ее вести с постоянной угловой скоростью так еще и дрочится надо будет когда x достигнет +-Р
Аноним 24/09/17 Вск 20:57:09  161710530
1501190223950.jpg (12Кб, 256x256)
>>161710110
>школьник учит кого-то на двощах теореме пифагора, думая что это уравнение окружности
Аноним 24/09/17 Вск 20:59:28  161710696
>>161710530
>И, не прочитав ОП-пост, прикреплает к этим постам зеленые авы
Аноним 24/09/17 Вск 21:02:44  161710914
>>161710110
Цикл по х от 0 до 100
цикл по у от 0 до 100
d = твоя_фоммула(хi, уi)
иф (d) = заданый_радиус принт точка
енд
енд

Аноним 24/09/17 Вск 21:07:26  161711249
>>161688867
Берешь переменную допустим Х, берешь переменную допустим У, вводишь в них числа с клавы, потом берешь переменную Z ей присваиваешь сумму Х и У. Выводишь Z на экран. Всё
Аноним 24/09/17 Вск 21:15:27  161711783
Вот еще гениальный алгоритм, как отрисовать окружность.
Мы знаем по теореме Пифагора как найти расстояние между двух точек.
1) Перебираем каждый пиксел и определяем расстояние до центра окружности. Если он меньше или равен радиусу - 1, то рисуем звездочку.
2) У нас получается закрашенная окружность.
3) Далее мы применяем к нашему изображению свертку с ядром Лапласса или Соболя или любым другим, позволяющим посчитать градиент.
4) Теперь у нас имеется окружность, большая на единицу, чем наш изначальный радиус. Для этого нам и нужно было из радиуса вычесть единицы. Что и требовалось нам отрисовать.
Аноним 24/09/17 Вск 21:25:52  161712545
MatanProject.jpg (436Кб, 1920x1080)
>>161710030
Неработает.
Аноним 24/09/17 Вск 21:38:26  161713532
>>161712545
Слушай, если хочешь поделать что-нибудь покруче, чем звездочки в консоли отрисовывать, можем с тобой объединиться и вместе что-нибудь написать.
Можем софтверный рендерер, например, попробовать написать. Там, считай, то же самое, только с нормальными rgb изображениями.
Я сам занимаюсь компьютерной графикой и знаю, в принципе, как устроены современные графические конвееры, но вместе было бы веселее его делать.
В каком-нибудь телеграме можем болтать.

Если заинтересован - напиши свою почту/Телеграм.

мимо-тот-анон-что-подсказывал-про-отрисовку-отрезка-и-спорил-с-даунами-про-геймдизайн
Аноним # OP  24/09/17 Вск 21:48:11  161714257
>>161713532
Нет не могу, сейчас у меня нет времени ищу работу на JS/react, да и от излишнего "матана" в треде у меня голова разболелась а если будем писать рендер то я вообще ебанусь.
Аноним 24/09/17 Вск 21:53:31  161714622
>>161714257
>нет времени
Ну я тоже не собираюсь его фуллтайм хуярить. Так, в свободное время, раз в неделю за него садиться. Да и сам занят ближайшие пару недель.
Софтверный рендерер вообще довольно бесполезный сам по себе. На нём не сделаешь игрушку или типа того, потому что он очень медленный, но зато прикольно.
Ну кароче как хочешь.
Аноним # OP  24/09/17 Вск 21:59:51  161715115
>>161714622
Чем софтвеный рендер отличается от обычного?
Аноним 24/09/17 Вск 22:09:33  161715819
>>161715115
Для реалтайм рендеринга используются некоторое API для работы с видеокартой. Это OpenGL или DirectX. Недавно еще Vulkan релизнули.
То-есть, ты как-бы передаешь данные в видеокарту, программируешь, что с этими данными видеокарта должна сделать и на выходе получаешь изображение.
А софтверный рендерер - это то же самое, только ты делаешь это всё в коде сам.
Сам отрисовываешь примитивы, сам делаешь растрезацию, сам убираешь невидимые грани, сам делаешь всякие z-буфферы и прочее.

Ну и работает это по сравнению с видеокартой достаточно медленно.

Ну, например, чтобы отрисовать треугольник на экране с помощью OpenGL - тебе нужно просто передать туда 3 точки, сказать, что это должен быть треугольник, сказать каким цветом отрисовать и всё.

А в софтверном рендерер ты должен сам на экране отрисовать его (почти как ты в консоле, только на изображении), определить, какие пиксели в него входят, закрасить их нужным цветом и только потом получить итоговое изображение.
Ну, это базовый просто пример.
Аноним # OP  24/09/17 Вск 22:31:24  161717388
>>161715819
Для реализации софтверного рендерера много нужно матана?
Аноним 24/09/17 Вск 22:33:43  161717562
>>161717388
Больше алгебры.
Аноним 24/09/17 Вск 22:35:23  161717688
>>161717388
>матана
Смотря что ты называешь матаном. Производные/Интегралы никакие там считать не нужно. Простые геометрические штуки там встречаются. Типа вычислений перпендикуляра к треугольнику и подобного. Но это всё учится быстро и обсосано кучу раз во всяких книжках и туториалах.
Аноним # OP  24/09/17 Вск 22:40:08  161718016
>>161717688
>Смотря что ты называешь матаном.
Если в контексте темы то тригонометрия.
Аноним 24/09/17 Вск 22:42:37  161718188
>>161718016
Ну бывает иногда, наверное.
Аноним # OP  24/09/17 Вск 22:48:18  161718602
>>161718188
Ты в основном чем занимаешься какой разработкой?
Аноним 24/09/17 Вск 22:51:19  161718807
>>161718602
Рендерингом изображений, только не реалтайм, а рэйтрейсингом.
Аноним # OP  24/09/17 Вск 22:58:26  161719387
>>161718807
Разработкой игр на юнити когда нибудь занимался?
Аноним 24/09/17 Вск 23:01:52  161719665
>>161719387
Нет. Там моделлить нужно дохуя, чтобы самому сделать игру какую-то. А именно работать юнити-разрабом чёт нету желания.
Аноним # OP  24/09/17 Вск 23:10:58  161720390
>>161719665
Ты рейтрейсинг пишеш для графических редакторов?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 295 | 38 | 44
Назад Вверх Каталог Обновить

Топ тредов
Избранное