使用自己定义的 Vec3f / Vec4f class 总是好的吗?

Is it always good to use Vec3f / Vec4f class defined by yourself?

一个关于编码风格的问题: 当您要重建包含大量对象的虚拟场景时(使用 JOGL),定义 Vec3f class 和面 class 代表顶点、法线和面总是好的,而不是直接用float[]类型?有什么想法吗?

许多人更进一步创建了一个 Vertex POD 对象,类型为:

struct Vertex{
    vec4 position;
    vec4 normal;
    vec2 texture;
}

那么步幅就是sizeof(Vertex),偏移量可以使用offsetof宏来提取。这会导致在传递数据时更健壮的设置。