gpt4 book ai didi

c++ - C++ 中是否有标准的 3d vector 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:08:43 26 4
gpt4 key购买 nike

在一个现有的项目中,我看到一个 Vector_3d 类,模板化,具有 vector 的常用操作(在代数意义上)。经过剖析,我注意到大量的时间花在了这门课上。

我想知道在 C++ 中是否有像 3d vector 这样的基本概念的众所周知的实现。事实上,使用 vector 的良好实现可能比尝试优化这个 vector 更容易。

编辑:这是在某些对象的几何表示的上下文中。但它独立于任何可视化。我会看看是否有办法避免过于频繁地调用各种方法。我将查看建议的软件包。

最佳答案

3d vector 类没有太多改进空间(基本上,点积/叉积相当容易,矩阵乘法也是如此)。如果在该类(class)上花费了太多时间,那么您使用它的代码可能存在缺陷。你检查过了吗

  • 复制与引用
  • 错误的关联(例如将矩阵乘以所有 vector ,而不是将所有 vector 乘以矩阵链)

我知道有 QVector3D在 Qt 中,这可能对您有所帮助(顺便说一句,他们也有 Vector 2D 和 4D 以及常见的 3D 几何操作)

关于c++ - C++ 中是否有标准的 3d vector 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com