CAR - RIG

hello guys,

This is the 5th assignment in Rigging Techniques.
In this assignment, we are asked to create a CAR RIG.🚘🚗🚘

we create this model in last sem and this time we are going to rig.


we started with arranging the outliner first and we created different groups.
1. tire groups
2. interior groups
3. body grp
4. Door grp


we keep all this in single grp and named it as Vibrate grp. 
and group it again and named it as Suspension grp.
group it again and named it as geo arranging
rangering the outliner...

we started creating joints... root jnt will be parent jnt and it followed by all other jnt....


we created ik handle... ( root jnt to suspence_jnt) to get Suspension moment.
Create Curve to control Suspension.  we select curve and ik handle and point constraint.
select root jnt and Suspension grp and parent constraint.

Now, let's work on Vibrate.
to get vibrate moment .. we need expression so we used expression editor to get vibrate.
we create an attribute in control curves to control the vibrate.
so we used if else condition to get the vibrate moment.
Expression for Vibrate:-
 if (Car_10:Car_ctrl.EngineVibrate == 1)
{
Car_10:Car_Vibrate_grp.rotateX = rand(-0.5 , 0.5);
Car_10:Car_Vibrate_grp.rotateY = rand(-0.5 , 0.5);
Car_10:Car_Vibrate_grp.rotateZ = rand(-0.5 , 0.5);
}

else 
{
//Do Nothing
}

Now, we completed with body of the car... so let's work on the tyre.
in tyre also we neeed expression to get tyre moment.
Expression for Tyre moment along with car moment.

int $r = 2;
int $pi = 3.14;

Car_10:Car_L_front_tyre.rotateX = ((Car_10:Body_ctrl.translateZ/(2*$pi*$r))*360)*2;
Car_10:Car_L_back_tyre.rotateX = ((Car_10:Body_ctrl.translateZ/(2*$pi*$r))*360)*2;
Car_10:Car_R_front_tyre.rotateX = ((Car_10:Body_ctrl.translateZ/(2*$pi*$r))*360)*2;
Car_10:Car_R_back_tyre.rotateX = ((Car_10:Body_ctrl.translateZ/(2*$pi*$r))*360)*2;


-:Outliner:-

Check it Out...Rig Test

Comments

Popular Posts