1 / 1 / 0
Регистрация: 14.04.2013
Сообщений: 65
|
|
1 | |
.NET 4.x Столкновение фигур и их отскок05.07.2015, 15:40. Показов 3118. Ответов 3
Метки нет (Все метки)
Фигуры должны отскакивать друг от друга при столкновении, прямоугольки и круги я сделал, а вот с треугольниками не понятно как-то. Рисую его как graphics.FillPolygon по трем точкам, и при проверке на столкновение описываю его как прямоугольник, из-за этого при столкновении гипотенузой(треугольник прямоугольный) отталкивание происходит раньше чем задумано. Как по другому можно описать фигуру, кроме как Rectangle?
0
|
05.07.2015, 15:40 | |
Ответы с готовыми решениями:
3
Столкновение фигур Столкновение окружностей. Отскок Как задать движение фигур (отскок от стены) Столкновение фигур |
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
05.07.2015, 16:08 | 2 |
Как треугольник
Два треугольника ABC и DEF — это шесть отрезков, из которых они состоят: AB, BC, AC, DE, EF, DF. Координаты точек вам известны. Если хотя бы два отрезка из шести пересекаются, то треугольники тоже пересекаются.
0
|
1 / 1 / 0
Регистрация: 14.04.2013
Сообщений: 65
|
|
05.07.2015, 16:16 [ТС] | 3 |
Ну если с прямоугольником можно System.Drawing Rectangle, то для треугольника такого не нашел)
То есть вы предлагаете создать 3 Point`а и передать в каждый по стороне треугольника, а затем использовать IntersectsWith?
0
|
17685 / 12871 / 3365
Регистрация: 17.09.2011
Сообщений: 21,136
|
|
05.07.2015, 16:39 | 4 |
Сообщение было отмечено smile437 как решение
Решение
Напишите свою структуру.
Я предлагаю создать шесть отрезков из имеющихся точек и проверить, пересекаются ли любые два из шести. Пересечение двух отрезков: http://www.codeproject.com/Tip... e-Segments
0
|
05.07.2015, 16:39 | |
05.07.2015, 16:39 | |
Помогаю со студенческими работами здесь
4
Взаимодействие(столкновение) фигур JOGL Отскок мяча Отскок от ракетки Массив разных фигур, и нахождение в нём площади всех фигур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |