vtk模型如何直接利用四元数旋转?vtkAssembl如何设置相对全局坐标的姿态?

最近在用vtk做多个惯性传感器姿态的实时显示,传感器原始数据是四元数,而vtk自带的旋转方法 SetOrientation(x,y,z) 是利用的欧拉角。
在做大范围旋转的时候会出现跳变,应该跟欧拉角的万向锁有关。
能否直接利用四元数进行旋转呢?

另外利用vtkAssembly做了装配体之后,SetOrientation(x,y,z)只能是相对父级的旋转,而不能相对全局坐标,两个关节之后的姿态就没法看了。
能否设置相对于全局坐标的姿态呢?