Rotating 3D points on same plane to x-y axis

9 visualizaciones (últimos 30 días)
Jay
Jay el 22 de Abr. de 2014
Comentada: Jay el 23 de Abr. de 2014
I have a 3D mesh object which contains many faces, each made up of 3 vertices. I am currently able to select a face with a click. Upon selection I would like the whole mesh object to rotate such that the selected face is parallel to the x-y axis.
i.e. I have 3 known xyz coordinates that sit on a 2D plane. I want to rotate these points so that this plane is now parallel to the x-y axis. I simply require a method of calculating the transformation matrix required for this rotation to input into the 'Matrix' property of the hgtransform object.
Thanks in advance.

Respuestas (1)

Matt J
Matt J el 22 de Abr. de 2014
I simply require a method of calculating the transformation matrix required for this rotation
See, for example,
  3 comentarios
Jay
Jay el 23 de Abr. de 2014
The aim is to perform the smallest rotation possible then set the z-axis to zero for that face so that the face sits on the x-y plane itself. Orientation of the face on the x-y plane is unimportant.
Jay
Jay el 23 de Abr. de 2014
Also the example you sent is fine.. but only once I already know the axis about which I must rotate and by what angle.
How can I find these arguments?

Iniciar sesión para comentar.

Categorías

Más información sobre Object Containers en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by