Skip to content

khazanJM/arbaro-csharp

Repository files navigation


This is basically a port of Arbaro to CSharp using DirectX through SharpDX
Arbaro can be found here: http://arbaro.sourceforge.net/

A dedicated gitHub page can be found here: http://khazanjm.github.io/arbaro-csharp/


1/ Dependencies

- This was made using Microsoft Visual Studio Express 2013
- Using DirectX through the SharpDX bindings
	Can easily be installed through NuGets packages 
	Bindings on DX11 with DX11 effects
	So that you need a decently recent Graphic Adapter to run the software.


2/ Purpose

Arbaro is a nice software. It helps me get into what Weber & Penn described in their original paper.
Though Arbaro is getting quite old and I think it deserves a new version.
My goal here is twofold
- Provide this new version
- Enhance it with several of my own ideas  

3/ How to run

Best way is probably to install MS VS Express 2013
Download the full zip of the project
Load the project within it
Install the SharpDX dependencies through NuGets
and click the run button

I'll try to provide a prebuilt version at some point...

The installation directory should endup looking like this
/arbaro	
	/bin
		arbaro.exe
		config.xml
		various DX dependencies
		...
	/trees
		contains the tree definition files
	/images
		contains the images and default texture files
	/shaders
		all the DX shaders used

Following is my notes on what I am doing and what is coming.


-- April 28 2014 --

Start working...

The first steps are
- Make it possible to display the tree (at least the skeleton) in 3D
- Port Arbaro (the tree creation part, not including the mesh at first)
- Display a tree through loading of the XML file
- Create a GUI matching the original GUI
- Create a basic 3D mesh around the skeleton version of the tree
- Release this first version to GIT


-- May 18 2014 --

- Get the GUI working
- Allow to display / hide levels


-- May 24 2014 --

- Most features are ported
- Trees are generated with their mesh (missing UV and normals)
- Parameters can be edited (several remaining bugs)
- Documentation for each parameters is displayed
- Biggest missing features are: saving a tree, exporting it to obj file ...
- There are lots of GUI bugs... so the package is still not really useful


About

A CSharp port of Arbaro

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages