We can move a texture in the X, Y, and/or Z directions without changing its scale. We can change its scale without moving its origin and it will look like the texture is moving from the center. However, I cannot figure out how to move the texture from the center while keeping its scale constant. I thought about the toroidal coordinates (I assume that it may not work for some types of textures). Though, maybe there are better and/or simpler methods exist.
So, the question is what methods exist and for what types of textures.
Just an illustration of what I mean: procedural flames moving from the fire circle (which doesn’t change its size and location).
The outer ring was scaled by 1.5 but to maintain the "thickness of 0.25 the inner part was scaled by 1.75. (Sadly the inner and outer diameters overlap so the measure numbers are not very clear to see because of overlapping too.)
So if you try this to use this on any other parameter (outer, inner diameter and scale factors ← plural ) then you have to compute this individually. If you ring excists of more then “one band” then you have to compute even more different scaling factors to maintain the inner “thickness”.
One could make this “object” completely procedural so that the inner “thickness” would be the same “depth”… but dependeing on the complexity the overall appereance would change somehow…
Is this kind of what you wanted? It is like a wheel with an increasing radius but the width of the rim stays the same. Using geometry nodes with the screen time (frame number) Map Ranged to a starting radius / finishing radius, a curve circle is created then altered to mesh with a rectangle as a profile. The radius and 1/2 of the rectangle profile width are subtracted from the center position to get the distance used as UV. This means the UV does not change across the rim of the wheel even though the UV does change along the length because the circle gets bigger. I do not know what you are using for flames and do not know exactly what you are looking for but hope this helps. 0001-0250.mkv (369.6 KB)