Skip to Content

Matrix

Schnelle Fakten

ImmobilienWert
KlasseCENPyOlpMatrix
Modulcenpylib.CENPyOlpMatrix
Paketcenpylib
VeröffentlichungR2025.2.4
Methoden17

Schneller Start

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

Methodenindex

MethodeRückgabenZusammenfassung
TranslateÜbersetze die Matrix.
RotateXDrehen Sie die Matrix um die x-Achse.
RotateYDrehen Sie die Matrix um die y-Achse.
RotateZDrehen Sie die Matrix um die z-Achse.
RotateDrehen Sie die Matrix um die gegebene Achse.
GetPositionCENPyOlpPointErhalten Sie die Position der Matrix als Punkt.
GetXDirectionCENPyOlpVectorErhalte die Matrix x-Richtung als Vektor.
GetYDirectionCENPyOlpVectorErhalten Sie die Richtung y der Matrix als Vektor.
GetZDirectionCENPyOlpVectorErhalten Sie die Richtung der Matrix z als Vektor.
TransformCENPyOlpPointTransformiere einen Punkt innerhalb dieser Matrix.
GetRotationtupleErhalten Sie die Rotationswinkel dieser Matrix.
InverseCENPyOlpMatrixInvertiere die Matrix.
MultiplyCENPyOlpMatrixMultipliziere zwei Matrizen.
SetRotationSetzt den rotierenden Teil der Matrix wie bestimmt durch die beiden Eingabevektoren.
SetRotationSetzt den rotierenden Teil der Matrix, wie er durch drei Eingangsvektoren bestimmt wird.
GetDistancefloatErhält den Abstand zwischen der Strommatrix und der gegebenen Matrix.
IsValidboolPrüft, ob die Matrix gültig ist.

Abfragemethoden

GetPosition

def GetPosition() -> CENPyOlpPoint

Erhalten Sie die Position der Matrix als Punkt.

Returns: CENPyOlpPoint — Position als Punkt

GetXDirection

def GetXDirection() -> CENPyOlpVector

Erhalte die Matrix x-Richtung als Vektor.

Returns: CENPyOlpVector — Richtung als Vektor

GetYDirection

def GetYDirection() -> CENPyOlpVector

Erhalten Sie die Richtung y der Matrix als Vektor.

Returns: CENPyOlpVector — Richtung als Vektor

GetZDirection

def GetZDirection() -> CENPyOlpVector

Erhalten Sie die Richtung der Matrix z als Vektor.

Returns: CENPyOlpVector — Richtung als Vektor

GetRotation

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

Erhalten Sie die Rotationswinkel dieser Matrix.

Parameter:

NameTypBeschreibung
inDegreesboolFlagge, die die Einheit angibt: True = Grad, False = Radianten (Standard: False)

Returns: tuple — Ausgabe von x Winkel, Ausgabe von y Winkel, Ausgabe von z Winkel

GetDistance

def GetDistance(otherMatrix: CENPyOlpMatrix) -> float

Erhält den Abstand zwischen der Strommatrix und der gegebenen Matrix.

Parameter:

NameTypBeschreibung
otherMatrixCENPyOlpMatrixNoch eine Matrix.

Rückkehrt: float — Die Distanz.

IsValid

def IsValid() -> bool

Prüft, ob die Matrix gültig ist.

Gibt zurück: bool — Wahr, wenn die Matrix nicht Nichts ist, sonst Falsch.

Mutationsmethoden

SetRotation

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

Setzt den rotierenden Teil der Matrix wie bestimmt durch die beiden Eingabevektoren. Die Eingangsvektoren werden als orthogonal und normalisiert angenommen.

Parameter:

NameTypBeschreibung
firstAxisCENPyOlpVectorErste Achse
secondAxisCENPyOlpVectorZweite Achse
axesPairintPaar der Rotationsachse

SetRotation

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

Setzt den rotierenden Teil der Matrix, wie er durch drei Eingangsvektoren bestimmt wird. Die Eingangsvektoren werden als orthogonal normalisiert angenommen.

Parameter:

NameTypBeschreibung
xAxisCENPyOlpVectorder Vektor für die X-Achse.
yAxisCENPyOlpVectorder Vektor für die Y-Achse.
zAxisCENPyOlpVectorder Vektor für die Z-Achse.

Ausführung & Handlungen

Transform

def Transform(pyPointToTransform: CENPyOlpPoint) -> CENPyOlpPoint

Transformiere einen Punkt innerhalb dieser Matrix.

Parameter:

NameTypBeschreibung
pyPointToTransformCENPyOlpPointPunkt zum Transformieren

Rückkehrt: CENPyOlpPoint — der transformierte Punkt

Versorgungsleitungen

Translate

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

Übersetze die Matrix.

Parameter:

NameTypBeschreibung
xfloatDer x-Wert
yfloatDer y-Wert
zfloatDer Z-Wert
withinLocalSystembooldie sich auf das lokale System bezieht (default = True), False für global (default: True)

RotateX

def RotateX(angle: float)

Drehen Sie die Matrix um die x-Achse.

Parameter:

NameTypBeschreibung
anglefloatRotationswinkel

RotateY

def RotateY(angle: float)

Drehen Sie die Matrix um die y-Achse.

Parameter:

NameTypBeschreibung
anglefloatRotationswinkel

RotateZ

def RotateZ(angle: float)

Drehen Sie die Matrix um die z-Achse.

Parameter:

NameTypBeschreibung
anglefloatRotationswinkel

Rotate

def Rotate(angle: float, axis: CENPyOlpVector)

Drehen Sie die Matrix um die gegebene Achse.

Parameter:

NameTypBeschreibung
anglefloatRotationswinkel
axisCENPyOlpVectorRotationsachse

Inverse

def Inverse() -> CENPyOlpMatrix

Invertiere die Matrix.

Returns: CENPyOlpMatrix — die invertierte Matrix

Multiply

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

Multipliziere zwei Matrizen.

Parameter:

NameTypBeschreibung
pyLeftMatrixCENPyOlpMatrixEingabe der linken Matrix
pyRightMatrixCENPyOlpMatrixEingabe der rechten Matrix

Returns: CENPyOlpMatrix — Ergebnismatrix

Verwandte Typen

Versionsnotizen

Diese Klasse ist zum Zeitpunkt der Veröffentlichung R2025.2.4 dokumentiert.

Was this page helpful?