TFACE:: TFACE: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{FACE3DEXT hierarchy}} \ ''конструкторы''}} {{function begin|__TFACE() {{=}} default; //1 explicit __TFACE(const allocator_type& alloc); //2…»)
 
Строка 1: Строка 1:
{{NavBar|{{FACE3DEXT hierarchy}} \ ''конструкторы''}}
{{DISPLAYTITLE:__TFACE::__TFACE}}
{{NavBar|{{Системная иерархия:__TFACE}} \ __TFACE}}
{{function begin|__TFACE() {{=}} default; //1
{{function begin|__TFACE() {{=}} default; //1
explicit __TFACE(const allocator_type& alloc); //2
explicit __TFACE(const allocator_type& alloc); //2
Строка 11: Строка 12:
__TFACE(package_const_reference<__TFACE<unit_t, alloc_t>> packed_point, const allocator_type& alloc {{=}} allocator_type()); //6
__TFACE(package_const_reference<__TFACE<unit_t, alloc_t>> packed_point, const allocator_type& alloc {{=}} allocator_type()); //6
__TFACE(__TFACE&& right) {{=}} default; //7
__TFACE(__TFACE&& right) {{=}} default; //7
__TFACE(const __TFACE& right) {{=}} default; //8|{{FACE3DEXT_ctors_brief}}
__TFACE(const __TFACE& right) {{=}} default; //8|{{__TFACE::__TFACE brief}}
# Конструктор по умолчанию, создающий неинициализированный полигон 1x1.
# Конструктор по умолчанию, создающий неинициализированный полигон 1x1.
# Конструктор, создающий неинициализированный полигон 1x1 с заданным из вне менеджером памяти.
# Конструктор, создающий неинициализированный полигон 1x1 с заданным из вне менеджером памяти.
# Конструктор, создающий полигон с копированием контента матрицы [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix.html Chusov::Math::Matrix] и буфера данных предметной области.
# Конструктор, создающий полигон с копированием контента матрицы [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix.html Chusov::Math::Matrix] и буфера данных предметной области.
# Конструктор, создающий полигон с перемещением контента матрицы [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix.html Chusov::Math::Matrix] и копированием данных предметной области из указанного буфера.
# Конструктор, создающий полигон с перемещением контента матрицы [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix.html Chusov::Math::Matrix] и копированием данных предметной области из указанного буфера.
# Конструктор, создающий полигон из массива вершин [[POINT3DEXT]], с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
# Конструктор, создающий полигон из массива вершин [[__TPOINT3D]], с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
# Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
# Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
# Конструктор перемещения.
# Конструктор перемещения.
Строка 25: Строка 26:
{{function_paramlist add|pDomain|Указатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном.|paramdir=[in]}}
{{function_paramlist add|pDomain|Указатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном.|paramdir=[in]}}
{{function_paramlist add|cbDomain|Байтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном.}}
{{function_paramlist add|cbDomain|Байтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном.}}
{{function_paramlist add|pVertices|Указатель на вершины создаваемого полигона, заданные как массив объектов класса [[POINT3DEXT]].|paramdir=[in]}}
{{function_paramlist add|pVertices|Указатель на вершины создаваемого полигона, заданные как массив объектов класса [[__TPOINT3D]].|paramdir=[in]}}
{{function_paramlist add|cVertices|Количество вершин [[POINT3DEXT]] в буфере <tt>pVertices</tt>.}}
{{function_paramlist add|cVertices|Количество вершин [[__TPOINT3D]] в буфере <tt>pVertices</tt>.}}
{{function_paramlist add|packed_face|Запакованный полигон, из которого создается объект [[FACE3DEXT]].}}
{{function_paramlist add|packed_face|Запакованный полигон, из которого создается объект [[__TFACE]].}}
{{function_paramlist add|right|Полигон, из которого создается копия.}}
{{function_paramlist add|right|Полигон, из которого создается копия.}}
{{function_paramlist end}}
{{function_paramlist end}}

Версия 06:59, 11 января 2016

Компоненты на верхнем уровне \ Подсистема управления \ __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.