Skip to Content

Matrice

Faits rapides

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

Démarrage rapide

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

Indice de la méthode

MéthodeRésultatsRésumé
Translate—Traduis la matrice.
RotateX—Faites tourner la matrice autour de l’axe x.
RotateY—Faites pivoter la matrice autour de l’axe y.
RotateZ—Faites pivoter la matrice autour de l’axe z.
Rotate—Faites 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.
SetRotation—Définit la partie rotationnelle de la matrice telle que déterminée par les deux vecteurs d’entrée.
SetRotation—Dé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.

Returns : CENPyOlpPoint — position en tant que point

GetXDirection

def GetXDirection() -> CENPyOlpVector

Prends la direction matrice x comme vecteur.

Retours : CENPyOlpVector — direction comme vecteur

GetYDirection

def GetYDirection() -> CENPyOlpVector

Prenez la direction de la matrice y comme vecteur.

Retours : CENPyOlpVector — direction comme vecteur

GetZDirection

def GetZDirection() -> CENPyOlpVector

Prenez la direction de la matrice z comme vecteur.

Retours : 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)

Retours : 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.

Retours : float — La distance.

IsValid

def IsValid() -> bool

Vérifie si la matrice est valide.

Retours : 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

Returns : CENPyOlpPoint — le point transformé

Services publics

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 fait référence au 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.

Retour : 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

Returns : CENPyOlpMatrix — matrice des résultats

Types apparentés

Version Notes

Cette classe est documentée à la version R2026.1.1.

Was this page helpful?