Displace: seed

hello

I have the modifier: displace on several objects and I wanted to apply variations of displace to these different objects at once.
as a SEED resource that can change the parameters of these various objects with a single click.

Is there any resource that does this?

I would like to do this to speed up the work.

thanks

The “resource” which drives your displacement is whatever you choose… any image or if you change the type from Image or Movie to any thing else of the (AFAIK old style) “noise”-generators… or i just don’t understand your question…

You didn’t really understand.

I wanted to change the parameter: strength of the displace, applied to several objects, at once and with a random value.

thanks

:thinking: … so the you may just say so…why you are calling this seed ?? Anyway:

You could drive the strength with a driver (right click over strength value and select add driver…) …and then associate this with location or random or one special value… but you have to add teh driver to evry object (maybe possible with copy attribute addon) …
…and you have to dive into this /docs.blender manual editors drivers_editor

Hope that helps

Not sure exactly what you want to do.

You can add a custom property to the scene, (for example a float value from -4 to 4) and use it as a driver for the displacement strength.

These are subdivided cubes with a displacement modifier, each sphere has a different midlevel value.

Playing with the scene’s custom property changes the strength on all the displacement modifiers.


seed.blend (106.6 KB)

The best way IMO is not to use the existing displace modifier, but use geometry nodes instead just as @alphachannel demoed. You can achieve the same results but can also adapt it to your needs easier.

To get a single seed value that changes all objects that use this displace modifer you can eg use the “set id” in geometry nodes.
Then give every obj its own id ( 0,1,2,…)
If you then change the seed inside the nodegroup all objects that use that modifier get a new an individual random value.

Is there an addon that does this?

thanks

You can write one yourself now with the above methods.

Good Luck

Hello

thank you for your attention .

In fact, I wanted to reduce the work by applying the displace modifier to many objects at once.

and have some of its parameters changed randomly at once.

thank you again

I liked your method.

I’ve already learned how to put displace on all objects at once.

How should I proceed from this step using your method?

thank you very much

Hi, sorry for the late answer, I have been working all day today.

You need to go to the scene tab in the properties window and at the very bottom open the custom properties drop down.

Hit the “New” button.

Then click the “cog” Icon to set the minimum and maximum value for the displacement strength. You can always change these values later on if you want.
You can leave the “type” and “property name” as it is.

Hit OK.

Now you have a custom property in the scene that you can access all the time (you do not have to select any objects etc.)

Hover your mouse over the property value and Right click, select “copy as new driver”.

Now in all the objects you want to displace go to the displacement modifier and hover your mouse over the “strength” value Right Click and choose “paste driver”.
Unfortunately even if you “link” the modifiers the driver will not link, so you will have to do this for every object.

All the objects will have the same displacement value, so to make them different (not really random) you also have to manually give the objects a different value in the “mid level” of the displacement modifier.

This method does have disadvantages:

If you have loads of objects it would be tedious to paste the driver and change the mid-levels for each one.

It will only change the strength of the displacement not the mapping.

The values are not random, they depend directly on the different mid-level values (that you have to set manually for each object.

I agree with Debuk that it is better to use geometry nodes for this, as there are many more possibilities.

With the geometry nodes method it is easy to change the mapping as-well so you can get different “rock shapes” from a noise texture (not only different strength of displacement).

Here is a more complex GN, these spheres have different displacement strength and different shapes (because the mapping also changes.) I used a noise texture as the texture. You could also change the noise scale randomly if you want.

here is the file as the node group is not very readable.

seed2.blend (294.5 KB)

You do not have to paste drivers or change individual values “per object”, simply link the modifier (geometry nodes are modifiers) to all the objects.

With the geometry nodes method anything you change “inside” the node group will effect all the objects have that GN modifier. To edit the effect you select any object that has the Geometry node and change the values in the geometry node editor. (there is no need for a “custom property”).

this also has one disadvantage, I used the objects location to drive the random seed.
This means if you plan to animate the objects moving around their displacement will change as you move them.

hello

Is it possible to map an object that has the modifier: displace without having to apply the modifier?

thanks