Open3D
Open3D copied to clipboard
How to transform each vertex of a mesh with a different transform matrix
Checklist
- [X] I have searched for similar issues.
- [X] For Python issues, I have tested with the latest development wheel.
- [X] I have checked the release documentation and the latest documentation (for
mainbranch).
My Question
I know that the whole mesh can be transformed by a single transformation matrix quickly. But how do I transform the vertices with different transformation matrices... if you haven't already figured out im basically doing skeletal animation, so each vertex gets transformed differently. I know I can just sequentially multiple the vertex with it's corresponding transformation... but this would be very slow. I need a faster method...
You can split the mesh into rigid parts - as long as a part is rigid, all vertices in it can be transformed with a single transformation matrix. (e.g. forearm, upper arm, lower leg, upper leg, etc.)