Skip to Content

Matrice

Faits rapides

PropriétéValeur
ClasseCENPyOlpMatrix
Modulecenpylib.CENPyOlpMatrix
Paquetcenpylib
LibérationR2025.2.4
Méthodes17

Départ rapide

# Boilerplate Example matrix = ... # obtained from the runtime context result = matrix.GetPosition()

Index de la méthode

MéthodeRetoursRésumé
TranslateTraduis la matrice.
RotateXFaites tourner la matrice autour de l’axe x.
RotateYFaites pivoter la matrice autour de l’axe y.
RotateZFaites pivoter la matrice autour de l’axe z.
RotateFaites tourner la matrice autour d’un axe donné.
GetPositionCENPyOlpPointObtenez la position de la matrice comme point.
GetXDirectionCENPyOlpVectorPrends la direction matrice x comme vecteur.
GetYDirectionCENPyOlpVectorPrenez la direction de la matrice y comme vecteur.
GetZDirectionCENPyOlpVectorPrenez la direction de la matrice z comme vecteur.
TransformCENPyOlpPointTransformez un point dans cette matrice.
GetRotationtupleObtenez les angles de rotation de cette matrice.
InverseCENPyOlpMatrixInversez la matrice.
MultiplyCENPyOlpMatrixMultipliez deux matrices.
SetRotationDéfinit la partie rotationnelle de la matrice telle que déterminée par les deux vecteurs d’entrée.
SetRotationDéfinit la partie rotative de la matrice telle que déterminée par trois vecteurs d’entrée.
GetDistancefloatObtient la distance entre la matrice de courant et la matrice donnée.
IsValidboolVérifie si la matrice est valide.

Méthodes de requête

GetPosition

def GetPosition() -> CENPyOlpPoint

Obtenez la position de la matrice comme point.

Retour : CENPyOlpPoint — position en point

GetXDirection

def GetXDirection() -> CENPyOlpVector

Prends la direction matrice x comme vecteur.

Retourne : CENPyOlpVector — direction comme vecteur

GetYDirection

def GetYDirection() -> CENPyOlpVector

Prenez la direction de la matrice y comme vecteur.

Retourne : CENPyOlpVector — direction comme vecteur

GetZDirection

def GetZDirection() -> CENPyOlpVector

Prenez la direction de la matrice z comme vecteur.

Retourne : CENPyOlpVector — direction comme vecteur

GetRotation

def GetRotation(inDegrees: bool=False) -> tuple

Obtenez les angles de rotation de cette matrice.

Paramètres :

NomTypeDescription
inDegreesbooldrapeau spécifiant l’unité : Vrai = degré, Faux = radians (par défaut : False)

Retour : tuple — sortie de l’angle x, sortie de l’angle y, sortie de l’angle z

GetDistance

def GetDistance(otherMatrix: CENPyOlpMatrix) -> float

Obtient la distance entre la matrice de courant et la matrice donnée.

Paramètres :

NomTypeDescription
otherMatrixCENPyOlpMatrixUne autre matrice.

Retour : float — La distance.

IsValid

def IsValid() -> bool

Vérifie si la matrice est valide.

Retourne : bool — Vrai si la matrice n’est pas Aucun, sinon Faux.

Méthodes de mutation

SetRotation

def SetRotation(firstAxis: CENPyOlpVector, secondAxis: CENPyOlpVector, axesPair: int)

Définit la partie rotationnelle de la matrice telle que déterminée par les deux vecteurs d’entrée. Les vecteurs d’entrée sont supposés orthogonaux et normalisés.

Paramètres :

NomTypeDescription
firstAxisCENPyOlpVectorPremier axe
secondAxisCENPyOlpVectordeuxième axe
axesPairintpaire d’axe de rotation

SetRotation

def SetRotation(xAxis: CENPyOlpVector, yAxis: CENPyOlpVector, zAxis: CENPyOlpVector)

Définit la partie rotative de la matrice telle que déterminée par trois vecteurs d’entrée. Les vecteurs d’entrée sont supposés être normalisés orthogonalement.

Paramètres :

NomTypeDescription
xAxisCENPyOlpVectorle vecteur pour l’axe X.
yAxisCENPyOlpVectorle vecteur pour l’axe Y.
zAxisCENPyOlpVectorle vecteur pour l’axe Z.

Exécution et Actions

Transform

def Transform(pyPointToTransform: CENPyOlpPoint) -> CENPyOlpPoint

Transformez un point dans cette matrice.

Paramètres :

NomTypeDescription
pyPointToTransformCENPyOlpPointpoint à transformer

Retours : CENPyOlpPoint — le point transformé

Utilités

Translate

def Translate(x: float, y: float, z: float, withinLocalSystem: bool=True)

Traduis la matrice.

Paramètres :

NomTypeDescription
xfloatla valeur x
yfloatla valeur y
zfloatla valeur z
withinLocalSystemboolle système local (par défaut = Vrai), Faux pour global (par défaut : True)

RotateX

def RotateX(angle: float)

Faites tourner la matrice autour de l’axe x.

Paramètres :

NomTypeDescription
anglefloatangle de rotation

RotateY

def RotateY(angle: float)

Faites pivoter la matrice autour de l’axe y.

Paramètres :

NomTypeDescription
anglefloatangle de rotation

RotateZ

def RotateZ(angle: float)

Faites pivoter la matrice autour de l’axe z.

Paramètres :

NomTypeDescription
anglefloatangle de rotation

Rotate

def Rotate(angle: float, axis: CENPyOlpVector)

Faites tourner la matrice autour d’un axe donné.

Paramètres :

NomTypeDescription
anglefloatangle de rotation
axisCENPyOlpVectorAxe de rotation

Inverse

def Inverse() -> CENPyOlpMatrix

Inversez la matrice.

Retours : CENPyOlpMatrix — la matrice inversée

Multiply

def Multiply(pyLeftMatrix: CENPyOlpMatrix, pyRightMatrix: CENPyOlpMatrix) -> CENPyOlpMatrix

Multipliez deux matrices.

Paramètres :

NomTypeDescription
pyLeftMatrixCENPyOlpMatrixentrée de la matrice gauche
pyRightMatrixCENPyOlpMatrixentrée de la matrice droite

Retours : CENPyOlpMatrix — matrice des résultats

Types apparentés

Notes de la version

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

Was this page helpful?