Распространение радиоволн ВЧ/Реализация/ReflectingObject::EncompassingAperture

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
encompassing_aperture_t EncompassingAperture(const spacial_vector<double>& ptAsObservedFrom) const; //1
encompassing_aperture_t EncompassingAperture() const; //2

Для заданной точки строит сектор encompassing_aperture_t сферы с единичным радиусом, описанной вокруг этой точки, так, что отражающий объект ReflectingObject при проекции на сферу будет лежать внутри сектора.

  1. Построение ведется для заданной точки.
  2. То же, но построение ведется для начала мировой системы координат.
Параметры
[in]ptAsObservedFromТочка, вокруг которой строится сфера.
Возвращаемое значение:
Результирующий объект-сектор.
См. также
ReflectingBoundary::EncompassingApertureДля заданной точки строит сектор encompassing_aperture_t сферы с единичным радиусом, описанной вокруг этой точки, так, что отражающий объект ReflectingObject при проекции на сферу будет лежать внутри сектора.
Source::OptimizeRadiationVectorsСтроит сектор сферы encompassing_aperture_t, область которого ограничивает множество, реализуемое системой классов radiation_set_t, элементов поля, излучаемого источником.
ControlPointSet::EncompassingApertureДля заданной точки строит сектор encompassing_aperture_t сферы с единичным радиусом, описанной вокруг этой точки, так, что все точки текущего множества контрольных точек при проекции на сферу будут лежать внутри сектора.

Пусть отражающий объект *this представлен множеством отражающих поверхностей , реализуемых классом ReflectingBoundary. Тогда для заданной точки обзора множество можно отобразить на множество секторов сфер, которые образуются применением метода ReflectingBoundary::EncompassingAperture над элементами множества и точкой .

Тогда метод ReflectingObject::EncompassingAperture будет возвращать объединение элементов , реализуемое функцией unify:

.