Распространение радиоволн ВЧ/Грань отражающего объекта: различия между версиями
Перейти к навигации
Перейти к поиску
Ninok2801 (обсуждение | вклад) (Новая страница: «=Свойства = # <tt>Нормаль()</tt>; # <tt>Принадлежность(Точка)<math>\to</math>флаг</tt>; # <tt>Плоскость грани(…») |
Nigiluk (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
[[Файл: Описание грани объекта.png|700px|thumb|right|Описание грани объекта]] | |||
Грань является отражающим полигоном объекта геометрической модели. Описывается набором точек, ограничивающих грань на плоскости. Если считывать точки грани слева направо, то при их обходе нормаль, найденная по правилу правой руки, всегда направлена во внешнюю область по отношению к объекту, частью которого является грань. Внешней областью считается область с меньшим показателем преломления. | |||
=Свойства = | =Свойства = | ||
# <tt>Нормаль()</tt>; | # <tt>Коэффициент преломления(частота)</tt>; | ||
# <tt>Точки грани()</tt>; | |||
# <tt>Плоскость грани()<math>\ | # <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
- ВЫХОД