Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 19.04.2011, 19:35   #11
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Aries Посмотреть сообщение
у него путь готовый есть уже) просто ему нужно сделать координаты контрольных точек, чтоб не писать MoveTo на каждую точку пути)))
вот именно так, есть массив точек xyz пути, надо удалить лишние посредством провода прямых линий, а в геодате по диагонали нельзя двигатса

Добавлено через 1 минуту
Цитата:
Сообщение от mira Посмотреть сообщение
а ты попробуй рисавать еще 1 линию вплотную к этой со сдвигом в один пиксель. если обе линии проходят то вперед, пока в мою светлую голову не приходит ничего другова ))
но это хренова :\ так лишние точки будут задействованы и тупить всё будет

вот на рисунке - синие точки это все точки из массива точек пути, бордовым отмечено какие точки должны остатся путём провода линий и узнавания что можно валить нанапрямую
Миниатюры
Нажмите на изображение для увеличения
Название: пример.PNG
Просмотров: 31
Размер:	13.2 Кб
ID:	2023  
__________________
Начало.

Последний раз редактировалось supernewbie, 19.04.2011 в 19:39. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 19.04.2011, 19:41   #12
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
вот именно так, есть массив точек xyz пути, надо удалить лишние посредством провода прямых линий, а в геодате по диагонали нельзя двигатса
ну так идею вычисления нужных точек я тебе написал... Проверка на Z координату там походу и не нужна вообще будет.

Добавлено через 2 минуты
эм... Эт как же ты эти бордовые точки выбрал? по какой логике?))

Последний раз редактировалось Aries, 19.04.2011 в 19:41. Причина: Добавлено сообщение
Aries вне форума   Ответить с цитированием
Старый 19.04.2011, 19:45   #13
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Aries Посмотреть сообщение
ну так идею вычисления нужных точек я тебе написал... Проверка на Z координату там походу и не нужна вообще будет.

Добавлено через 2 минуты
эм... Эт как же ты эти бордовые точки выбрал? по какой логике?))
по логике от каждой бордовой точки можно провести к другой бордовой линию и не будет препятствия, примерно так
Миниатюры
Нажмите на изображение для увеличения
Название: Копия пример.PNG
Просмотров: 21
Размер:	14.6 Кб
ID:	2024  
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 19.04.2011, 19:50   #14
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
по логике от каждой бордовой точки можно провести к другой бордовой линию и не будет препятствия, примерно так
не, ну стоп...
Путь у тебя синим показан, не?
Как мы можем выбрать точки, которые буду соединены в обход пути?

ЗЫ сейчас кстати конечно вижу, что я тупо разделил на прямые отрезки, но которые по сути излишни местами... А раньше так путь и прокладывал, и ток глядя на твой рисунок осознал, что в случае клиента линейки, там путь во многих случаях и без доп обхода норм должен проложиться (надо будет по этому поводу подумать как следует)....
Aries вне форума   Ответить с цитированием
Старый 19.04.2011, 19:52   #15
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Aries Посмотреть сообщение
не, ну стоп...
Путь у тебя синим показан, не?
Как мы можем выбрать точки, которые буду соединены в обход пути?

ЗЫ сейчас кстати конечно вижу, что я тупо разделил на прямые отрезки, но которые по сути излишни местами... А раньше так путь и прокладывал, и ток глядя на твой рисунок осознал, что в случае клиента линейки, там путь во многих случаях и без доп обхода норм должен проложиться (надо будет по этому поводу подумать как следует)....
путь синим, по факту каждый пиксель=координата, надо оставить тока бордовые т.к. по ним буду посылать мув то локейшек епт) для этого надо провести *бучую линию и каждую координату линии проверить на наличие препятствий, если их нет - удаляем координату и так все координаты пока не останутся только одни бордовые, че тупишь))

короче, не напрягайся, просто скажи как нарисовать линию без диагональных точек *ля

и если примеры будут - пиши на дельфе их плз
__________________
Начало.

Последний раз редактировалось supernewbie, 19.04.2011 в 19:59.
supernewbie вне форума   Ответить с цитированием
Старый 19.04.2011, 20:00   #16
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

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

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

А если это не кратчайший путь, то зачем он нам нужен вообще?))

Последний раз редактировалось Aries, 19.04.2011 в 20:05.
Aries вне форума   Ответить с цитированием
Старый 19.04.2011, 20:05   #17
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

так всё, забей
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 19.04.2011, 20:08   #18
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Цитата:
Сообщение от supernewbie Посмотреть сообщение
так всё, забей
мне просто интересно, это я так туплю или ты так тупишь?)
Aries вне форума   Ответить с цитированием
Старый 19.04.2011, 20:08   #19
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

и то и другое
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 19.04.2011, 20:19   #20
Местный
 
Аватар для Aries
 
Регистрация: 19.01.2011
Сообщений: 241
Сказал Спасибо: 7
Имеет 26 спасибок в 22 сообщенях
Aries пока неопределено
По умолчанию

Похоже на то
Напоследок выскажу свое мнение и убегаю по делам)))
Короче тут 3 варианта:
1) Синим показан кратчайший путь. Т.е. мы не должны с него отклоняться, т.к. один хрен больше уже не сократишь. И тогда твои фиолетовые точки не в тему.
2) Синий путь - какой-то путь, не пойми зачем показанный, и мы ориентируемся по фиолетовым точкам => (см. *)
3) Синий - якобы кратчайший путь, но судя по зеленой линии он таковым не является и => (см. *)
* необходимо переделывать/писать заново алгоритм поиска пути

ЗЫ пример 1 - показаны точки, которые при идеальном раскладе должны использоваться при прохождении, учитывая, что синий путь - кратчайший.
Пример 2 - то как это делается в моем способе, но есть идея как привести к примеру 1... Вечером могу набросать, если понадобится.
Миниатюры
Нажмите на изображение для увеличения
Название: пример1.png
Просмотров: 12
Размер:	11.5 Кб
ID:	2026  Нажмите на изображение для увеличения
Название: пример2.png
Просмотров: 11
Размер:	11.5 Кб
ID:	2027  
Aries вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 00:33.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!