Join George Maestri for an in-depth discussion in this video Connecting parameters using Reactor, part of 3ds Max: Character Rigging.
We've created a multi access controller here. And if you recall, we've done that using IK and sliding joints. Now we're going to wire this into the face, using what's called Reactor or the Reaction Manager. Now before we do that I actually want to change the controller on my circle. So I'm going to go into my Motion panel. Select Assign Controller, go into FK Sub-Control Position. Now, if you'll notice here this is a position x, y, z.
So, we have individual values for x, y and z. Now, I want to change this to a Bezier position controller which has x, y and z in one. And that will help us to do this multiple access control, with Reaction Manager. So, I'm going to select position x, y, z. And let's go ahead and assign a new controller. And in this I'm going to do Bezier position. So now I only have one position controller, not multiple. And this will help us a lot, when we get into Reaction Manager.
So, I'm going to go ahead and zoom out. So we can see, what we're doing here. I'm going to go into Animation > Reaction Manager. Pretty big window here, so let me scale it down and move it over so we can see everything, we're pretty tight on this screen here. So what we want to do is we want this to be a master and we want it to control slaves. So Reaction Manager basically works off of masters and slaves, so the first thing we need to do is load a master. We're going to go Add Master. And click on our circle. And just like with wire perimeters it brings up, a list of all the things that we can wire in here.
So in this case, we're going to go FK Sub-Control position. So the position of this is going to control something. What is that? Well it's going to be a slave. So we're going to go ahead and Add Slave. Click over the head and then it's going to be Modified Object > Morpher. So with this controller, I want to control frown and smile, on both the right and left sides. So we're going to start off with Left Smile. That'll be my first slave. We're going to add three more. I'm going to go ahead and click on this again, Modified Object > Morpher.
Left Frown, so smile and frown on the left side. Right Smile and Right Frown. So in all of these slaves to the position of that circle. So now what I can do is, I can start creating, special conditions. So all I have to do is move the circle. And then tell Reactor what I want the character to look like.
So let me show you how this works. We're going to go ahead and start, by moving this to the top corner. And in that case, I want it to be fully on the left smile. So here, I'm going to go ahead and do Create a State. And what that does if I scroll down here, it creates a new state. And that says that, when this controller is here, this is going to be all the values, for these slaves. So in this case, I just want my left smile to be at 100%.
So we can just type in 100 And it goes to 100. So now when I move this, up to that top corner, you can see it dials in 100. Or we can do the same for the bottom corner. We're going to go ahead and move my circle there. Create my state. And scroll down. So state number six here, is going to be Left Frown. Is at 100. So now, we're going left frown. But as soon as we move off to that, it goes away because this is our default state.
So let's go ahead and do top right. We're just going to be Right Smile > Create State > scroll down > Right Smile > value 100. And one more, Create State. Right Smile is actually going to be zero And, Right Frown is going to be 100. Good. There we go. So now you can see that by moving this, I can go between all the different smiles.
I'm not just limited to four states. I can certainly, create one here. So, if I go up to the top here, you'll see that well, I want that smile to be a little bit bigger here. So, if I go into say Parent mode here, you'll see that, when x is zero and y is completely at one, let's Create a State. So right now, it's got Left Smile at 46 and Right Smile at 12. Well let's go ahead and dial that in a little bit better. Let's make 'em both 75. So now I've created this state in the middle here.
I then I can go left, right, down. And then we have kind of the same here on the bottom. So I'm going to go ahead and move my, cursor to the bottom. I want to make sure, this is centered. So, if I a Parent coordinate system, I can type in zero here for x to make sure it's exactly centered. And then let's create one more state. Create State, now again, it's saying Left Frown is only 22. Well, let's go ahead and make that 75. Right Frown's only six.
Well let's make that again, 75. So now, after all that work, we've created six basic states for this in the Reaction Manager. Actually seven, we have a neutral state here both up, smile, smile, frown, frown. And there we go, so now I've got a very interactive control, to control smile and frown and all of that. Now this doesn't apply to just smiles and frowns. You could use this for the brows.
You can use this to step between, phonemes for lip sync. There's really a whole number of different ways, to use this sort of control, and you can see how powerful it is. So go ahead and set up some more morph targets to your liking, using these techniques
- Setting up layers
- Drawing and positioning bones in the skeleton
- Rigging foot controls
- Creating hip and spine controls
- Setting up IK and FK skeleton controls
- Wiring the IK/FK switch
- Rigging hands
- Skinning characters
- Setting up single- and multiple-axis face controls