변환을 적용하는 짧은 방법이 있습니까?Eigen에서 벡터를 포함하는 행렬에 변형을 적용하는 짧은 방법?
auto vecs = Matrix<float, Dynamic, 3>(); //vector in each row.
Affine3f transform = ...; // some Affine3 transform
for (int r = 0; r < vecs.rows(); r++) {
Vector3f v = vecs.row(r);
v = transform * v;
vecs.row(r) = v;
}
짧은 값은 for 루프의 세 줄을 하나로 줄이는 것과 같은 것을 의미합니까? -'vecs.row (r) * = 변형'? –
@JohnnyHenly 그것은 'vecs.row (r) = vecs.row (r) * transform;'과 동일 합니다만, 일반적으로 이에 해당하지 않습니다! – immibis
For 루프는 eigen과 같은 행렬 라이브러리에 대해 매우 불투명하게 보입니다. for 루프를 단일 함수 호출로 축소하는 좀 더 깔끔한 함수가있을 것으로 기대합니다. – JE42