Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

c arrays

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

QVM: Quaternions, Vectors, Matrices

C Arrays

В boost/qvm/quat_traits_array.hpp, boost/qvm/vec_traits_array.hpp и boost/qvm/mat_traits_array.hpp Boost QVM определяет соответствующие quat_traits, vec_traits и mat_traits специализации, позволяющие функциям Boost QVM работать непосредственно на простых старых C-массивах:

float v[3] = {0,0,7};
float3 vrot = rotx_mat<3>(3.14159f) * v;

Естественно, перегрузки оператора не могут начаться, если все элементы выражения имеют встроенные типы. Следующее является незаконным:

float v[3] = {0,0,7};
v *= 42;

Шаблоны функций vref и mref могут использоваться для работы над этой проблемой:

float v[3] = {0,0,7};
vref(v) *= 42;

Туториальная навигация: Кватернионы, векторы, матрицы | C Arrays | Views | Swizzling | Интероперабельность 
См. также: Boost QVM

Статья c arrays раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 08:36:56/0.0033478736877441/0