yes octane can assign an .obj file to a rhino block, which can then be used as a proxy object. I have successfully used this method in conjunction with a 1mX1m grass plane consisting of 6400 grass elements (3 leaves polar arrayed). The objects were arrayed and then modified randomly with the harmonize script written by Thomas Anagnostou, to create a natural diversity.
Once generated the grass plane was saved as obj file and then reassigned to a simple rhino block like a 1x1 plane. This plane was copied as desired.
While i generated some nice test pictures, this method is not working very good for real projects…
- due to the fixed size of 1mX1m it is not possible to work out smaller structures.
- even though the results were better than expected some tiling and related optical artefacts still occur
- right now the results appear too “perfect” especially when looking from far distances, so ideally the “new” method would have the possibility to generate variations not only on an object level (scale, rotate, displace) but also the possibility to generate variances on a bigger level. This could be archived by distributing e.g. 4 different colored blocks which could be used with different procentual numbers for different “zones” inside the area to be covered. The zones could be defined by certain mathematical algorithms to form different shaped appearances.
here is a link to a little grass set to play with:
The challenge: distribute the single grass element over the testarea.3dm file with a density of 6400 elements / sm…
another very interesting script by cam newnham:
this script has already a high potential, however the csv output does not work in conjunction with octane4rhino, the user defined area is not filled 100% precisely and it seems to be too slow to generate these huge amounts of data.