• techniques/

Space Colonization Algorithms

Space Colonization Algorithms

References

https://github.com/nicknikolov/pex-space-colonization http://www.algorithmicbotany.org/papers/colonization.egwnp2007.pdf https://medium.com/@jason.webb/space-colonization-algorithm-in-javascript-6f683b743dc5

Inspirations

https://www.instagram.com/p/CRy13YBnAL2/ https://www.instagram.com/p/CRxPkTMn6Kv/

Backlinks

  • G02_SpaceColonization_NodeSizeBasedOnChildCount
    • The Space Colonization Algorithms covered in G01_SpaceColonization is used, but each node tracks it’s children. With each iteration the size of each node in the network is determined by the following equations: maxRadius * growthRate * NUM_DESCENDANTS / NUM_CHILDREN, the result of that is then clamped between minRadius and maxRadius. This means that the node can only grow so big (this is to prevent it from dominating the screen.

  • G01_SpaceColonization
    • Using OpenRNDR to make a Space Colonization Algorithms to make some leaf like, tree like and maybe even different types of natural shapes and formation. Using Jason Webb’s and the following papers (1, 2) as a baseline. This involves having a bunch of nodes, these are the points that have already grown, and attractors (places which the nodes are growing towards). Each attractor then has a field of influence, for each of those nodes we calculate the average direction acting on the node. Draw the next segment, place our new nodes, and then finally kill off the attractors if a node get’s to close to it (and repeat).

Uplinks

  • techniques/#
    • Parent directory zettel
root/techniques
logo