ofVec2f和ofPoint之间的区别

Jul*_*ian 3 c++ openframeworks

我正在学习Openframeworks并且发现这两个类经常用于表示有时候的向量,有时也用于表示点.使用其中一个的原因是什么?

Eli*_*ard 5

一个ofPoint是其实只是一个ofVec3f.它的定义如下:

typedef ofVec3f ofPoint;
Run Code Online (Sandbox Code Playgroud)

(见这里的代码)

我认为这只是一个方便的问题.当你想在三维空间中表示一个点时,使用一个ofPoint比一个更明确ofVec3f,它会让你的代码更具可读性.

  • 我建议使用Vec3f比使用ofPoint更明确.ofPoint隐藏了2D与3D功能.此外,如果您不需要第三维,使用ofVec2f将(非常轻微)更快,因为矢量数学将不包括第三维. (2认同)