Распространение радиоволн ВЧ/Грань отражающего объекта: различия между версиями

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

Описание грани объекта

Грань является отражающим полигоном объекта геометрической модели. Описывается набором точек, ограничивающих грань на плоскости. Если считывать точки грани слева направо, то при их обходе нормаль, найденная по правилу правой руки, всегда направлена во внешнюю область по отношению к объекту, частью которого является грань. Внешней областью считается область с меньшим показателем преломления.

Свойства

  1. Коэффициент преломления(частота);
  2. Точки грани();
  3. Плоскость():
    1. Плоскость().Точка();
    2. Плоскость().Нормаль();

Функции

Принадлежность(Точка)

Возвращает флаг принадлежности точки, лежащей на плоскости грани, внутренней области грани.

  1. Точка
  2. Плоскость().Нормаль()
  3. Если
    1. Если
  4. Иначе
    1. Если
      1. Если
    2. Иначе
      1. Если
  5. Точки грани()
    1. Если
      1. false
      2. ВЫХОД
  6. true
  7. ВЫХОД