pose_compose T_pose_compose PoseCompose PoseCompose pose_compose (Operator)
Name
pose_compose T_pose_compose PoseCompose PoseCompose pose_compose — Komposition von 3D-Lagen aus zwei Tupeln.
Signatur
def pose_compose (pose_left : Sequence[Union[float, int]], pose_right : Sequence[Union[float, int]]) -> Sequence[Union[float, int]]
Beschreibung
pose_compose pose_compose PoseCompose PoseCompose PoseCompose pose_compose verbindet jeweils zwei Posen aus den Eingabetupeln
PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left und PoseRight PoseRight PoseRight PoseRight poseRight pose_right . Falls beide Tupel
dieselbe Anzahl Posen enthalten, werden die entsprechenden Posen der beiden
Tupel multipliziert. Ansonsten darf entweder PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left oder
PoseRight PoseRight PoseRight PoseRight poseRight pose_right nur eine Pose enthalten. In diesem Fall wird
die Multiplikation für jede Pose des längeren Tupels mit der einzigen Pose
des anderen Tupels ausgeführt. Für jede Komposition sind die Posen als
Transformationen von Koordinatensystemen zu verstehen. Jede Pose in
Ausgabetupel PoseCompose PoseCompose PoseCompose PoseCompose poseCompose pose_compose ist folglich das Ergebnis der
sequentiellen Anwendung der entsprechenden Posen der Eingabetupel
PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left und PoseRight PoseRight PoseRight PoseRight poseRight pose_right .
Dazu werden zunächst die zu verbindenden Posen aus PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left und
PoseRight PoseRight PoseRight PoseRight poseRight pose_right in die entsprechenden homogenen Transformationsmatrizen
und
umgewandelt. Dann wird
mit
multipliziert. Die resultierende Matrix
wird dann in eine Pose umgerechnet und an entsprechender Stelle im
Ausgabetupel PoseCompose PoseCompose PoseCompose PoseCompose poseCompose pose_compose zurückgegeben.
Falls die zu verbindenden Posen aus PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left und
PoseRight PoseRight PoseRight PoseRight poseRight pose_right verschiedene Posentypen haben, hat die Ergebnispose den
Type 0 ('Rp+T', 'gba', 'point'). Andernfalls hat die Ergebnispose den
gleichen Typ wie die Eingangsposen.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Wird ohne Parallelisierung verarbeitet.
Parameter
PoseLeft PoseLeft PoseLeft PoseLeft poseLeft pose_left (input_control) pose(-array) → HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Tupel der linken Posen.
PoseRight PoseRight PoseRight PoseRight poseRight pose_right (input_control) pose(-array) → HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Tupel der rechten Posen.
PoseCompose PoseCompose PoseCompose PoseCompose poseCompose pose_compose (output_control) pose(-array) → HPose , HTuple Sequence[Union[float, int]] HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Tupel der Ausgabeposen.
Ergebnis
Sind die Parameterwerte korrekt, dann liefert pose_compose pose_compose PoseCompose PoseCompose PoseCompose pose_compose
den Wert 2 (H_MSG_TRUE ). Gegebenenfalls wird eine Exception-Behandlung durchgeführt.
Vorgänger
read_pose read_pose ReadPose ReadPose ReadPose read_pose ,
hom_mat3d_to_pose hom_mat3d_to_pose HomMat3dToPose HomMat3dToPose HomMat3dToPose hom_mat3d_to_pose ,
create_pose create_pose CreatePose CreatePose CreatePose create_pose ,
convert_pose_type convert_pose_type ConvertPoseType ConvertPoseType ConvertPoseType convert_pose_type ,
pose_invert pose_invert PoseInvert PoseInvert PoseInvert pose_invert
Nachfolger
convert_pose_type convert_pose_type ConvertPoseType ConvertPoseType ConvertPoseType convert_pose_type
Alternativen
hom_mat3d_compose hom_mat3d_compose HomMat3dCompose HomMat3dCompose HomMat3dCompose hom_mat3d_compose ,
dual_quat_compose dual_quat_compose DualQuatCompose DualQuatCompose DualQuatCompose dual_quat_compose
Siehe auch
pose_to_hom_mat3d pose_to_hom_mat3d PoseToHomMat3d PoseToHomMat3d PoseToHomMat3d pose_to_hom_mat3d ,
hom_mat3d_to_pose hom_mat3d_to_pose HomMat3dToPose HomMat3dToPose HomMat3dToPose hom_mat3d_to_pose ,
hom_mat3d_compose hom_mat3d_compose HomMat3dCompose HomMat3dCompose HomMat3dCompose hom_mat3d_compose
Modul
Foundation