createBranch = (p, tree, node, branch, len, dispersion, depth) => {
let org = node.segments[1].point
let spacing = dispersion / branch
let d = -(spacing * Math.floor(branch / 2))
for (let i = 0; i < branch; i++) {
let dest = new p.Point(org.x, org.y - (depth * len)).rotate(d, org)
d += spacing
let line = new p.Path.Line({
from: org,
to: dest,
strokeColor: new p.Color(depth * 0.4, depth * 0.4, depth * 0.6),
strokeWidth: depth / 1.2,
})
tree.push(line)
}
}