С математикой у меня все в порядке, правда это не лучший решение этой задачи. Слишком много расчетов, возможно, проще делать маску видимой части экрана при его перемещении или изменении, где каждому индексу соответствует свой цвет или какой либо другой подход. К примеру если будет иметь место кривая заданная сплайном, вы себе представляете сколько времени потребуется математически посчитать хотя бы 100 кривых.
Вдруг у кого-нибудь возникали подобные задачи и он может поделиться советом, методом. В этом суть вопроса? и есть ли решения в движке(HGE) этой задачи?
Evgeniy_Shavrov
> вы себе представляете сколько времени потребуется математически посчитать хотя
> бы 100 кривых.
использовать BBOX для кривой
bounding box - может вести себя не корректно при плотности кривых. т.е. если в одной области несколько bbox-ов они будут перекрывать друг друга.
..либо я что-то не так понимаю?
Evgeniy_Shavrov
Забей на "а если вдруг". Для начал сделай как думешь, если не получится, тогда завадай вопросы.
Я просто пытаюсь сэкономить время, не хотелось бы браться за использование движка в работе, если он заведомо не подходит.. а учится на ошибках, это конечно хорошо, правда слегка утомляет.
Судя по ответам придется все-таки пробовать на том что предложено - HGE (выбора особо нет).
Evgeniy_Shavrov
можеш попробовать делать проверку используя quad tree, намного быстрее чем с bbox
вот посмотри видео http://www.youtube.com/watch?v=itz0aJIlQsQ (начиная с 0:50), надеюсь понял о чем я говорю :)
Evgeniy_Shavrov
Можно попробовать посмотреть исходники редактора Inkscape
Evgeniy_Shavrov
если у вас 'некое подобие автокада' на выходе - возможно нужно смотреть не в сторону игровых движков?
Навскидку - OpenCASCADE. По сути 3D конечно, но там в недрах 'чертилка' есть.
Ну или другие САПРовские библиотеки, а не игровые движки.
Спасибо за советы! будем разбираться.. Если найду решение отпишусь
Попробуй DGLE2:
http://dron.deeprosoft.com/dgle2_ru
если для HOG бери мой движек Menge ^^
https://menge-engine.svn.sourceforge.net/svnroot/menge-engine/trunk/
Тема в архиве.