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

标签 c++ optimization vector profiling

在一个现有的项目中,我看到一个 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/

相关文章:

C++ : For Loop and Vectors

c++ - 重载 C++ 运算符 >> 这样我就可以读取一个 vector (vector <int> vector;)

c++ - 匹配的 SIFT 关键点的坐标

c++ - 循环中的 Poco ScopedLock

javascript - 加载内联 jQuery 脚本以及延迟和异步脚本

performance - 优化 Netlogo 代码 - 每次运行的刻度太多?

java - Vector 和 Vector<> 有什么区别

c++ - 当我尝试对数组的内容使用函数时,控制台中没有任何显示

c++ - 关于函数和指针的作业需要帮助

algorithm - 增加一组数字,使 XOR 和为 0