TFACE:: TFACE: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возможные исключения
(Новая страница: «{{NavBar|{{FACE3DEXT hierarchy}} \ ''конструкторы''}} {{function begin|__TFACE() {{=}} default; //1 explicit __TFACE(const allocator_type& alloc); //2…») |
м (Андрей Чусов переименовал страницу FACE3DEXT ctors в TFACE:: TFACE без оставления перенаправления) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{NavBar|{{ | {{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|{{ | __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] и копированием данных предметной области из указанного буфера. | ||
# Конструктор, создающий полигон из массива вершин [[ | # Конструктор, создающий полигон из массива вершин [[__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|Указатель на вершины создаваемого полигона, заданные как массив объектов класса [[ | {{function_paramlist add|pVertices|Указатель на вершины создаваемого полигона, заданные как массив объектов класса [[__TPOINT3D]].|paramdir=[in]}} | ||
{{function_paramlist add|cVertices|Количество вершин [[ | {{function_paramlist add|cVertices|Количество вершин [[__TPOINT3D]] в буфере <tt>pVertices</tt>.}} | ||
{{function_paramlist add|packed_face|Запакованный полигон, из которого создается объект [[ | {{function_paramlist add|packed_face|Запакованный полигон, из которого создается объект [[__TFACE]].}} | ||
{{function_paramlist add|right|Полигон, из которого создается копия.}} | {{function_paramlist add|right|Полигон, из которого создается копия.}} | ||
{{function_paramlist end}} | {{function_paramlist end}} |
Текущая версия на 07:06, 11 января 2016
__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
Конструкторы, создающие полигон.
- Конструктор по умолчанию, создающий неинициализированный полигон 1x1.
- Конструктор, создающий неинициализированный полигон 1x1 с заданным из вне менеджером памяти.
- Конструктор, создающий полигон с копированием контента матрицы Chusov::Math::Matrix и буфера данных предметной области.
- Конструктор, создающий полигон с перемещением контента матрицы Chusov::Math::Matrix и копированием данных предметной области из указанного буфера.
- Конструктор, создающий полигон из массива вершин __TPOINT3D, с копированием данных предметной области из буфера и опциональным заданием менеджера памяти.
- Конструктор, воссоздающий полигон из запакованных данных, при этом задается кастомизируемый менеджер памяти.
- Конструктор перемещения.
- Конструктор копирования.
alloc | Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы. | |
m | Матрица координат, элементы которой присваиваются соответствующим элементам полигона. | |
[in] | pDomain | Указатель на буфер с данными предметной области, ассоциируемыми с создаваемым полигоном. |
cbDomain | Байтовый размер данных предметной области, ассоциируемыми с создаваемым полигоном. | |
[in] | pVertices | Указатель на вершины создаваемого полигона, заданные как массив объектов класса __TPOINT3D. |
cVertices | Количество вершин __TPOINT3D в буфере pVertices. | |
packed_face | Запакованный полигон, из которого создается объект __TFACE. | |
right | Полигон, из которого создается копия. |
Chusov::Exceptions::InvalidParameterException | Неверные размеры массива pVertices. Неверные запакованные данные packed_face. |