Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

https://github.com/edisonlee0212/rhizomorph
19 January 2024, 08:23:28 UTC
  • Code
  • Branches (1)
  • Releases (0)
  • Visits
    • Branches
    • Releases
    • HEAD
    • refs/heads/main
    No releases to show
  • 29589c9
  • /
  • README.md
Raw File Download Save again
Take a new snapshot of a software origin

If the archived software origin currently browsed is not synchronized with its upstream version (for instance when new commits have been issued), you can explicitly request Software Heritage to take a new snapshot of it.

Use the form below to proceed. Once a request has been submitted and accepted, it will be processed as soon as possible. You can then check its processing state by visiting this dedicated page.
swh spinner

Processing "take a new snapshot" request ...

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • content
  • directory
  • revision
  • snapshot
origin badgecontent badge
swh:1:cnt:5854517ae9b3100c379d4081e960c6dfbf821fcf
origin badgedirectory badge
swh:1:dir:29589c9c5569c3440ebe6f5e6f577c1b13c4f521
origin badgerevision badge
swh:1:rev:a4d2835c8527b9f92895e1cca4a9f30211e97a40
origin badgesnapshot badge
swh:1:snp:7c9780aad0a3b6b1a59bec055578f2f42d20a296

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • content
  • directory
  • revision
  • snapshot
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
(requires biblatex-software package)
Generating citation ...
Tip revision: a4d2835c8527b9f92895e1cca4a9f30211e97a40 authored by Bosheng Li on 21 November 2023, 06:02:20 UTC
Update README.md
Tip revision: a4d2835
README.md
# Rhizomorph: The Coordinated Function of Shoots and Roots

## [Project Page](https://storage.googleapis.com/pirk.io/projects/rhizomorph/index.html) | [Video](https://vimeo.com/819321601) | [Paper](https://dl.acm.org/doi/pdf/10.1145/3592145)
This repository is an offical implementation of the paper [Rhizomorph: The Coordinated Function of Shoots and Roots](https://storage.googleapis.com/pirk.io/projects/rhizomorph/index.html).

## Build instructions:
[! ! !]Prior to building process, please unzip the /Source Code/UniEngine/3rdParty/physx/physx.zip*.
The project is tested under Windows 10 pro (version 22H2)

### Step 1: Visual Studio:
Please make sure you installed Visual Studio 2022 with “Desktop development with C++” selected:

![Pic1](/Resources/GitHub/Picture1.png?raw=true "Pic1")

### Step 2: Open as CMake project:
Open the EcoSysLab folder as a project in Visual Studio 2022. The Visual Studio will automatically recognize it as a 
CMake project.

![Pic2](/Resources/GitHub/Picture2.png?raw=true "Pic2")

### Step 3: Setup building configurations:
Wait for a little while until Visual Studio loaded the CMake project, and you should see building configurations 
are set:

![Pic3](/Resources/GitHub/Picture3.png?raw=true "Pic3")

### Step 4: Build:
Open the drop-down menu for building target by clicking the button highlighted with blue box, and select 
EcoSysLab.exe and click start button marked with red box to start building

![Pic4](/Resources/GitHub/Picture4.png?raw=true "Pic4")
![Pic5](/Resources/GitHub/Picture5.png?raw=true "Pic5")

## Application instructions:
### Step 1: Welcome menu:
Once you have the framework opened, click the “Create or load New Project” button:

![Pic6](/Resources/GitHub/Picture6.png?raw=true "Pic6")

### Step 2: Open sample project:
In the file dialog, select the “Project.ueproj” provided in the /SourceCode/Project folder

![Pic7](/Resources/GitHub/Picture7.png?raw=true "Pic7")

### Step 3: Tree growth, camera movements:
You should be able to see the project is loaded and the framework’s running. The project folder comes with a sample scene. Select EcoSysLab Layer panel and check “Auto grow” box to see the tree start growing. To move the camera in space, press and hold mouse right button and move with "W, A, S, D, Shift, Ctrl". To rotate camera, press and hold mouse right button and move the mouse.

![Pic8](/Resources/GitHub/Picture8.png?raw=true "Pic8")

You should be able to see the tree with its root system:

![Pic9](/Resources/GitHub/Picture9.png?raw=true "Pic9")

### Step 4: Generate meshes:
Click "Generate Meshes" button in EcoSysLab Layer panel and navigate to scene panel you will see the mesh for tree is generated.

![Pic10](/Resources/GitHub/Picture10.png?raw=true "Pic10")

### Step 5: OBJ export:
To export mesh as OBJ, select (either from Entity Explorer panel or directly click the object in scene panel) the target entity named "Branch Mesh" as one of the children of "Butter" entity which contains the MeshRenderer that provides the rendering for branches.
Find the Temporary Mesh button which links to the branch mesh asset, double click it and it will show up in the Asset Inspector panel. You can then click Export as OBJ button to save branch mesh as OBJ on your disk.

![Pic11](/Resources/GitHub/Picture11.png?raw=true "Pic11")

### Step 6: OBJ export (Continued):
You can export branch mesh, root mesh, and foliage mesh, but not fine root mesh. The fine root mesh is not stored as triangular mesh, but curves that is expand to mesh with geometry shader within the framework on GPU. Here's a screenshot of what does exported meshes look like in MeshLab:

![Pic12](/Resources/GitHub/Picture12.png?raw=true "Pic12")

back to top

Software Heritage — Copyright (C) 2015–2026, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Content policy— Contact— JavaScript license information— Web API