__TFACE::__TFACE

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Компоненты на верхнем уровне \ Подсистема управления \ __TFACE \ __TFACE
__TFACE() = default; //1
explicit __TFACE(const allocator_type& alloc); //2
template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t>
   __TFACE(const Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>& m, const void* pDomain = nullptr, size_type cbDomain = 0); //3
template <class matrix_derived_t>
   __TFACE(Chusov::Math::Matrix<unit_t, alloc_t, matrix_derived_t>&& m, const void* pDomain = nullptr, size_type cbDomain = 0); //4
template <class point_alloc_t>
   __TFACE(const __TPOINT3D<unit_t, point_alloc_t>* pVertices, std::size_t cVertices, const void* pDomain, size_type cbDomain, 
      const allocator_type& alloc = allocator_type()); //5
__TFACE(package_const_reference<__TFACE<unit_t, alloc_t>> packed_point, const allocator_type& alloc = allocator_type()); //6
__TFACE(__TFACE&& right) = default; //7
__TFACE(const __TFACE& right) = default; //8

Конструкторы, создающие полигон.

  1. Конструктор по умолчанию, создающий неинициализированный полигон 1x1.
  2. Конструктор, создающий неинициализированный полигон 1x1 с заданным из вне менеджером памяти.
  3. Конструктор, создающий полигон с копированием контента матрицы Chusov::Math::Matrix и буфера данных предметной области.
  4. Конструктор, создающий полигон с перемещением контента матрицы Chusov::Math::Matrix и копированием данных предметной области из указанного буфера.
  5. Конструктор, создающий полигон из массива вершин __TPOINT3D, с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
  6. Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
  7. Конструктор перемещения.
  8. Конструктор копирования.
Параметры
allocПользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы.
mМатрица координат, элементы которой присваиваются соответствующим элементам полигона.
[in]pDomainУказатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном.
cbDomainБайтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном.
[in]pVerticesУказатель на вершины создаваемого полигона, заданные как массив объектов класса __TPOINT3D.
cVerticesКоличество вершин __TPOINT3D в буфере pVertices.
packed_faceЗапакованный полигон, из которого создается объект __TFACE.
rightПолигон, из которого создается копия.
Возможные исключения
Chusov::Exceptions::InvalidParameterExceptionНеверные размеры массива pVertices. Неверные запакованные данные packed_face.