Matrix
Klasse, die eine einfache 4x4-Matrix definiert, wobei x,y,z im letzten Kolomn gespeichert wird:
Schnelle Fakten
| Immobilien | Wert |
|---|---|
| Klasse | Matrix |
| Modul | cenpymath.Matrix |
| Paket | cenpymath |
| Veröffentlichung | R2025.2.4 |
| Methoden | 7 |
Schneller Start
# Boilerplate Example
obj = Matrix([])
result = obj.GetPosition()Methodenindex
| Methode | Rückgaben | Zusammenfassung |
|---|---|---|
__init__ | None | Konstrukteur |
GetPosition | Point3D.Point3D | Erhält den Positionsteil der Matrix |
GetOrientation | tuple | Erhält die Rotationswinkel als Euler-Winkel in der Notation XYZs |
SetArray | None | Setzt das Matrix-Array. |
GetArray | list | Erhält das Array dieser 4x4-Matrix |
SetPosition | None | Setzt die Position für diese Matrix |
SetOrientation | None | Legt die Orientierung für diese Matrix fest. |
Lebenszyklus
__init__
def __init__(array: list=None) -> NoneKonstrukteur
Dies erzeugt eine Einheitsmatrix
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
array | list | — (Standard: None) |
Rücksendungen: None
Abfragemethoden
GetPosition
def GetPosition() -> Point3D.Point3DErhält den Positionsteil der Matrix
Returns: Point3D.Point3D — gibt Position als Point3D zurück
GetOrientation
def GetOrientation() -> tupleErhält die Rotationswinkel als Euler-Winkel in der Notation XYZs
Returns: tuple — Rotationswinkel als Tupel mit (rotX, rotY, rotZ)
GetArray
def GetArray() -> listErhält das Array dieser 4x4-Matrix
Gibt zurück: list — gibt das Array als Liste der Float zurück
Mutationsmethoden
SetArray
def SetArray(array: list) -> NoneSetzt das Matrix-Array. Das Array sollte 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 zu setzen (Länge muss 16 sein) |
Rücksendungen: None
SetPosition
def SetPosition(xyz: Point3D.Point3D) -> NoneSetzt die Position für diese Matrix
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
xyz | Point3D.Point3D | Neue Matrixposition |
Rücksendungen: None
SetOrientation
def SetOrientation(rpy: tuple) -> NoneLegt die Orientierung für diese Matrix fest. Werte gegeben als Roll, Pitch, Gier (rotX, rotY, rotZ)
Parameter:
| Name | Typ | Beschreibung |
|---|---|---|
rpy | tuple | Neue Matrixorientierung in Roll, Pitch, Gier |
Rücksendungen: None
Versionsnotizen
Diese Klasse ist zum Zeitpunkt der Veröffentlichung R2025.2.4 dokumentiert.