screw_to_dual_quat T_screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat  (Operator) 
screw_to_dual_quat T_screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat 
Signature 
void ScrewToDualQuat (const HTuple& ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation DualQuaternion 
void HDualQuaternion ::HDualQuaternion (const HString& ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::HDualQuaternion (const HString& ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::HDualQuaternion (const char* ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::HDualQuaternion (const wchar_t* ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
            (
            Windows only)
           
void HDualQuaternion ::ScrewToDualQuat (const HString& ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::ScrewToDualQuat (const HString& ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::ScrewToDualQuat (const char* ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
void HDualQuaternion ::ScrewToDualQuat (const wchar_t* ScrewFormat AxisDirectionX AxisDirectionY AxisDirectionZ AxisMomentOrPointX AxisMomentOrPointY AxisMomentOrPointZ Rotation Translation 
            (
            Windows only)
           
 
static void HOperatorSet .ScrewToDualQuat (HTuple  screwFormat HTuple  axisDirectionX HTuple  axisDirectionY HTuple  axisDirectionZ HTuple  axisMomentOrPointX HTuple  axisMomentOrPointY HTuple  axisMomentOrPointZ HTuple  rotation HTuple  translation HTuple  dualQuaternion 
public HDualQuaternion (string screwFormat HTuple  axisDirectionX HTuple  axisDirectionY HTuple  axisDirectionZ HTuple  axisMomentOrPointX HTuple  axisMomentOrPointY HTuple  axisMomentOrPointZ HTuple  rotation HTuple  translation 
public HDualQuaternion (string screwFormat axisDirectionX axisDirectionY axisDirectionZ axisMomentOrPointX axisMomentOrPointY axisMomentOrPointZ rotation translation 
void HDualQuaternion .ScrewToDualQuat (string screwFormat HTuple  axisDirectionX HTuple  axisDirectionY HTuple  axisDirectionZ HTuple  axisMomentOrPointX HTuple  axisMomentOrPointY HTuple  axisMomentOrPointZ HTuple  rotation HTuple  translation 
void HDualQuaternion .ScrewToDualQuat (string screwFormat axisDirectionX axisDirectionY axisDirectionZ axisMomentOrPointX axisMomentOrPointY axisMomentOrPointZ rotation translation 
 
def screw_to_dual_quat (screw_format axis_direction_x axis_direction_y axis_direction_z axis_moment_or_point_x axis_moment_or_point_y axis_moment_or_point_z rotation translation 
 
Description 
The operator screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion 
For a brief introduction to dual quaternions, the used notation, and the
relationship between dual quaternions and screws, see
“Solution Guide III-C - 3D Vision”.
A screw is described by the direction of the screw axis
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
If ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format 'moment' "moment" "moment" "moment" "moment" AxisDirectionX AxisDirectionX AxisDirectionX axisDirectionX axis_direction_x AxisDirectionY AxisDirectionY AxisDirectionY axisDirectionY axis_direction_y AxisDirectionZ AxisDirectionZ AxisDirectionZ axisDirectionZ axis_direction_z AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z Rotation Rotation Rotation rotation rotation Translation Translation Translation translation translation 
For convenience reasons, it is also possible to specify an arbitrary point
on the screw axis instead of the moment of the screw axis. For this,
ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format 'point' "point" "point" "point" "point" AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z 
Attention 
screw_to_dual_quat screw_to_dual_quat ScrewToDualQuat ScrewToDualQuat screw_to_dual_quat 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Execution Information 
Multithreading type: reentrant (runs in parallel with non-exclusive operators). 
Multithreading scope: global (may be called from any thread). 
Processed without parallelization. 
 
Parameters 
ScrewFormat ScrewFormat ScrewFormat screwFormat screw_format string → HTuple str HTuple Htuple  (string)  (string )  (HString )  (char* )  
 
Format of the screw parameters.
Default:
       
'moment' 
"moment" 
"moment" 
"moment" 
"moment" 
List of values:
       'moment' "moment" "moment" "moment" "moment" , 'point' "point" "point" "point" "point" 
 
AxisDirectionX AxisDirectionX AxisDirectionX axisDirectionX axis_direction_x point3d.x → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
X component of the direction vector of the screw axis.
 
AxisDirectionY AxisDirectionY AxisDirectionY axisDirectionY axis_direction_y point3d.y → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Y component of the direction vector of the screw axis.
 
AxisDirectionZ AxisDirectionZ AxisDirectionZ axisDirectionZ axis_direction_z point3d.z → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Z component of the direction vector of the screw axis.
 
AxisMomentOrPointX AxisMomentOrPointX AxisMomentOrPointX axisMomentOrPointX axis_moment_or_point_x point3d.x → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
X component of the moment vector or a point on the
screw axis.
 
AxisMomentOrPointY AxisMomentOrPointY AxisMomentOrPointY axisMomentOrPointY axis_moment_or_point_y point3d.y → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Y component of the moment vector or a point on the
screw axis.
 
AxisMomentOrPointZ AxisMomentOrPointZ AxisMomentOrPointZ axisMomentOrPointZ axis_moment_or_point_z point3d.z → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Z component of the moment vector or a point on the
screw axis.
 
Rotation Rotation Rotation rotation rotation angle.rad → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Rotation angle in radians.
 
Translation Translation Translation translation translation real → HTuple Union[float, int] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Translation.
 
DualQuaternion DualQuaternion DualQuaternion dualQuaternion dual_quaternion dual_quaternion → HDualQuaternion , HTuple Sequence[Union[float, int]] HTuple Htuple  (real /  integer)  (double  /  int /  long)  (double  /  Hlong)  (double  /  Hlong)  
 
Dual quaternion.
 
Possible Successors 
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose dual_quat_compose dual_quat_conjugate dual_quat_conjugate DualQuatConjugate DualQuatConjugate dual_quat_conjugate dual_quat_interpolate dual_quat_interpolate DualQuatInterpolate DualQuatInterpolate dual_quat_interpolate 
Alternatives 
pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat pose_to_dual_quat 
See also 
dual_quat_to_hom_mat3d dual_quat_to_hom_mat3d DualQuatToHomMat3d DualQuatToHomMat3d dual_quat_to_hom_mat3d pose_to_dual_quat pose_to_dual_quat PoseToDualQuat PoseToDualQuat pose_to_dual_quat dual_quat_to_screw dual_quat_to_screw DualQuatToScrew DualQuatToScrew dual_quat_to_screw dual_quat_to_pose dual_quat_to_pose DualQuatToPose DualQuatToPose dual_quat_to_pose dual_quat_normalize dual_quat_normalize DualQuatNormalize DualQuatNormalize dual_quat_normalize serialize_dual_quat serialize_dual_quat SerializeDualQuat SerializeDualQuat serialize_dual_quat deserialize_dual_quat deserialize_dual_quat DeserializeDualQuat DeserializeDualQuat deserialize_dual_quat dual_quat_trans_line_3d dual_quat_trans_line_3d DualQuatTransLine3d DualQuatTransLine3d dual_quat_trans_line_3d dual_quat_trans_point_3d dual_quat_trans_point_3d DualQuatTransPoint3d DualQuatTransPoint3d dual_quat_trans_point_3d axis_angle_to_quat axis_angle_to_quat AxisAngleToQuat AxisAngleToQuat axis_angle_to_quat 
Module 
Foundation