Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вставка пробелов перед заданными символами http://www.cyberforum.ru/cpp-beginners/thread758656.html
Просидел значительное время над заданием а так и не понял как это реализовать. Наверное еще не хватает опыта (начинающий в C++). Задание является следующим: "В заданной пользователем строке...
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... http://www.cyberforum.ru/cpp-beginners/thread758612.html
C++ Словарь map
1) Необходимо создать словарь map на основании информации из файла data.txt. Структура файла соответствует полям struct из задания. Структуру файла выбрать самостоятельно, например, каждая строка...
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 **...
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. Просмотров 1438. Ответов 4
Метки (Все метки)

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

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

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

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

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