Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Несколько вопросов по работе с T-Geoplan6

Тема в разделе "Программа T-GeoPlan6", создана пользователем toshiba, 26 апр 2009.

  1. злой инженер

    Форумчанин

    Регистрация:
    10 ноя 2008
    Сообщения:
    560
    Симпатии:
    77
    с самокритикой вы явно переборщили ::biggrin24.gif::
    Только собирался ответить, вы опередили. все верно. Была благая мысль сделать так, чтобы откосы ВСЕГДА сами правильно рисовались, однако единственно верного алгоритма пока не нашел. эксперимент по созданию уз откоса в свое время занял около 1 месяца, однако сделать работающую логику в идеале пока не удалось. Самым простым и безотказным оказалось решение разбить бровку откоса в соответствии с шагом усл.зн., потом на полученное число точек разбить подошву, и по полученным парам рисовать штрихи. Рассудок подсказывает, что должен быть математический алгоритм, учитывающий кривизну и вводящий смещения в точки у подошвы. Если есть идеи, поделитесь. А сдвиг штрихов вручную- все таки костыли своего рода.Хотя удобнее чем делать по частям. Реализовать можно, но возиться долго, т.к. придется переработать структуру площадных объектов, вводя дополнительный элемент- "точки ручной корректировки геометрии". прям как в ворде, да еще и формат файла данных изменить, да еще процедуры записи и чтения...
    (Добавление)
    наверно тоже редко промахиваемся, т.к. никто еще не предлагал такую функцию
    в принципе можно сделать по esc или добавить в конт.меню мышки
     
    #21
  2. Верещагин

    Верещагин Модератор
    Форумчанин

    Регистрация:
    6 мар 2008
    Сообщения:
    2.359
    Симпатии:
    239
    Адрес:
    Казахстан. Петропавловск.
    Интересно, а что если рисовать откосы наложением маски на невидимые линии, более плавные.

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

    Конечно, это не даст большого результата при какой-то сложной форме откосов, но при некоторой извилистости бровок картинка будет красивой, штрихи не будут смещаться...

    Как вариант.
     
    #22
  3. злой инженер

    Форумчанин

    Регистрация:
    10 ноя 2008
    Сообщения:
    560
    Симпатии:
    77
    1.если не ошибаюсь, нормали к кривой всегда где-нибудь пересекаются. не уверен, что удастся добиться того, чтобы они не пересекались в пределах объекта
    2.в усл.зн., если не ошибаюсь, определен фиксированный шаг штрихов по бровке, и допускается изменение шага по подошве откоса. Как быть с этим?
    по прикидкам получается такое:
     

    Вложения:

    #23
  4. Верещагин

    Верещагин Модератор
    Форумчанин

    Регистрация:
    6 мар 2008
    Сообщения:
    2.359
    Симпатии:
    239
    Адрес:
    Казахстан. Петропавловск.
    Я имел в виду, что бровки расположены с одной стороны опорной линии.

    Да и для острых углов, явно, все равно нужна сегментация.
    Способ, конечно не универсален...
     
    #24
  5. злой инженер

    Форумчанин

    Регистрация:
    10 ноя 2008
    Сообщения:
    560
    Симпатии:
    77
    Если на приведенном рисунке обе бровки сместить за сглаженную линию, получим пересечение лучей прямо на объекте ;(
     
    #25
  6. Верещагин

    Верещагин Модератор
    Форумчанин

    Регистрация:
    6 мар 2008
    Сообщения:
    2.359
    Симпатии:
    239
    Адрес:
    Казахстан. Петропавловск.
    Оффтоп
    Задержался с ответом, инет слетал


    Очевидно, я нечетко выразился в посте. Я имел в виду, что опорная линия - ломаная, м.б. с о вставками дуг, а вот бровки - сплайны, либо ломаные с большим количеством звеньев.
    Понятно, что чем меньше изменяется кривизна опорной линии, тем меньше расходятся штрихи. Эффект именно в том, что опорная линия более ровная, чем маски откоса, если наоборот, как на Вашем рисунке - то и результат обратный.

    Представим себе пример, насыпь автодороги, опорная линия - прямая или окружность большого диаметра, ну а бровки - как получится по съемке, есть съезды с дороги, где-то насыпь сходит на нет, но штрихи-то параллельны (на-глаз или вообще...)
    (Добавление)
    Можно предусмотреть еще и отсечку для внутренних углов, от узла дальней бровки до соответствующего узла опорной линии, чтобы штрихи шли от нужного сегмента до линии отсечки и не пересекались.
     
    #26
  7. Верещагин

    Верещагин Модератор
    Форумчанин

    Регистрация:
    6 мар 2008
    Сообщения:
    2.359
    Симпатии:
    239
    Адрес:
    Казахстан. Петропавловск.
    Прикрепляю картинку.
    Самих штрихов откосов не рисовал, только направляющие.
    На верхней видно, как при совершенно дикой конфигурации бровок, штрихи будут ориентированы вполне пристойно. Разумеется, если кривизна дуги много больше шага штрихов ::smile24.gif:: .

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

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

    Вложения:

    • Скрин.jpg
      Скрин.jpg
      Размер файла:
      292,5 КБ
      Просмотров:
      666
    #27
  8. злой инженер

    Форумчанин

    Регистрация:
    10 ноя 2008
    Сообщения:
    560
    Симпатии:
    77
    ок, надо обдумать.
     
    #28
  9. злой инженер

    Форумчанин

    Регистрация:
    10 ноя 2008
    Сообщения:
    560
    Симпатии:
    77
    Почему-то не лежит пока душа к дополнительным кривым в откосах. imho,существенно усложнится расчет (вероятно скажется на скорости отрисовки при большом количестве объектов) может не прав. с другой стороны, на приведенном изображении, стоит только разбить откос на 4 части, как становится довольно цивильно.
     

    Вложения:

    #29

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление