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

3 vues (au cours des 30 derniers jours)
Jay
Jay le 22 Avr 2014
Commenté : Jay le 23 Avr 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.

Réponses (1)

Matt J
Matt J le 22 Avr 2014
I simply require a method of calculating the transformation matrix required for this rotation
See, for example,
  3 commentaires
Jay
Jay le 23 Avr 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 le 23 Avr 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?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Object Containers dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by