У меня есть Vector3d
, содержащий список вершин, и я пытаюсь применить к нему вращение, но не могу найти способ сделать это:
rotationArbitraryAxis(const Vector3d axis, const double angle) {
Vector3d normAxis = axis.normalized();
double radians = angle * M_PI / 180.0f;
AngleAxisd aa(radians, normAxis);
Affine3d fTransform = Translation3d(normAxis) * aa * Translation3d(-normAxis);
const double* data = reinterpret_cast<const double*>(m_mesh.points().data());
Vector3d verts(m_mesh.number_of_vertices());
std::copy(data, data + m_mesh.number_of_vertices() * 3, verts.data());
verts *= ???
}
Есть идеи?