<div dir="ltr"><div><div>Hi all,<br><br></div>   I think there is a bug in vtkQuaternion&lt;T&gt;::SetRotationAngleAndAxis. What if I want to<br>set angle=1.0 and xyz=(0, 0, 0)? I need an identity matrix from this quaternion. Should it call this-&gt;Set(1.0, 0.0, 0.0, 0.0) instead of this-&gt;Set(0.0, 0.0, 0.0, 0.0) in this case?<br>
<br></div><div>Thanks,<br></div><div>Mengda<br></div><div><br><br><br></div>The code is pasted here:<br><div><br>template&lt;typename T&gt; void<br>vtkQuaternion&lt;T&gt;::SetRotationAngleAndAxis (const T&amp; angle,<br>                                           const T&amp; x,<br>
                                           const T&amp; y,<br>                                           const T&amp; z)<br>{<br>  T axisNorm = x*x + y*y + z*z;<br>  if (axisNorm != 0.0)<br>    {<br>    T w = cos(angle / 2.0);<br>
    this-&gt;SetW(w);<br><br>    T f = sin( angle / 2.0);<br>    this-&gt;SetX((x / axisNorm) * f);<br>    this-&gt;SetY((y / axisNorm) * f);<br>    this-&gt;SetZ((z / axisNorm) * f);<br>    }<br>  else<br>    {<br>    this-&gt;Set(0.0, 0.0, 0.0, 0.0);<br>
    }<br>}<br></div></div>