I guess the answer will be: no… but what do i know.
Goal:
I want to “stack” objects on top of each other and give each of them a displacement modifier.
What I managed to do:
Until now, this was quite easy. I created my object (a simple plane), subdivided it, gave it an array modifier (z-direction), and a displacement modifier. I set the texture coordinates to “Global”, so that each plane got displaced a little different.
As a displacement map, I used a simple “cloud” texture.
The problem:
I want to influence the strength of the displacement by the place of the object in the stack - that is: the lower the object is in the stack, the less the displacement.
My first idea was using vertex groups with a simple gradient… but that doesn’t work, because this is an array, not a single object.
Second idea was multiplying the displacement “cloud” texture with a gradient texture, in some way. But I couldn’t find a way to do that. I cannot see how this is even possible.
Does anyone have a solution for this question, or the problem in general?