13:00
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Нахождение игрока в произвольном четырехугольнике?!
stepmexДата: Суббота, 20.06.2009, 11:57 | Сообщение # 1
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Итак, есть четырехугольная область, координаты вершин известны.
Хочу заметить что порядок вершин не постоянен, т.е. отсчет 1-4 вершины не всегда будет идти с лева на право и с верху в низ, он произволен и зависит от направления взгляда!
Вот от направления взгляда он всегда будет по вышеописаным законам.
Стороны и углы пряммоугольника также произвольные!

Нужно написать функцию которая возвратит ID игрока находящегося в этой области.
Если игроков более одного, возвращаеться ID того который ближе к смотрящему.

Требования к скрипту:
универсальность - чтобы в него передавалось только ID смотрящего.
быстродействие.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
AlekseyДата: Суббота, 20.06.2009, 14:53 | Сообщение # 2
Советчик
Группа: Продвинутые
Сообщений: 1028
Награды: 5
Город: Челябинск
Репутация: 41
Замечания: 0%
Статус:
т.е. вот четырёхугольник произвольной формы, при поворачивании игрока, 4 угольник тоже поворачивается за ним???

З.Ы. если не так, то нужно знать хотя бы коориданты перемещения точек 4х угольника. если не знаем, то нужно знать векторы перемещения фигуры(направление движения точек и путь);


вааааааааааййй..// :(0
stepmexДата: Суббота, 20.06.2009, 16:11 | Сообщение # 3
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
JIeXa, читай внимательно!
Quote (stepmex)
координаты вершин известны
Quote (stepmex)
он произволен и зависит от направления взгляда!
Вот от направления взгляда он всегда будет по вышеописаным законам.

Добавлено (20.06.2009, 16:11)
---------------------------------------------
Нужны 2 формулы из тригадометрии:
определение площади треугольника и прямоугольника через координаты их вершин.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
MaccerДата: Суббота, 20.06.2009, 16:49 | Сообщение # 4
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 7
Город: Санкт-Петербург
Репутация: 100
Замечания: 40%
Статус:
разбиваешь 4угольник на 2 3угольника
http://f.imagehost.org/0780/1_58.jpg
смотришь по отдельности принадлежит ли точка(координаты игрока) первому или второму треугольнику
то есть задача сводится к определению принадлежит ли данная точка треугольнику
если сумма площадей 3х треугольников составленных из точек треугольника и искомой точки равна площади самого треугольника, то точка лежит в нем
если точка в нем не лежит, то сумма площадей 3х треугольников будет больше площади данного треугольника
http://f.imagehost.org/0152/2_12.jpg - случай когда точка лежит в треугольнике и сумма площадей 3х треугольников равна площади большого треугольника
http://f.imagehost.org/0362/3_16.jpg - случай когда точка треугольнику не принадлежит

сорри за корявые картинки - делались на скорую руку в пейнте ))
ЗЫ: мб существует более красивое и простое решение
ЗЫ2: это 3,14здетс - Найдены запрещенные ББкоды ([URL] или [IMG]).
картинки вставить не удалось - смотри по ссылкам


есть вопросы по sa-mp или pawn?
помогу за $$
stepmexДата: Суббота, 20.06.2009, 16:52 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Quote (Maccer)
существует более красивое и простое решение
нинадо мне ещё треугольников, банально:
разбиваем четырехугольник, на 4 треугольника с вершиной в проверяемых координатах, потом сравниваем сумму площадей треугольников и четырехугольника.
не требуеться искать никаких принодлежностей.

Нужны теперь только 2 формулы, а то что они есть я помню с универа, только не помнюя их, да и не запомнишь их crazy


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
MaccerДата: Суббота, 20.06.2009, 17:20 | Сообщение # 6
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 7
Город: Санкт-Петербург
Репутация: 100
Замечания: 40%
Статус:
четырехугольник то произвольной формы или квадрат?

если произвольной - то площадь находится сложением 2х составляющих его треугольников
а так как порядок вершин не постоянный вместо нахождения суммы площадей этих треугольников - http://f.imagehost.org/0017/001_3.jpg
можно по ошибке найти сумму этих - http://f.imagehost.org/0487/002_4.jpg
что будет неверно
будь осторожен в этом моменте

а так действительно твой способ тоже подходит и будет немного короче


есть вопросы по sa-mp или pawn?
помогу за $$
stepmexДата: Суббота, 20.06.2009, 18:05 | Сообщение # 7
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
да все, забудте, я уже все накатал, что надо было.


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua