![]() |
0.1.8
|
Axis rotation structure for specifying shoot orientation in PlantArchitecture. More...
Axis rotation structure for specifying shoot orientation in PlantArchitecture.
Represents rotation using pitch, yaw, and roll angles in degrees. Used to define the orientation of shoots, stems, and branches during plant construction.
Definition at line 464 of file DataTypes.py.
Public Member Functions | |
str | __repr__ (self) |
str | __str__ (self) |
__init__ (self, float pitch=0, float yaw=0, float roll=0) | |
Initialize AxisRotation with pitch, yaw, and roll angles. | |
from_list (self, List[float] input_list) | |
Initialize from list [pitch, yaw, roll]. | |
List[float] | to_list (self) |
Convert to list [pitch, yaw, roll]. | |
Public Attributes | |
pitch = float(pitch) | |
yaw = float(yaw) | |
roll = float(roll) | |
Static Protected Member Functions | |
bool | _is_finite_numeric (value) |
Check if value is a finite number (not NaN or inf). | |
Static Protected Attributes | |
list | _fields_ |
pyhelios.wrappers.DataTypes.AxisRotation.__init__ | ( | self, | |
float | pitch = 0, | ||
float | yaw = 0, | ||
float | roll = 0 ) |
Initialize AxisRotation with pitch, yaw, and roll angles.
pitch | Pitch angle in degrees (rotation about transverse axis) |
yaw | Yaw angle in degrees (rotation about vertical axis) |
roll | Roll angle in degrees (rotation about longitudinal axis) |
ValueError | If any angle value is not finite |
Definition at line 491 of file DataTypes.py.
str pyhelios.wrappers.DataTypes.AxisRotation.__repr__ | ( | self | ) |
Definition at line 474 of file DataTypes.py.
str pyhelios.wrappers.DataTypes.AxisRotation.__str__ | ( | self | ) |
Definition at line 477 of file DataTypes.py.
|
staticprotected |
Check if value is a finite number (not NaN or inf).
Definition at line 523 of file DataTypes.py.
pyhelios.wrappers.DataTypes.AxisRotation.from_list | ( | self, | |
List[float] | input_list ) |
Initialize from list [pitch, yaw, roll].
Definition at line 508 of file DataTypes.py.
List[float] pyhelios.wrappers.DataTypes.AxisRotation.to_list | ( | self | ) |
Convert to list [pitch, yaw, roll].
Definition at line 516 of file DataTypes.py.
|
staticprotected |
Definition at line 468 of file DataTypes.py.
pyhelios.wrappers.DataTypes.AxisRotation.pitch = float(pitch) |
Definition at line 503 of file DataTypes.py.
pyhelios.wrappers.DataTypes.AxisRotation.roll = float(roll) |
Definition at line 505 of file DataTypes.py.
pyhelios.wrappers.DataTypes.AxisRotation.yaw = float(yaw) |
Definition at line 504 of file DataTypes.py.