hamilton_prod#
- static Quaternion.hamilton_prod(q1, q2)#
- Evaluate the Hamilton product of two quaternions,
q1
andq2
, defined as: q1 = p0 + p’ = p0 + ip1 + jp2 + kp3 q2 = q0 + q’ = q0 + iq1 + jq2 + kq3 m = q1*q2 = p0q0 - p’ • q’ + p0q’ + q0p’ + p’ x q’
- Parameters:
- q1
Quaternion
,List
,tuple
The value to multiply with this quaternion. It can be another Quaternion or a sequence that can be interpreted as one.
- q2
Quaternion
,List
,tuple
The value to multiply with this quaternion. It can be another Quaternion or a sequence that can be interpreted as one.
- q1 and q2 must be quaternions or compatible values. Multiplicaiton between quaternions and scalar values is
- handled by the method ``mul``
- q1
- Returns:
Quaternion
The quaternion result of the multiplication between q1 and q2
Examples
>>> from ansys.aedt.core.generic.quaternion import Quaternion >>> q1 = Quaternion(1, 2, 3, 4) >>> q2 = Quaternion(5, 6, 7, 8) >>> Quaternion.hamilton_prod(q1, q2) Quaternion(-60, 12, 30, 24)
- Evaluate the Hamilton product of two quaternions,