Changelog

Changes made to the BAL software.

0.8

0.8.7

Features

Fixes

  • null curve for 2D tree roots in "fancy mode" cause errors.
  • Remove Unitary mode for Tree 2D.
  • Rename Tree models to Tree2D and Tree3D.
  • fix bug of mandatory sorting of trees that breaks the input sequence.

0.8.6

Features

  • fancyBound for 2D tree roots + documentation.
  • Better library check and infomation load.
  • Auto GitHub Action release.

0.8.5

Features

  • Fully support macOS with customly written low-level library.
  • Drop support for Rhino 7.
  • Update some icons

Fixes

  • a bug in root scaling according to tree's canopy scale.
  • a bug in root 3d soil map.

0.8.2, 0.8.3

Fixes

  • Tree root adjustment for fitting with tree (3d)
  • macOS support adjustment

0.8.1

Features

  • Split tree component into 3 components, provide better generalization.
  • Allow trees to be grouped by id

0.7

0.7.5

Features

  • Added several root exploration functionality.

Fixes

  • Sample Elimination points not enough problem.
  • Soil Compaction scaling issue.

0.7.4

Features

  • Added NET Core 7.0 support - now BAL support Rhino8 on macOS!

Fixes

  • Temperature scaling issue on Gaussen Diagram.

0.7.3

Features

  • Imperial Unit for Gaussen Diagram.
  • Allow manual input for Precipitation/Temperature Range (useful when overlapping multiple Gaussen diagram under the same scale).

Fixes

  • Tree canopy data-structure check for multiple trees.

0.7.2

Fixes

  • Gaussen Diagram temperature mapping

0.7.1

Features

  • Add a random function to vary the number of splitted branches in each phase

Fixes

  • Energy Canopy Mesh Boolean issue
  • Tree branch length gradually reduced issue
  • Update descriptions in the output of the Drenou Tree component

v0.7.0

Features

  • SoilMap3d (Poisson's disk sampling doesn’t support MacOS)
  • Tree (Drénou Model) re-written.
  • Energy Canopy additional control on tree trunk-size, on/off.
  • Rename RootSoilMapSoilMap2d

Fixes

  • SoilMap2d tolerance bug. (when drawing scale is small, we need to increase the tolerance so that neighbouring points are not considered as on pt.)
  • Various small bug fixes.

0.6

v.0.6.12

Fixes

  • tree trunk scaling factor doesn’t match branching position.

v0.6.9

Fixes

  • For the climate plugin, we now dry-run one cycle to obtain a more realistic “reserved water” value for December to calculate the actual data of January.

v0.6.8

Features

  • Energy volume output for connecting the energy analysis pipeline.
  • Radiation / Energy analysis demo on the website.
  • Add Raimbault / Drenou reference/model to the documentation.

Fixes

  • Tree3D forest distance factor adjusted.
  • Tree3D branch growth mechnism revised.
  • Tree3D branch starting point fixed.

v0.6.7

Features

  • 3D tree component

Fixes

  • strength range failure for different model units.

v0.6.6

Features

  • Soil Compaction Module

v0.6.5

Fixes

  • Temperature axis scaling issue.

v0.6.4

Features

  • test component of soil compaction.

v0.6.3

Fixes

  • Temperature / Precipitation axis temporary fix.

v0.6.2

Features

  • Gaussen component.

v0.6.1

Fixes

SoilMap:

  • fix a randomization issue of pushing clay triangles to the side when sand ratio is high.
  • UrbanSoil:
  • fix the conditional criteria for macOS.
  • update various features for urban soil composition.

v0.6.0

Features

SoilMap:

  • Eliminate sectional/planar difference when building soilMap. Now, a soilMap will take both polylines and points as geometry input, and build a tracing map for the sectional / planar roots drawing simulation.
  • Allows multiple data type into map geometry simultaneously
  • Add stability to soilMap building process – less dependent on Rhino’s unit scales. (@BK)

Sectional Root:

  • Remove “single” / “multi” for root type definition.
  • Add topology options for sectional roots.
  • Separate root output into different hierarchy.
  • Enhance visual appearance for sectional roots.

Fixes

  • soil grid scaling does not work for OM (@Uxia)
  • density mismatch for dependent-version surface OM (@MscLA)

v0.5

v0.5.5

Fixes

  • random stage value cannot be read.

v0.5.4

Fixes

  • incorrect icon for the balTreeRoot component.

v0.5.3

Fixes

  • hide the obsolete component of “General Soil”.
  • add an icon for “Root Sectional OM”.

v0.5.2

Fixes

  • warning issue for soil separates not add up to 1.
  • unitLen computating mechanism in SoilMap building process.
  • seed instability for soil generation when allowing randomness stages.

v0.5.1

Features

  • Sectional roots can become organic matters
  • updated tree-root diagram for 12 stages

Fixes

  • Precision issue when drawing small geometry with large dimension unit.
  • Output naming fix for tree-root component.

v0.5.0

Features

  • ‘secRoot’: re-write of the sectional root mechanism.
    • support environmental attractors/repellers, similar to planar roots.
    • support root density parameters.
    • change “radius” parameter to “steps” for better integration with the growing mechanism.

v0.4

v0.4.2

Features

  • soilBase: grid division resolution mode for vertical or horizontal
  • soilBase: grid scaling (vertical / horizontal) to match the given boundary
  • climate: support full range of latitude (-90 - 90, south pole - north pole).

v0.4.3

Features

  • new component: soilMorphFan

Fixes

  • error when building soilMap for growing roots when soil grid is scaled to fill the boundary.

v0.4.8

Fixes

- General Soil Separates: bugs for not showing silt triangles for macOS system.

  • SoilMorphFan: fixes in base coordinate system between two mappings.

v0.4.9

Features

  • treeRoot: export newly grown roots in the current phase