Tool for generating trees in Godot Engine

Tree generator plugin for Godot Engine 3.2.4

A tool for generating 3D trees in Godot Engine, similarly to SpeedTree.

WARNING: under development. Should be functional, but future versions may break compatibility.

Screenshot

An example scene for tree design is provided at res://addons/zylann.treegen/demo/treegen_demo.tscn. Textures are from https://cc0textures.com/

Installation

You need:

  • Godot 3.2.4, or later (assuming no ABI compatibility breakage). Godot 4.x is not supported.
  • Windows 10 64 bits. Linux support is planned.

This is a regular editor plugin. Copy the contents of addons/zylann.treegen into the same folder in your project, and activate it in your project settings.

Comments
  • How do I make less polys?

    How do I make less polys?

    Awesome addon, but what's up with poly counts? Even bare lowish poly tree gets over 10k fast, and adding leaves makes each tree have 100k polys, is there anything I am missing? image

  • Android support

    Android support

    Is your feature request related to a problem? Please describe. This plugin is only compiled to work with Windows.

    Describe the solution you'd like Support this plugin for Android devices

  • Cannot enable

    Cannot enable "active" on GenTreeBranch/GenTreeLeaf.

    Hi! I have been tempted by your addon and decided to try it. I downloaded and set it up in godot 3.4.3, but as it turns out, I cannot enable "active" on GenTreeBranch/GenTreeLeaf. it gives me an error as follows: res://addons/zylann.treegen/treegen_branch.gd:157 - Invalid call. Nonexistent function 'is_active' in base 'Nil'. I have tried the demo scene, however all GenTreeBranch/GenTreeLeaf nodes had "active" disabled and same issue occured when trying to enable "active". Is this a bug or am i doing something wrong? here is the project :) hope to get a reply soon, and thank you for your work! 😉 Project Tree.zip

  • Linux Support

    Linux Support

    Is your feature request related to a problem? Please describe. This plugin is only compiled to work with Windows.

    Describe the solution you'd like Can you compile treegen for Linux?

    Describe alternatives you've considered I don't see any alternatives.

    Additional context None.

  • What about leaves

    What about leaves

    This plugin is so nice. If it can be combined with multi-mesh it can be used in games. Do you wish to add support for leaves? Like you thought SpeedTree seems to use leaf textures to generate it all over the tree.

A Left-Leaning Red-Black (LLRB) implementation of balanced binary search trees for Google Go

GoLLRB GoLLRB is a Left-Leaning Red-Black (LLRB) implementation of 2-3 balanced binary search trees in Go Language. Overview As of this writing and to

Dec 23, 2022
Golang implementation of Radix trees

go-radix Provides the radix package that implements a radix tree. The package only provides a single Tree implementation, optimized for sparse nodes.

Dec 30, 2022
A go implementation of Verkle trees

go-verkle A very experimental implementation of Verkle trees. When production-ready, the code is to be split between go-kzg and go-ethereum. Notes Nod

Jan 8, 2023
Generic types that are missing from Go, including sets, trees, sorted lists, etc.

go-typ Generic types that are missing from Go, including sets, trees, sorted lists, etc. All code is implemented with 0 dependencies and in pure Go co

Dec 4, 2022
A Go implementation of a radix tree, that uses binary searches to speed up insert, retrieve and delete operations on dense trees

radixs A Go implementation of a radix tree, that uses binary searches to speed up insert, retrieve and delete operations on dense trees. This implemen

Feb 14, 2022
A generic Go library for implementations of tries (radix trees), state commitments and proofs of inclusion

trie.go Go library for implementations of tries (radix trees), state commitments and proof of inclusion for large data sets. It implements a generic 2

Aug 3, 2022
A tree like tool help you to explore data structures in your redis server
 A tree like tool help you to explore data structures in your redis server

Redis-view is a tree like tool help you explore data structures in your redis server

Mar 17, 2022
Standardized Malware Analysis Tool

S.M.A.T Standardized Malware Analysis Toolkit Capabilities Unpac.me sample submission download results check if already submitted MWDB query for confi

Oct 25, 2022
Dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool.
Dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool.

Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

Jan 1, 2023
A Connected Graph Generator tool that construct graphs of some given size

graph graph is a Connected Graph Generator tool that construct graphs of some given size. Notice that it generates all possible connected, undirected

Nov 5, 2021
Spanner - A handy tool for visualising Datadog traces
Spanner - A handy tool for visualising Datadog traces

Spanner A minimal tool for visualising Datadog traces ?? Installation You can in

Jan 2, 2022
Mapreduce - A in-process MapReduce tool to help you to optimize service response time.
Mapreduce - A in-process MapReduce tool to help you to optimize service response time.

mapreduce English | įŽ€äŊ“中文 Why we have this repo? mapreduce is part of go-zero, but a few people asked if mapreduce can be used separately. But I recomm

Jan 4, 2023
Kakoune syntax highlighting for the Godot Engine / Godot Scripting Language gdscript
Kakoune syntax highlighting for the Godot Engine / Godot Scripting Language gdscript

gdscript-kak Kakoune syntax highlighting for the Godot Engine / Godot Scripting Language gdscript. Adds basic syntax highlighting to your .gd files fo

Mar 2, 2021
depth is tool to retrieve and visualize Go source code dependency trees.

depth is tool to retrieve and visualize Go source code dependency trees. Install Download the appropriate binary for your platform from the Rele

Dec 30, 2022
✨ #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more 🚀 It's completely configurable and 100% cross-platform compatible.
✨ #PTerm is a modern go module to beautify console output. Featuring charts, progressbars, tables, trees, and many more 🚀 It's completely configurable and 100% cross-platform compatible.

?? PTerm | Pretty Terminal Printer A golang module to print pretty text Show Demo Code PTerm.sh | Installation | Documentation | Quick Start | Example

Dec 27, 2022
Adaptive Radix Trees implemented in Go

An Adaptive Radix Tree Implementation in Go This library provides a Go implementation of the Adaptive Radix Tree (ART). Features: Lookup performance s

Dec 30, 2022
A Left-Leaning Red-Black (LLRB) implementation of balanced binary search trees for Google Go

GoLLRB GoLLRB is a Left-Leaning Red-Black (LLRB) implementation of 2-3 balanced binary search trees in Go Language. Overview As of this writing and to

Dec 23, 2022
Golang implementation of Radix trees

go-radix Provides the radix package that implements a radix tree. The package only provides a single Tree implementation, optimized for sparse nodes.

Dec 30, 2022
Ensembles of decision trees in go/golang.
Ensembles of decision trees in go/golang.

CloudForest Google Group Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go (golang). CloudForest allows for a

Dec 1, 2022
A go implementation of Verkle trees

go-verkle A very experimental implementation of Verkle trees. When production-ready, the code is to be split between go-kzg and go-ethereum. Notes Nod

Jan 8, 2023