Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

ModularPlantModeler

Contents

  1. Modular Plant Modeler (Free Version)
  2. License Version (Advanced)

1. Modular Plant Modeler (Free Version)

1.1. Introduction

Efficient generation of customized 3D plant models is an important problem in computer graphics. However, existing procedural methods always rely on algorithmically writing complex structural rules, thus very difficult and unintuitive for non-experts to learn.

This repository introduces a more advanced 3D modeling system, which enables users to intuitively manipulate a so-called Modular Graph to easily design and obtain diverse 3D plant models.

📺 [Preview Video (1min)]: Short demo video for fast preview. (Recommend watching it before starting🔥🔥!)

📺 [Full instruction Video (5min)]: A long instruction video to teach the usage step by step.

🟠 [Program Download]: Please download the entire folder to execute the program.

BTW, I am continuing adding new features to this software. If you have any suggestions or requirements, please feel free to raise an issue! ^_^.

1.2. Quick Start

📺 Before starting, we also strongly recommend that all users carefully watch this [5-min Instruction Video] to understand the step-by-step process of designing a simple tree species.

This software (download link) is only runable on Windows PCs (we successfully tested on Win 10 and Win 11).

https://github.com/user-attachments/assets/f0d309b6-fb10-4030-9ec2-0a2231a6d7a9

🌳 [A] Create Trees using Existing Species Templates:

For easy start, we provided some species templates that you can directly load and see the modeling results.

(Step-0) Download the program from this folder.

(Step-1) Open the first program GraphTreeModeler.exe, which is the window for visualization of 3D results.

(Step-2) Then open the second program GraphTreeModeler_UI.exe, which is the core user interface for interactively designing species graphs.

Please note that:

  • The second exe often takes around 6 seconds for initialization. Please be patient to wait.
  • You must make sure to sequentially open two exes in this order. They have dependencies thus cannot be opened in an inverse order.

(Step-3) For convenience, we've provided several pre-created species templates under this folder path, which you can use for quickly creating some 3D tree models.

  • To load them, go to the Menu Bar of the second program (i.e., GraphTreeModeler_UI), and click File -> Load Graph. Then, after selecting a template file and pressing the Generate New button, our system will automatically generate a nice-looking 3D tree within half a second.
  • You can also refer to the [Preview Video] to see how to load the templates. (Recommend!)

🌳 [B] Design Your Own Species From Scratch:

You are also allowed to freely design your own species! Please watch the [5-min Instruction Video] to see how to practically use the system.

FYI, the main operations and hotkeys are listed below:

  • Left MouseButtion: Select/move an existing node.
  • Ctrl + Left MouseButtion: Add a new node.
  • Alt + Left MouseButtion: Connect edges between two nodes.
  • Backspace: Delete a selected node.

Interfaces
Figure 1. The user interface.

1.3 Diverse Data Modalities are supported

Our system allows for automatically exporting diverse data modalities. Some are almost impossible for humans to manually annotated (e.g., skeletons, and leaf masks).

Data representation
Figure 2. Example data modalities supported by our system.

3. License Version (Advanced)

  • The above version is totally for Free Download and Experience, which includes most of core features for designing the structure of 3D tree models.

  • In addition, we have also developed an advanced version for more professional species design, which supports more enhanced capabilities beyond modular graphs, including but no limited to (as shown in the following figures:

  - Deeper paramatric control of more botanical phenomenons (e.g., Apical Domaninace, Gravity, Light competition, Shade, etc).
  - Better support for smaller farm/house plants
  - Flexible control of leaf structures.
  - 3D Fruit Modeling (e.g., Apples, Pears, Grapes, Tomatos).
  - A more interactive user interface.
  - Forest-level scene creation.

🎈 If you're interested in experience, commercial use, or even research collabration, please directly reach me out via email (liuzh96@outlook.com). This enhanced version is a very important property for us to do exclusive research (and we made money on it), thus a license is required for outsiders to use.

Advanced features
Figure 3. Advanced features of the license-required modular plant modeling system.

Forest generation
Figure 4. Forest generation and its corresponding modalities.

关于 About

[🌳Software] A poweful C++ Plant Generation System by using modular procedural graphs. This is a free version with most general features. You can get a more advanced software by inquiring me to achieve more diverse species control.

语言 Languages

C++48.9%
ASP.NET42.1%
C#8.9%
Python0.1%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
27
Total Commits
峰值: 10次/周
Less
More

核心贡献者 Contributors