Rotate around 2 axes in VRsink
2 次查看(过去 30 天)
显示 更早的评论
Hello, is it possible to rotate a box around 2 axes separately by using the VR sink in Simulink? Because its just possible to have one input with the angle and one rotation axis. Thanks!
0 个评论
回答(1 个)
Mandar Patwardhan
2017-6-27
In order to rotate an object around 2 axes separately, use euler angles and convert 2 axes rotation into one quaternion and then provide this axis input to the VR Sink.
eul = [0 pi/2 0];
qZYX = eul2quat(eul);
Take the last three values of qZYX and provide them as axes for the VR Sink. Note that default order is ZYX for this function. so [0 pi/2 0] means 0 in Z, 90 is Y and 0 in X.
1 个评论
Andreas Bernatzky
2018-4-25
Hi Mandar,
I have one additional Question. If i have the passed Angle over time (in Rad) by two axes (x and y axis). I can directly go into eul=[0 passed Angle-Y passed Angle-X]; and use eul2quat(eul) afterwards and send it into vrsink. The problem is it looks kinda strange but your explanation seems really simple.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactions, Camera Views, and Lighting 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!