загрузка...
загрузка...
На головну

Видалення прихованих ліній у поверхні

Дивіться також:
  1. Введення, видалення і зміна значень полів.
  2. Обертання навколо ліній рівня
  3. Уникати прихованих альтернатив.
  4. Вивчення земної поверхні. масштаб
  5. Капілярні методи контролю прихованих дефектів.
  6. Конструктивні елементи повітряних ліній електропередачі
  7. Магнітно-порошковий контроль прихованих дефектів
  8. Сміттєвидаляння
  9. Визначення ліній перетину поверхонь обертання за допомогою січних площин.
  10. Основні точки, лінії і площини для орієнтації на земній поверхні.
  11. Особливості проектування основ опор повітряних ліній електропередачі
  12. ОХОРОНА повітряних ЛІНІЙ

Слід виводити ті поверхні або ребра, які щодо центру проекції або точки погляду (з формальної точки зору). Засноване на аналізі відстані від точки погляду до поверхні або ребра. Об'єкт, розташований далі, перекривається довколишніх і відображати його не потрібно. Навіть для простого за формою об'єкта, аналіз без застосування спеціальних міток виходить громіздким. Для формалізації таких дій розроблено близько 20 алгоритмів. Незалежно від того, який алгоритм ми будемо застосовувати, визначення видимості або невидимості об'єкта виконується в тривимірному просторі до отримання проекції на площину. У загальному випадку потрібно провести проекційний промінь і на ньому сортувати по глибині, тобто по координаті Z кожну пару точок. Умови належності до одного променю (проектора) описується по-різному.

для центральної проекції: для паралельної проекції:

У центральній проекції незручно перевіряти такі умови. Роблять формальне перетворення, центр проекції відносимо в нескінченність. Тоді ми отримуємо паралельну проекцію, у якій видимий обсяг не куб, а паралелепіпед. Він визначається рівнянням:


Формально, потрібно помножити зображення кожної точки на матрицю M:

Якщо можливо, то «далі - ближче» визначається, так само як і при паралельній проекції. А саме: при рівних координатах x, y порівнюються z1 і z2. Застосовувати такий метод можна тільки при найпростіших об'єктах. Найпростіший алгоритм - це алгоритм Ньюелла. Цей алгоритм виконує сортування по глибині на підставі особливостей виведення зображень на екран. На екрані виводиться вміст видеобуфера по осередках. У відеобуфер елементи заносяться в порядку від найбільш віддалених до найменш віддаленим. Природно збільшується час запису в відеобуфер. На першому етапі у кожного елемента зображення визначаються Zmax. Потім сортуються в порядку зростання по Zmax. Переклад зображення в растрову форму. Першим записується найдальший об'єкт. Потім поверх в цей буфер заносяться наступні елементи по обчисленому ряду. Більш ближній елемент перекриє дальший. В результаті в буфері залишаються тільки видимі частини. Останній виявиться елемент, розташований найближче до нас. У ряді випадків потрібно вирішувати конфліктні ситуації, це неперекривающіеся елементи і паралельні лінії площині. Цей алгоритм можна застосовувати для видалення прихованих ребер, вважаючи їх елементами, які будуть піддаватися аналізу. Частина алгоритмів працюють для тих об'єктів, які задані площинами, а частина - відрізками. Фактично для об'єктів заданих кривими третього порядку, алгоритмів не існує. Якщо ми такий алгоритм побачимо, то це означає, що крива була замінена відрізками.

Рекомендується на першому етапі визначити площині або відрізки, які не перекриваються не по Х, не по У і надалі виключити з обробки.

Формалізація функцій відсікання. «-- попередня | наступна --» Підвищення реалістичності зображення.
загрузка...
© om.net.ua