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

Столкновения прямоугольника с окружностью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставка пробелов перед заданными символами http://www.cyberforum.ru/cpp-beginners/thread758656.html
Просидел значительное время над заданием а так и не понял как это реализовать. Наверное еще не хватает опыта (начинающий в C++). Задание является следующим: "В заданной пользователем строке определить положение гласных латинских букв (a,e,i,o,u). И перед ними вставить пробелы. Пример - исходная строка "ivanov", результирующая "iv an ov"." #include <iostream> using namespace std; void main...
C++ Переделка под указатели Имеем код: #include <iostream> #include <math.h> using namespace std; int sum1(int, int, int, int, int); int sum2(int, int, int, int, int); int sum3(int, int, int, int, int); void print(int, int, int); http://www.cyberforum.ru/cpp-beginners/thread758612.html
C++ Словарь map
1) Необходимо создать словарь map на основании информации из файла data.txt. Структура файла соответствует полям struct из задания. Структуру файла выбрать самостоятельно, например, каждая строка соответствует отдельному полю структуры. 2) Организовать возможность поиска по ключу и вывод всей информации по ключу из словаря. Значение ключа для поиска вводить вручную. Если в словаре такого ключа...
C++11 время жизни переменных C++
После долгого перерыва в программирование вновь спохватился и тут наткнулся на такую не ожиданность #include <iostream> using std::cout; int *f(); int main(void) {
C++ После выполнения операций отладка закрывается http://www.cyberforum.ru/cpp-beginners/thread758589.html
почему после выполнения операций отладка закрывается? #include "stdafx.h" #include <iostream> #include <ctime> #include <cstdlib> #include <iomanip> #include <cmath> double average(int ** matrix, int rows, int cols) {
C++ Найти среднее арифметическое из модулей вычисленных значений функций Найти среднее арифметическое из модулей вычисленных значений функций Начальное значение аргумента x = 0,15 радиан, конечное 4*3 радиан, шаг изменения аргумента ∆x = 12˚, b = 8*3, a=0*7 подробнее

Показать сообщение отдельно
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 68

Столкновения прямоугольника с окружностью - C++

11.01.2013, 13:33. Просмотров 1333. Ответов 4
Метки (Все метки)

Пишу арканоид. Есть окружность (биток) и прямоугольник.
Реализовал столкновение между ними:

Прямоугольник, это 4 уравнения прямой типа Ax+By+C=0
Окружность уравнение окружности (x-x1)^2+(y-y1)^2=R^2

решаю в цикле эту систему, по каждой из сторон и уравнению окружности
нахожу точку (точки) пересечения, умножаю на -1 нормальный вектор между центром и точкой столкновения.

получаю нормальный отскок от всех сторон прямоугольника, Но

есть случаи когда окружность попадает на угол прямоугольника, получается, что угловая точка прямоугольника уже проникла в окружность, а мой алгоритм находи точку на окружности см. вложение. как мне поступить, что почитать? Спасибо!
Миниатюры
Столкновения прямоугольника с окружностью  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru