Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ПРОВЕРИТЬ ПРИНАДЛЕЖНОСТЬ ТОЧКИ МНОГОУГОЛЬНИКУ (https://javascript.ru/forum/misc/23980-proverit-prinadlezhnost-tochki-mnogougolniku.html)

dmitriymar 14.12.2011 00:53

Цитата:

Сообщение от devote
ахаха... жаль мне того человека что попросил таймер... поставит таймер на месяц, а он отсчитывать его будет два.

особенно ,если окно фокус потеряет будет вообще весело:)

Livanderiaamarum 14.12.2011 00:54

Цитата:

Сообщение от dmitriymar (Сообщение 142679)
Livanderiaamarum,
ещё раз повторю-читай как работает очередь

я знаю что такое очередь и я знаю в чем плюсы Data и минусы interval ) мы не в 19 веке живем) и у людей уже давно не калькуляторы)

devote 14.12.2011 00:54

Цитата:

Сообщение от dmitriymar (Сообщение 142680)
особенно ,если окно фокус потеряет будет вообще весело:)

Ну это для хрома сугубо, а так то да =)

Livanderiaamarum 14.12.2011 00:56

Цитата:

Сообщение от dmitriymar (Сообщение 142680)
особенно ,если окно фокус потеряет будет вообще весело:)

вебкиты оптимизируют интервалы?? бля я забыл)))!! вот тут ты прав я не подумал

dmitriymar 14.12.2011 00:57

devote,
ну дак кросбраузерность в первую очередь:)

Magneto 14.12.2011 00:57

Цитата:

Сообщение от devote (Сообщение 142682)
Ну это для хрома сугубо, а так то да =)

Только хром притормаживает скрипты когда вкладка теряет фокус?

Livanderiaamarum 14.12.2011 00:59

Цитата:

Сообщение от Magneto (Сообщение 142686)
Только хром притормаживает скрипты когда вкладка теряет фокус?

вебкиты, так же они останавливают анимейшен фрейм

dmitriymar 14.12.2011 01:01

Цитата:

Сообщение от Livanderiaamarum
задержка НЕ МОЖЕТ изменяться

если бы ты знал,то этот бред ты бы не писал

trikadin 14.12.2011 01:03

Livanderiaamarum, вы дока чистого js? А где вы его используете?

trikadin 14.12.2011 01:06

Цитата:

Сообщение от Magneto
Только хром притормаживает скрипты когда вкладка теряет фокус?

Кстати да, этим не только хром занимается, по-моему. IE?

Livanderiaamarum 14.12.2011 01:08

Цитата:

Сообщение от trikadin (Сообщение 142689)
Livanderiaamarum, вы дока чистого js? А где вы его используете?

пишу либу на node.js
вернее плагин на либу для вебсокетов. в основном серверным увлекаюсь. так же пишу фреймворк на canvas в 3д контексте webGL. а вы где?

Aetae 14.12.2011 01:15

ФФ таже тормозит таймеры.

Проверьте свой браузер на подлость:
<body>
<script>
date=new Date();
setInterval(function(){document.body.appendChild(document.createTextNode(-date+ +(date=new Date())+' | '))},100)
</script>
</body>

devote 14.12.2011 01:17

Цитата:

Сообщение от Aetae
Проверьте свой браузер на подлость:

Опера не затормаживает

Livanderiaamarum 14.12.2011 01:18

Цитата:

Сообщение от Aetae (Сообщение 142694)
ФФ таже тормозит таймеры.

Проверьте свой браузер на подлость:
<body>
<script>
date=new Date();
setInterval(function(){document.body.appendChild(document.createTextNode(-date+ +(date=new Date())+' | '))},100)
</script>
</body>

странно! у меня хром не тормознул О_О

dmitriymar 14.12.2011 01:18

фу прогнал забыл что это очередь отрабатывает а не вызов через н времени)
хотя странно что задержки составляли от 50 м.с до 160-функция ведь не такая здоровая чтоб до новой постановки не успеть отработать и работа её заняла 50 м.с... в фф. по ходу движок в фф настолько тормознутый

trikadin 14.12.2011 01:21

И вам не разу не пришлось использовать setTimeout/setInterval? И вы даже не знаете, что задержка, которая передаётся параметром им - это минимальная задержка, а не обязательная? Удивительно) Видимо, те 2% процента, которые вы не знаете о JS - это как три процента у мужика из анекдота, на которые он жил)

Цитата:

Сообщение от Livanderiaamarum
в основном серверным увлекаюсь.

А я браузерным "увлекаюсь", понимаешь ли. Задрачиваю "быдлореализации быдлометодов быдлобраузеров")

Aetae 14.12.2011 01:21

Цитата:

Сообщение от Livanderiaamarum (Сообщение 142696)
странно! у меня хром не тормознул О_О

На всякий случай поясню: надо запустить и переключиться на соседнюю вкладку для явных результатов.)

dmitriymar,
У меня при обычной работе в фф от 6 до 418.))
Но это можно списать на нестабильность компа. Это всё же setInterval;
Для чистоты надо проверять setTimeout:
<body>
<script>
date=new Date();
setTimeout(function(){document.body.appendChild(document.createTextNode(-date+ +(date=new Date())+' | '));setTimeout(arguments.callee,100)},100)
</script>
</body>

Хотя у меня особой разницы в результатах не наблюдается, тот же большой разброс.

trikadin 14.12.2011 01:23

FF тормозит, плюс один) А что, под ослом товарищей нету?)

dmitriymar 14.12.2011 01:28

Aetae,
я просёк что туплю не по детски:)
под ослом 9 не тормозит.на минуту переходил на другую вкладку

trikadin 14.12.2011 01:31

Aetae, у меня от 64 до 498. 0_о

Из вкладок не переключался)

dmitriymar 14.12.2011 01:36

Livanderiaamarum,
Цитата:

Сообщение от Aetae
У меня при обычной работе в фф от 6 до 418.))

вот тебе явный пример почему таймер неправильно работать будет -кода всего одна строка -ошибка в 4-16 раз. конечно при увеличении интервала погрешность уменьшится до 1.5 раза мин,но если вместо сек. будет полторы или 0.006 сек-это не таймер

Livanderiaamarum 14.12.2011 01:39

Цитата:

Сообщение от dmitriymar (Сообщение 142709)
Livanderiaamarum,

вот тебе явный пример почему таймер неправильно работать будет -кода всего одна строка -ошибка в 4 раза. конечно при увеличении интервала погрешность уменьшится до 1.5 раза,но если вместо сек. будет полторы-это не таймер

да(((( я не знал что это так работает

dmitriymar 14.12.2011 01:43

Цитата:

Сообщение от Livanderiaamarum
да(((( я не знал что это так работает

на сайте есть статья по этому поводу и не только по этому

trikadin 14.12.2011 01:44

Цитата:

Сообщение от Livanderiaamarum
да(((( я не знал что это так работает

В лесу умер лось от этих слов.

Livanderiaamarum 14.12.2011 01:54

Цитата:

Сообщение от dmitriymar (Сообщение 142714)
на сайте есть статья по этому поводу и не только по этому

уже как 3 сутки читаю) javascript просто 2 месяца изучаю от силы, между нами)
а тут годноты много

dmitriymar 14.12.2011 03:29

Кстати посмотрел -метод трассировки не для всех фигур подходит ,как и любой из перечисленных.В любом случае -оптимизация контура необходима .Ресов будет жрать гораздо больше чем классические методы. да и оптимизация контура самая быстрая будет -оптимизация к 4х угольнику. Погрешность? Ну хрен на неё-это лучше чем иметь точку внутри фигуры и получать ответ что она не в фигуре.
Поэтому самое оптимальное определение цвета.
Ничего не мешает сверху канвы положить ещё одну канву,в какой будут полностью закрашенные внутри контура объекты, но полностью прозрачные.Это позволит определять цвет точки и её принадлежность к объекту хоть она будет и невидима.По ходу самый оптимальный способ определения принадлежности точки к объекту со сложным контуром и сложной текстурой.
Да и ресурсы видео и проца будут равномернее распределены

Livanderiaamarum 14.12.2011 03:39

Цитата:

Сообщение от dmitriymar (Сообщение 142736)
Кстати посмотрел -метод трассировки не для всех фигур подходит ,как и любой из перечисленных.В любом случае -оптимизация контура необходима .Ресов будет жрать гораздо больше чем классические методы. да и оптимизация контура самая быстрая будет -оптимизация к 4х угольнику. Погрешность? Ну хрен на неё-это лучше чем иметь точку внутри фигуры и получать ответ что она не в фигуре.
Поэтому самое оптимальное определение цвета.
Ничего не мешает сверху канвы положить ещё одну канву,в какой будут полностью закрашенные внутри контура объекты, но полностью прозрачные.Это позволит определять цвет точки и её принадлежность к объекту хоть она будет и невидима.По ходу самый оптимальный способ определения принадлежности точки к объекту со сложным контуром и сложной текстурой.
Да и ресурсы видео и проца будут равномернее распределены

мне если честно ради интереса было, интересно как велосипеды работают.

ksa 14.12.2011 09:35

Цитата:

Сообщение от dmitriymar
Сегодня, 03:29

Цитата:

Сообщение от Livanderiaamarum
Сегодня, 03:39

Однако полуночники! :D

nerv_ 14.12.2011 09:38

тут я с вкладки на вкладку переключился :D
setInterval: 999 | 998 | 1000 | 1000 | 1000 | 1000 | 1000 | 1017 | 954 | 1031 | 999 | 1080 | 938 | 1387 | 535 | 1043 | 1018 | 1001 | 1000 | 1000 | 1000 | 999 | 982 | 988 | 1030 | 1012 | 992 | 998 | 1034 | 964 | 1000 | 1000 | 1140 | 1039 | 824 | 1004 | 975 | 132 | 108 | 92 | 78 | 112 | 101 | 94 | 160 | 31 | 105 | 290 | 72 | 105 | 138 | 97 | 147 | 19 | 109 | 126 | 92 | 133 | 54 | 107 | 106 | 97 | 97 | 103 | 99 | 101 | 100 |


setTimeout: | 329 | 77 | 96 | 197 | 83 | 317 | 988 | 89 | 106 | 80 | 140 | 186 | 230 | 99 | 234 | 85 |

trikadin 14.12.2011 15:29

Цитата:

Сообщение от ksa
Однако полуночники!

Это так, вечер...

Цитата:

Сообщение от nerv_
тут я с вкладки на вкладку переключился

Ну где-то раз в секунду таймеры вызываются, значится...


Часовой пояс GMT +3, время: 16:53.