Blame view

3rdparty/boost_1_81_0/libs/qvm/README.md 1.64 KB
66d54af3   Hu Chunming   提交_GLIBCXX_USE_CX...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  # QVM
  
  > A generic C++ library for working with `Q`uaternions, `V`ectors and `M`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](https://Cpplang.slack.com) (use the `#boost` channel)
  * [Boost Users Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boost-users)
  * [Boost Developers Mailing List](https://lists.boost.org/mailman/listinfo.cgi/boost)
  
  ## Distribution
  
  Besides GitHub, there are two other distribution channels:
  
  * QVM is included in official [Boost](https://www.boost.org/) releases.
  * For maximum portability, the library is also available in single-header format, in two variants (direct download links):
  	* [qvm.hpp](https://boostorg.github.io/qvm/qvm.hpp): single header containing the complete QVM source, including the complete set of swizzling overloads.
  	* [qvm_lite.hpp](https://boostorg.github.io/qvm/qvm_lite.hpp): single header containing everything except for the swizzling overloads.
  
  Copyright 2008-2022 Emil Dotchevski and Reverge Studios, Inc. Distributed under the [Boost Software License, Version 1.0](http://www.boost.org/LICENSE_1_0.txt).