Skip to Content

Matrice

Classe définissant une matrice simple 4x4 où x, y, z sont stockés dans le dernier colomn :

Faits rapides

PropriétéValeur
ClasseMatrix
Modulecenpymath.Matrix
Paquetcenpymath
LibérationR2025.2.4
Méthodes7

Départ rapide

# Boilerplate Example obj = Matrix([]) result = obj.GetPosition()

Index de la méthode

MéthodeRetoursRésumé
__init__NoneConstructeur
GetPositionPoint3D.Point3DObtient la partie position de la matrice
GetOrientationtupleObtient les angles de rotation comme angles d’Euler dans la notation XYZ
SetArrayNoneÉtablit le tableau matricial.
GetArraylistObtient le tableau de cette matrice 4x4
SetPositionNoneFixe la position de cette matrice
SetOrientationNoneDéfinit l’orientation de cette matrice.

Cycle de vie

__init__

def __init__(array: list=None) -> None

Constructeur

Cela créera une matrice unité

Paramètres :

NomTypeDescription
arraylist— (par défaut : None)

Retour : None

Méthodes de requête

GetPosition

def GetPosition() -> Point3D.Point3D

Obtient la partie position de la matrice

Retour : Point3D.Point3D — retour en position sous le nom de Point3D

GetOrientation

def GetOrientation() -> tuple

Obtient les angles de rotation comme angles d’Euler dans la notation XYZ

Retours : tuple — angles de rotation sous forme de tuple avec (rotX, rotY, rotZ)

GetArray

def GetArray() -> list

On obtient le tableau de cette matrice 4x4

Retourne : list — retourne le tableau sous forme de liste de float

Méthodes de mutation

SetArray

def SetArray(array: list) -> None

Établit le tableau matricial. Le réseau doit être fourni comme suit : A1 B1 C1 X A2 B2 C2 Y A3 B3 C3 Z 0.0 0.0 0.0 1.0

Paramètres :

NomTypeDescription
arraylistNouveau tableau à installer (longueur doit être 16)

Retour : None

SetPosition

def SetPosition(xyz: Point3D.Point3D) -> None

Fixe la position de cette matrice

Paramètres :

NomTypeDescription
xyzPoint3D.Point3Dnouvelle position de la matrice

Retour : None

SetOrientation

def SetOrientation(rpy: tuple) -> None

Définit l’orientation de cette matrice. Valeurs données comme Roulement, tangage, lacet (rotX, rotY, rotZ)

Paramètres :

NomTypeDescription
rpytuplenouvelle orientation matricielle dans le roulis, le tangage, le lacet

Retour : None

Notes de la version

Cette classe est documentée à la version R2025.2.4.

Was this page helpful?