<分区>
我正在做这个图形项目,其中我有一组点(在 3 个坐标中)并且必须通过矩阵算术转换它们。每个点都需要转换(旋转,缩放等)并存储回去。显而易见我认为的方法是使用大小为 n × 3 的二维数组,其中每行包含 3 个值 (x,y,z)。是否有使用 vector 或结构的更好方法?
标签 c++
<分区>
我正在做这个图形项目,其中我有一组点(在 3 个坐标中)并且必须通过矩阵算术转换它们。每个点都需要转换(旋转,缩放等)并存储回去。显而易见我认为的方法是使用大小为 n × 3 的二维数组,其中每行包含 3 个值 (x,y,z)。是否有使用 vector 或结构的更好方法?
最佳答案
vector 和结构:
struct Point
{
float x, y, z;
}
size_t n = 100;
size_t c = 3;
std::vector<Point> points;
points.resize(n * c);
//access
points[0].x = 0.1f;
//do want you want
关于c++ - 数组数组的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13117014/