Форум программистов, компьютерный форум CyberForum.ru

box2d и импульс в сторону курсора мыши - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать структуру order http://www.cyberforum.ru/cpp-beginners/thread876793.html
Помогите решить) Структура ORDER с полями: - расчетный счет плательщика; - расчетный счет получателя; - перечисляемая сумма в рублях. Действия с файлом структур: - сортировка записей в файле по уменьшению перечисляемых ...
C++ Из списка имен отберите палиндрономичные имена Из списка имен отберите палиндрономичные(которые читаются одинаково как слева на право, так и справа налево) имена (например Ада, Анна, Аза, Алла). Я уже кое-что накарябала, но не знаю что дальше... запуталась полностью( #include<stdio.h> #include<math.h> #include<string.h> main() {const int m=6; int k,max=0,l,i,nmax=0; char st="Anna Ada Alla Aza ", sr,*sn,*s; s=st; http://www.cyberforum.ru/cpp-beginners/thread876792.html
Создать структуру marsh C++
Кто нибудь помогите с заданием, заранее спасибо) Структура MARSH с полями: - название начального пункта маршрута; - название конечного пункта маршрута; - номер маршрута. Действия с массивом структур: - сортировка записей в массиве по названиям пунктов...
Парсинг из файла и суммирование столбца C++
В файле "data.txt" записаны 2 столбца чисел. Написать функцию, которая находит сумму чисеол во 2 столбце. (столбцы разделены ' ') Заранее спасибо
C++ c/c++ fopen() как открыть файл по ссылке? http://www.cyberforum.ru/cpp-beginners/thread876710.html
Так не работает: FILE *fp = fopen( "http://127.0.0.1/list.txt", "r" );
C++ с или с++? Вот объясните мне, различия между с и с++ знаю. Но, я правильно понимаю, что для того, что бы написать программу "Апдейтер" или "ланчер/запускатор" для игры, то мне его надо писать на чистом "с" ? Так как ,если я его напишу на с++, то он будет требовать установки "Microsoft Visual C++ 2012 Redistributable Package"? подробнее

Показать сообщение отдельно
TBAPb
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 33
24.05.2013, 15:32     box2d и импульс в сторону курсора мыши
Добрй день уважаемые форумачане. Столкнулся наверняка с простой проблемой, но из- за неопытности не могу ее ни как решить. Есть квадрат, мне нужно его заставить по нажатию лететь в сторону курсора мыши. Пробую вот так:
C++
1
2
3
4
5
case SDLK_SPACE:
              int x,y;
              SDL_GetMouseState(&x,&y);
              angrySquare->ApplyLinearImpulse(b2Vec2(x/100,y/100),angrySquare->GetWorldCenter());
              break;
но это срабатывает только когда курсор находится ниже горизонтального положения квадрата. Если же курсор выше то летит строго по горизонту. Подскажите, пожалуйста, как это сделать.

Добавлено через 4 часа 52 минуты
В свойственной мне манере сам себе и отвечаю. Может кому-нибудь пригодится:
C++
1
2
3
4
5
6
SDL_GetMouseState(&x,&y);
                            b2Vec2 position = angrySquare->GetPosition();
                            b2Vec2 velocity = b2Vec2(x,y) - b2Vec2(M2P*position.x,M2P*position.y);
                            velocity.Normalize();
                            velocity *= 12.f;
                            angrySquare->SetLinearVelocity(velocity)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru