TFACE:: TFACE

Материал из CAMaaS preliminary wiki
Версия от 00:01, 7 января 2016; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{NavBar|{{FACE3DEXT hierarchy}} \ ''конструкторы''}} {{function begin|__TFACE() {{=}} default; //1 explicit __TFACE(const allocator_type& alloc); //2…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Шаблон:FACE3DEXT hierarchy \ конструкторы
__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

Шаблон:FACE3DEXT ctors brief

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