![]() |
0.1.39
|
Architectural parameters of a Weber-Penn tree, mirroring the C++ WeberPennTreeParameters struct.
More...
Architectural parameters of a Weber-Penn tree, mirroring the C++ WeberPennTreeParameters struct.
Field names and meanings are identical to the C++ struct and to the tags of the XML tree library (see the "Creating Custom XML Files" section of the plugin documentation). Per-level arrays (nSegSplits ... nBranches) are indexed by recursion level (0 = trunk) and must hold at least Levels + 1 entries. leafAngleCDF is the cumulative leaf inclination distribution computed from the XML LeafAngleDist tag (empty means uniform). Float values are stored as 32-bit floats natively.
The usual way to obtain one is :meth:WeberPennTree.getTreeParameters, modify it, and pass it to :meth:WeberPennTree.setTreeParameters.
Definition at line 186 of file WeberPennTree.py.
Collaboration diagram for pyhelios.WeberPennTree.WeberPennTreeParameters:Public Member Functions | |
| __eq__ (self, other) | |
| None | validate (self) |
| Check field types, ranges and per-level array lengths. | |
Static Public Attributes | |
| str | label = '' |
| int | Shape = 0 |
| float | BaseSize = 0.0 |
| float | BaseSizeV = 0.0 |
| int | BaseSplits = 0 |
| int | BaseSplitsV = 0 |
| float | BaseSplitSize = 0.0 |
| float | BaseSplitSizeV = 0.0 |
| float | Scale = 0.0 |
| float | ScaleV = 0.0 |
| float | ZScale = 0.0 |
| float | ZScaleV = 0.0 |
| float | Ratio = 0.0 |
| float | RatioPower = 0.0 |
| int | Lobes = 0 |
| float | LobeDepth = 0.0 |
| float | Flare = 0.0 |
| int | Levels = 0 |
| List | nSegSplits = field(default_factory=list) |
| List | nSplitAngle = field(default_factory=list) |
| List | nSplitAngleV = field(default_factory=list) |
| List | nCurveRes = field(default_factory=list) |
| List | nCurve = field(default_factory=list) |
| List | nCurveV = field(default_factory=list) |
| List | nCurveBack = field(default_factory=list) |
| List | nLength = field(default_factory=list) |
| List | nLengthV = field(default_factory=list) |
| List | nTaper = field(default_factory=list) |
| List | nDownAngle = field(default_factory=list) |
| List | nDownAngleV = field(default_factory=list) |
| List | nRotate = field(default_factory=list) |
| List | nRotateV = field(default_factory=list) |
| List | nBranches = field(default_factory=list) |
| str | LeafFile = '' |
| int | Leaves = 0 |
| int | LeafShape = 0 |
| float | LeafScale = 0.0 |
| float | LeafScaleX = 0.0 |
| RGBcolor | WoodColor = field(default_factory=lambda: RGBcolor(0.4, 0.2, 0.05)) |
| str | WoodFile = 'none' |
| List | leafAngleCDF = field(default_factory=list) |
Protected Member Functions | |
| dict | _to_wrapper_fields (self) |
| 'WeberPennTreeParameters' | _from_wrapper_fields (cls, dict raw) |
| pyhelios.WeberPennTree.WeberPennTreeParameters.__eq__ | ( | self, | |
| other ) |
Definition at line 229 of file WeberPennTree.py.
|
protected |
Definition at line 250 of file WeberPennTree.py.
|
protected |
Definition at line 244 of file WeberPennTree.py.
| None pyhelios.WeberPennTree.WeberPennTreeParameters.validate | ( | self | ) |
Check field types, ranges and per-level array lengths.
| ValueError | If any field has the wrong type, is out of range, or a per-level array is too short. |
Definition at line 264 of file WeberPennTree.py.
|
static |
Definition at line 189 of file WeberPennTree.py.
|
static |
Definition at line 190 of file WeberPennTree.py.
|
static |
Definition at line 191 of file WeberPennTree.py.
|
static |
Definition at line 193 of file WeberPennTree.py.
|
static |
Definition at line 194 of file WeberPennTree.py.
|
static |
Definition at line 192 of file WeberPennTree.py.
|
static |
Definition at line 203 of file WeberPennTree.py.
|
static |
Definition at line 187 of file WeberPennTree.py.
|
static |
Definition at line 227 of file WeberPennTree.py.
|
static |
Definition at line 220 of file WeberPennTree.py.
|
static |
Definition at line 223 of file WeberPennTree.py.
|
static |
Definition at line 224 of file WeberPennTree.py.
|
static |
Definition at line 222 of file WeberPennTree.py.
|
static |
Definition at line 221 of file WeberPennTree.py.
|
static |
Definition at line 204 of file WeberPennTree.py.
|
static |
Definition at line 202 of file WeberPennTree.py.
|
static |
Definition at line 201 of file WeberPennTree.py.
|
static |
Definition at line 219 of file WeberPennTree.py.
|
static |
Definition at line 209 of file WeberPennTree.py.
|
static |
Definition at line 211 of file WeberPennTree.py.
|
static |
Definition at line 208 of file WeberPennTree.py.
|
static |
Definition at line 210 of file WeberPennTree.py.
|
static |
Definition at line 215 of file WeberPennTree.py.
|
static |
Definition at line 216 of file WeberPennTree.py.
|
static |
Definition at line 212 of file WeberPennTree.py.
|
static |
Definition at line 213 of file WeberPennTree.py.
|
static |
Definition at line 217 of file WeberPennTree.py.
|
static |
Definition at line 218 of file WeberPennTree.py.
|
static |
Definition at line 205 of file WeberPennTree.py.
|
static |
Definition at line 206 of file WeberPennTree.py.
|
static |
Definition at line 207 of file WeberPennTree.py.
|
static |
Definition at line 214 of file WeberPennTree.py.
|
static |
Definition at line 199 of file WeberPennTree.py.
|
static |
Definition at line 200 of file WeberPennTree.py.
|
static |
Definition at line 195 of file WeberPennTree.py.
|
static |
Definition at line 196 of file WeberPennTree.py.
|
static |
Definition at line 188 of file WeberPennTree.py.
|
static |
Definition at line 225 of file WeberPennTree.py.
|
static |
Definition at line 226 of file WeberPennTree.py.
|
static |
Definition at line 197 of file WeberPennTree.py.
|
static |
Definition at line 198 of file WeberPennTree.py.