"x и y во float от -1 до 1"? Что-то тут не так... можно какие угодно координаты подставить,хоть 100500... возможно вы просто не правильно(подозреваю, что вообще выставлены) матрицы проекции, которые отвечают за растеризацию.
хотя нет, большой модуль не поможет(частица улетит далеко и на долго), нужно самому уменьшить все другие силы(просто домножить текущий velocity на коэффициент)
я же не предлагаю воздействовать на частицу в максимальной мощности...
воздействуете в той степени которая бы исказила движение, но не подавила все остальные силы.
Пример:
Есть Земля и Луна, Земля постоянно притягивает Луну к себе, но Луна не падает на Землю...
P.S. Исходя из вашего комментария я астоятельно рекомендую почитать что-нибудь из школьного курса физики.
да, так зачем каждый раз при отрисовке создавать буфер, заносить в него данные, биндить? Это необходимо сделать в функции для инициализации благо она есть в самом qt.
P.S. Буду на linux добавлю код к ответу.
machno а теперь представите, как кто-то другой(или вы через n-ное время) будет пытаться понять и использовать ваш "структурированный массив". Интересно с какой попытки у него все получиться?