C++
03
Added in Boost
1.62.0
Generic C++ library for working with Quaternions Vectors and Matrices.
This Release
Emil Dotchevski
Emil Dotchevski
Author
Jan Niklas Hasse
Jan Niklas Hasse
Contributor
QVM
A generic C++ library for working with
Q
uaternions,V
ectors andM
atrices.
Documentation
https://boostorg.github.io/qvm/
Features
- Emphasis on 2, 3 and 4-dimensional operations needed in graphics, video games and simulation applications.
- Free function templates operate on any compatible user-defined Quaternion, Vector or Matrix type.
- Enables Quaternion, Vector and Matrix types from different libraries to be safely mixed in the same expression.
- Type-safe mapping between compatible lvalue types with no temporary objects; f.ex. transpose remaps the access to the elements, rather than transforming the matrix.
- Requires only {CPP}03.
- Zero dependencies.
Support
- cpplang on Slack (use the
#boost
channel) - Boost Users Mailing List
- Boost Developers Mailing List
Distribution
Besides GitHub, there are two other distribution channels:
- QVM is included in official Boost releases.
- For maximum portability, the library is also available in single-header format, in two variants (direct download links):
- qvm.hpp: single header containing the complete QVM source, including the complete set of swizzling overloads.
- qvm_lite.hpp: single header containing everything except for the swizzling overloads.
Copyright 2008-2023 Emil Dotchevski and Reverge Studios, Inc. Distributed under the Boost Software License, Version 1.0.
All Time
agate-pris
agate-pris
Contributor
David Millman
David Millman
Contributor
Peter Dimov
Peter Dimov
Contributor
Adam Wulkiewicz
Adam Wulkiewicz
Contributor
Edward Diener
Edward Diener
Contributor
DionHo
DionHo
Contributor
Giovanni Mascellani
Giovanni Mascellani
Contributor
Nikita Kniazev
Nikita Kniazev
Contributor
sdarwin
sdarwin
Contributor