I have part of a texture that resembles the surface of the moon.
I’m asking if Grasshopper could solve my problem.
I want to create a texture larger than this one (500x500mm), but I only have a very small part. Is Grasshopper capable of building a larger texture with this texture base?
I would not expect this to be seamless (and its not) so you cannot simply tile it.
I think the best thing to do is to convert it to an image (heightmap) and then play with it in Photoshop or similar by making the selections irregular, and layering them to fill it out to the size you need. Then you can bring that new image into Rhino and use it as a displacement map
Hello
by larger do you mean extrapolating with the same noise pattern, I don’t know such tools in Grasshopper. Long time ago I used ARMA model in MAtlab, Auto Regressive Moving Average. I used then with curves (aircraft trajectories indeed), you input a Curve and the model is able to make curves with the same spectrum. I surely works in 2.5D.
Also if you want nice data of Moon, you better use real data.
After doing a little bit of math based on the edge length of some of the triangle, the resolution would be over 30,0000 x 30,0000. That will be a massive file and probably unusable for most applications without some decimation or sampling. What are you doing with this?
I converted your mesh to a displacement map and saved a new STL (attached). I also generated a larger composite sample by image editing the displacement map to cover a larger area. Its not tileable but it would be relatively easy to make it tileable. Moon_v4-2 from displacement map2.stl (9.8 MB)
I was using an average edge length of about 0.01 mm and equating that to one pixel (my mistake). The reality is at about 7 pixels would be needed.
So the resolution for the 500mm x 500mm size would be much higher than I initially calculated, assuming you want a roughly equivalent resolution as your example. This would be impossible as the resolution would be over 200,000 x 200,000.
You would have to make a tileable texture and produce tiles that are much smaller than 500mm square to achieve a similar resolution as your sample.
This is likely unachievable with grasshopper as there are so many decisions that a human would need to make to get a good tileable texture that would not have equivalents in grasshopper.