Boost
arrow_drop_down
Boost.Qvm
M
D
C++ 03 添加于 Boost 1.62.0
类别:   数学 ,  算法 ,  通用

用于处理四元数、向量和矩阵的通用 C++ 库。

本次发布

Emil Dotchevski
Emil Dotchevski
作者

依赖项

库依赖关系将很快生成,请稍后再查看。

QVM

一个用于处理 Quaternion(四元数)、Vector(向量)和 Matrix(矩阵)的通用 C++ 库。

文档

https://boostorg.github.io/qvm/

功能

  • 强调在图形、视频游戏和仿真应用中所需的 2、3 和 4 维运算。
  • 自由函数模板对任何兼容的用户定义四元数、向量或矩阵类型进行操作。
  • 允许来自不同库的四元数、向量和矩阵类型在同一表达式中安全地混合使用。
  • 在兼容的左值类型之间进行类型安全的映射,无需临时对象;例如,转置操作会重新映射对元素的访问,而不是转换矩阵。
  • 仅需要 {CPP}03。
  • 零依赖。

支持

分发

除了 GitHub,还有两个其他的分发渠道。

  • QVM 已包含在官方的 Boost 版本中。
  • 为了最大限度地提高可移植性,该库还提供单头文件格式,有两种变体(直接下载链接)。
    • qvm.hpp:包含完整 QVM 源代码的单头文件,包括完整的 swizzling 重载集。
    • qvm_lite.hpp:包含除 swizzling 重载之外所有内容 的单头文件。

版权所有 © 2008-2023 Emil Dotchevski 和 Reverge Studios, Inc. 根据 Boost Software License, Version 1.0 分发。

全部时间

agate-pris
agate-pris
贡献者
Peter Dimov
Peter Dimov
贡献者
Jan Niklas Hasse
Jan Niklas Hasse
贡献者
David Millman
David Millman
贡献者
Giovanni Mascellani
Giovanni Mascellani
贡献者
Nikita Kniazev
Nikita Kniazev
贡献者
Edward Diener
Edward Diener
贡献者
DionHo
DionHo
贡献者
sdarwin
sdarwin
贡献者
Adam Wulkiewicz
Adam Wulkiewicz
贡献者