Matrix
Klasse, die eine einfache 4x4-Matrix definiert, wobei x, y, z in der letzten Spalte gespeichert sind:
Kurzübersicht
| Eigenschaft | Wert |
|---|---|
| Klasse | Matrix |
| Modul | cenpymath.Matrix |
| Paket | cenpymath |
| Veröffentlichung | R2025.2.4 |
| Methoden | 7 |
Schnellstart
# Boilerplate Example
obj = Matrix([])
result = obj.GetPosition()Methodenindex
| Methode | Gibt zurück | Zusammenfassung |
|---|---|---|
__init__ | None | Konstruktor |
GetPosition | Point3D.Point3D | Gibt den Positionsanteil der Matrix zurück |
GetOrientation | tuple | Gibt die Rotationswinkel als Euler-Winkel in der Notation XYZs zurück |
SetArray | None | Legt das Matrix-Array fest. |
GetArray | list | Gibt das Array dieser 4x4-Matrix zurück |
SetPosition | None | Legt die Position für diese Matrix fest |
SetOrientation | None | Legt die Orientierung für diese Matrix fest. |
Lebenszyklus
__init__
def __init__(array: list=None) -> NoneKonstruktor
Dies erstellt eine Einheitsmatrix
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
array | list | — (Standard: None) |
Gibt zurück: None
Abfragemethoden
GetPosition
def GetPosition() -> Point3D.Point3DErmittelt den Positionsanteil der Matrix
Gibt zurück: Point3D.Point3D — gibt die Position als Point3D zurück
GetOrientation
def GetOrientation() -> tupleGibt die Rotationswinkel als Euler-Winkel in der Notation XYZs zurück.
Gibt zurück: tuple — Rotationswinkel als Tupel mit (rotX, rotY, rotZ)
GetArray
def GetArray() -> listGibt das Array dieser 4x4-Matrix zurück
Gibt zurück: list — gibt das Array als Liste von Fließkommazahlen zurück
Mutationsmethoden
SetArray
def SetArray(array: list) -> NoneLegt das Matrix-Array fest. Das Array muss wie folgt bereitgestellt werden: a1 b1 c1 x a2 b2 c2 y a3 b3 c3 z 0,0 0,0 0,0 1,0
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
array | list | neues Array zum Setzen (Länge muss 16 sein) |
Gibt zurück: None
SetPosition
def SetPosition(xyz: Point3D.Point3D) -> NoneLegt die Position für diese Matrix fest
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
xyz | Point3D.Point3D | neue Matrixposition |
Gibt zurück: None
SetOrientation
def SetOrientation(rpy: tuple) -> NoneLegt die Orientierung für diese Matrix fest. Werte angegeben als Roll, Nick, Gier (rotX, rotY, rotZ)
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
rpy | tuple | neue Matrixorientierung in Roll, Nick, Gier |
Gibt zurück: None
Versionshinweise
Diese Klasse ist ab Version R2026.1.1 dokumentiert.