Распространение радиоволн ВЧ/Грань отражающего объекта: различия между версиями
Перейти к навигации
Перейти к поиску
Ninok2801 (обсуждение | вклад) |
Nigiluk (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Файл: Описание грани объекта.png|700px|thumb|right|Описание грани объекта]] | |||
Грань является отражающим полигоном объекта геометрической модели. Описывается набором точек, ограничивающих грань на плоскости. Если считывать точки грани слева направо, то при их обходе нормаль, найденная по правилу правой руки, всегда направлена во внешнюю область по отношению к объекту, частью которого является грань. Внешней областью считается область с меньшим показателем преломления. | |||
=Свойства = | =Свойства = | ||
# <tt> | # <tt>Коэффициент преломления(частота)</tt>; | ||
# <tt> | # <tt>Точки грани()</tt>; | ||
# <tt>Плоскость | # <tt>[[Распространение радиоволн ВЧ/Плоскость|Плоскость()]]</tt>: | ||
## <tt>[[Распространение радиоволн ВЧ/Плоскость|Плоскость()]].Точка()</tt>; | |||
## <tt>[[Распространение радиоволн ВЧ/Плоскость|Плоскость()]].Нормаль()</tt>; | |||
=Функции= | |||
==<tt>Принадлежность(Точка)</tt>== | |||
Возвращает флаг принадлежности точки, лежащей на плоскости грани, внутренней области грани. | |||
#<math>X \leftarrow </math><tt> Точка</tt> | |||
#<math>V \leftarrow </math><tt> [[Распространение радиоволн ВЧ/Плоскость|Плоскость()]].Нормаль()</tt> | |||
#<math>a \leftarrow 1</math> | |||
#Если <math>|V(1)|\ge|V(2)| \vee |V(1)|\ge|V(3)|</math> | |||
##<math>n \leftarrow 3</math> | |||
##<math>m \leftarrow 2</math> | |||
##Если <math>V(1)<0</math> | |||
###<math>a \leftarrow -1</math> | |||
#Иначе | |||
##Если <math>|V(2)|>|V(1)| \vee |V(2)|\ge|V(3)|</math> | |||
###<math>n \leftarrow 3</math> | |||
###<math>m \leftarrow 1</math> | |||
###Если <math>V(2)<0</math> | |||
####<math>a \leftarrow -1</math> | |||
##Иначе | |||
###<math>n \leftarrow 2</math> | |||
###<math>m \leftarrow 1</math> | |||
###Если <math>V(3)<0</math> | |||
####<math>a \leftarrow -1</math> | |||
#<math>\forall ~P_i \in</math><tt> Точки грани()</tt> | |||
##<math>t \leftarrow [X(n)-P_i(n)][P_{i+1}(m)-P_i(m)]-[X(m)-P_i(m)][P_{i+1}(n)-P_i(n)]</math> | |||
##Если <math>a\cdot t>0</math> | |||
###<math>f \leftarrow </math><tt> false</tt> | |||
###ВЫХОД | |||
#<math>f \leftarrow </math><tt> true</tt> | |||
#ВЫХОД |
Текущая версия на 00:16, 21 февраля 2017
Грань является отражающим полигоном объекта геометрической модели. Описывается набором точек, ограничивающих грань на плоскости. Если считывать точки грани слева направо, то при их обходе нормаль, найденная по правилу правой руки, всегда направлена во внешнюю область по отношению к объекту, частью которого является грань. Внешней областью считается область с меньшим показателем преломления.
Свойства
- Коэффициент преломления(частота);
- Точки грани();
- Плоскость():
- Плоскость().Точка();
- Плоскость().Нормаль();
Функции
Принадлежность(Точка)
Возвращает флаг принадлежности точки, лежащей на плоскости грани, внутренней области грани.
- Точка
- Плоскость().Нормаль()
- Если
- Если
- Иначе
- Если
- Если
- Иначе
- Если
- Если
- Если
- false
- ВЫХОД
Точки грани()
- true
- ВЫХОД