Page 1 of 1

Fstorm's GeoPattern

Posted: Fri Jun 08, 2018 2:16 pm
by Egert_Kanep
An awesome feature. I haven't tried it out yet, but results look amazing, would be awesome to achieve something similar in blender.

http://cgpress.org/archives/fstorm-teas ... ttern.html

Re: Fstorm's GeoPattern

Posted: Fri Jun 08, 2018 3:25 pm
by B.Y.O.B.
What's the advantage over groups distributed with a particle system?

Re: Fstorm's GeoPattern

Posted: Sat Jun 09, 2018 7:41 am
by Egert_Kanep
I don't think we can achieve this kind of results within blender. V-ray has something similar - https://rendering.ru/vraypattern.html
It seems that it also morphs inserted mesh according to surface, like the chair example.

Re: Fstorm's GeoPattern

Posted: Sat Jun 09, 2018 8:54 am
by B.Y.O.B.
Egert_Kanep wrote:
Sat Jun 09, 2018 7:41 am
It seems that it also morphs inserted mesh according to surface, like the chair example.
Yes, I think this is not possible with instanced groups.
There is a Blender addon that does something similar, "Tissue": http://www.co-de-it.com/wordpress/code/blender-tissue
However I think it creates one big mesh, not instances.
It would be interesting to know how geopattern/vraypattern works internally, because it seems to me like this can't be done with the usual instancing (where each object only has a transformation matrix). You would probably need something like a deformation cage/lattice?

Re: Fstorm's GeoPattern

Posted: Sun Jun 10, 2018 4:21 pm
by Egert_Kanep
B.Y.O.B. wrote:
Sat Jun 09, 2018 8:54 am
You would probably need something like a deformation cage/lattice?
I have almost no technical knowledge about how something works in 3D, therefore I have no clue how, however on their website it says:

VrayPattern technology is fundamentally different from the technologies that are used in scattering. Scatters are multiplying individual objects, but pattern is actually a 3d procedural texture. The consequence of this is unique opportunity but lot of restrictions. The unique features include: Possibility to literally not limit duplicating of elements. Automatic deformation of objects in accordance with the shape of the surface Low memory consumption when rendering.

As they say, it is different from regular scattering. I think if it were done with lattices, every geometry patch would need an individual deformer, my logic says it would be too massive to compute. In real world it seems simple do make something, like a fabric, follow another object's surface.

This feature was developed by Andrey Kozlov, also the maker of Fstorm, I bet he knows the secret ingredients :D.