The first step in creating the rig was to make the joints that would let us move the model. The first part of the body to have joints put in were the legs, starting from the hips or pelvis 4 more joints were added at the knee, heel, ball of the foot and end of the toes. The joints were then named appropriately and mirrored to the other leg.

Author: roundchell
Master controller.
The last step was to create a controller that would allow me to move, scale and rotate all of the car and it’s controllers. To do this i first created a large rectangular controller around the car, I then put all other controllers that i had made under this controller in the hierarchy. I then made sure that all groups and parts of the car were in one group that i could use the master controller to add constraints to. I then added point, orient and scale constraints to this group using the controller i made, i also didn’t add any limitations to these constraints as this is the controller that i wanted to be able to do whatever it wanted.
general body suspension.
The next step was to add a controller that would let the body rotate slightly in all directions. To do this i put the group for the rear suspension (which contained the group for the front suspension and the group for the components of the body) into another group. I then added a circular controller around the whole car and used this to create an orient constraint on the new group i had made. This meant that it would allow me to rotate that group.I then added limits to the rotation on every axis so that it couldn’t go too far in any direction.
front and rear body suspension.
The next step was to create controllers so that the front and rear ends of the car could dip independently, to do this i selected the group for the body of the car and put it in a new group for the front suspension. I then created an arrow, placed it at the front of the car and moved the pivot point to the back of the car. I then used another expression to tell the program that when i move the arrow down i want the body of the car to rotate around the pivot point at the back of the car and make the front end dip down. I then went back and created all of the limitations. I then did the same thing for the rear suspension this time putting the pivot point at the front of the car.
bonnet and boot.
Bonnet and boot
Doors.
Doors.
The first step to making the doors open was to find all the components of the doors and group them in to a left and a right group. after that i made another controller out of cv curves but this time made it a box that had a leaver for each of the doors where if you slid them to the open or closed area that is what the doors would do. 
wheel suspension.
wheel suspension.
The next step was to create suspension for all of the wheels. To do this again i selected a wheel group and grouped it again. ( the front 2 wheels now had 3 groups, spin, turn and suspension where as the back 2 had 2 groups spin and suspension) I then picked a wheel and created a cv circle as the controller for the suspension and placed it around the bottom of the wheel. i then selected them both and created a point constraint this time, this is because the point constraints control translation and the orient ones control rotation.


















