2
$\begingroup$

I have created a wave texture which I assigned to one face, this is the object rendered:

enter image description here

This is the node setup:

enter image description here

I have set the wave type to be "rings", but in the rendered object these rings are stretched out like ovals.

How can I scale the texture in one axis to get circular rings?

$\endgroup$
6
$\begingroup$

Add a Vector Mapping node. You can control the scale and placement for different axes:

enter image description here

Or plug it to the scale depending on what kind of effect you are after:

enter image description here

$\endgroup$
  • $\begingroup$ Alright! I didn't know I had to use both the texture coordinate and mapping nodes, I just used a texture coordinate on UV and connected it to the texture, so I had to change the UV map by hand, thanks for the answer! $\endgroup$ – Espen Sales Apr 1 '16 at 8:05
1
$\begingroup$

The stretching you are seeing is because the wave texture uses Generated texture coordinates by default. Generated coordinates are based on the bounding box of the object. So if the bounding box is not a cube (which yours isn't), the generated coordinates will be stretched.

You can fix this by using Position texture coordinates. Position coordinates are based on world-space, so they are not affected by the scale and bounding box shape of the object.

See this answer for more on generated vs. position coordinates.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.