7
$\begingroup$

I'm trying to translate the vertices of one object in the direction of the nearest vertices of a second object. I know this can be achieved by blending the two vectors using a mixRGB node like this: enter image description here

enter image description here

My issue is that the possible positions are limited to the space between the two vectors. How would I do this so that I could translate past the limits in both directions? Sort of like the factor being any value, not just between zero and one.

I feel like this is simple vector math but I can't seem to articulate this problem into a relevant web search.

$\endgroup$
2

2 Answers 2

6
$\begingroup$

To escape the limitation that RGB color-components can't have values outside 0-1, you can make your own 'Mix Vector' node-group, whose output is Fac * B + (1-Fac) * A:

enter image description here

... and then use it wherever you need an unclamped vector mix.

Edit: However! See @Chris' answer for a simpler fix, since Blender 3.1's Map Range node can now accept Vector parameters.

$\endgroup$
4
  • 1
    $\begingroup$ i think you could simply use a map range vector node with clamp unchecked.... $\endgroup$
    – Chris
    Mar 1 at 7:33
  • 1
    $\begingroup$ @Chris Quite right! I'm so used to chugging away with my little node group, I missed the 3.1 improvement in Map Range. :) $\endgroup$ Mar 1 at 8:07
  • $\begingroup$ i am so proud that i could make it easier than the GREAT Robin Betts!!! :D $\endgroup$
    – Chris
    Mar 1 at 8:07
  • $\begingroup$ ok, i deleted it... ;) $\endgroup$
    – Chris
    Mar 1 at 8:31
4
$\begingroup$

a very easy setup would be using this:

enter image description here

enter image description here

$\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.