Как сделать бесконечность движения точек?

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Как сделать бесконечность движения точек?

Сообщение Don Leno » 08.05.2021 (Сб) 6:11

Суть сделать что то вроде звездного неба. У меня получилось сгенерить определенное кол-во точек и сделать их пересоздание, но получилось довольно коряво ии вылезает много артефактов (смотреть исходник ниже - Test.rar. Управление только WASD).
Поэтому начал сначала и создал небольшой массив точек и отрендерил их, но вот бесконечность их появления при движении не знаю я как правильно сделать? Люди добрые подскажите какие формулы, функции добавить чтоб все заработало! Пробный исходник - Dust.rar (Управление WASD и стрелки)
У вас нет доступа для просмотра вложений в этом сообщении.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Как сделать бесконечность движения точек?

Сообщение Mikle » 08.05.2021 (Сб) 11:48

Сделай массив точек, каждый тик проверяешь на выход за границу, если точка вышла - пересоздаёшь её на противоположной границе в произвольном месте.
Вот я подобное делал для движения вперёд, это сложнее:
У вас нет доступа для просмотра вложений в этом сообщении.

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Как сделать бесконечность движения точек?

Сообщение Don Leno » 08.05.2021 (Сб) 17:14

Mikle, все вроде понятно так и делал, но код почему то не работает. В моем примере координаты звезды хранятся отдельно (Dst as Dust), а пересчитаные координаты в спрайте (Spr as Sprite). Какие координаты менять? И самое главное как сгенерить координаты за пределами окна? (ну хоть убейте не получается) :oops:

Я попробовал еще раз. Ниже исходник. Просто сделал для начала по оси X перегенерацию точек и вылазят артефакты. Сам просто покрути сначало вправо потом влево. (ни в коем случае вниз-вверх)
У вас нет доступа для просмотра вложений в этом сообщении.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Как сделать бесконечность движения точек?

Сообщение Mikle » 08.05.2021 (Сб) 18:41

Для горизонтального полёта всё даже ещё проще, держи.
У вас нет доступа для просмотра вложений в этом сообщении.

Don Leno
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 421
Зарегистрирован: 13.10.2013 (Вс) 14:05

Re: Как сделать бесконечность движения точек?

Сообщение Don Leno » 08.05.2021 (Сб) 19:21

Готовый исходник!! Простите пойду дербанить)) Как разберусь, вернусь с вопросами... :D
Благодарю Mikle!


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList