Thursday 3 May 2012

Conclusion and Reflection

My animation in my opinion wasn't too bad, but there are a few things wrong with it. The speed of my character, like I've said previously, was a big issue for me. I just couldn't get him to run at a realistic speed because of my error in over populating the dopesheet.

I had to constantly fight errors in the sense of those annoying rotation errors, where I had to use euler filtering on each rotation of the arms. It produced ok results but the arms were still not fully under my control and therefore I feel I could not produce the exact movement I was trying to animate.

I think the rig I used was possibly too basic; it didn't have many capabilities in terms of actual movement which I think was producing those rotation errors. What I mean by that is this rig as far as I've researched can only be used for forward kinematic animation, which is fine, but doesn't possess the smooth and less error prone movement of inverse kinematics. I've used inverse kinematic rigs before and they have no issues with limb rotations as it doesn't really matter what pose the rig was set in, it always moves from its last rotation without its  first transforms interfering with its new transforms. A rig that can blend between the two would have been excellent, but this was the rig that our class was advised to use so it was best to stick to that advice really. Its good for very basic animation, but when you apply movement and rotation it has a tendency to produce unintended results.

Throughout my animation process I have tried to keep a close watch on important animation factors. For example silhouettes; I've made sure that my animations have as strong silhouettes as I could make them have.

The only time I thought I could really show anticipation was in the start where the character is getting ready to jolt up and run. You can see the momentum in this area too when he thrusts up, his momentum starts at the hips and travels up the spine to the shoulders where you can see his body squash a little.

My choice in animation doesn't really have the need for rules of squash and stretch in it, but I have made sure to use those rules when I could, like when the character is tucked in the start position then jolts upright.
I've tried to keep my character looking balanced at all times, making sure his weight is correctly placed across the limbs and his centre of gravity is kept at a point where he doesn't look as if he is going to fall. It was hard though as the videos I've seen of Olympic sprinters shows them lifting their feet off the around at the same time in some parts.

All that being said, I feel I've learnt a lot from this assignment and particular animation assignment. I will be more aware of my dopesheet layout, as well as going about movement in a mathematical way of thinking. For example, next time I do a run or walk cycle, I think I'll research or record myself running or walking and note down how long it takes to move so many feet, then set up those values in Maya's grid units so I can more accurately animate.

I am most interested in animation within this course, and even though my results on this assignment were not great, It has only strengthened my interest and enthusiasm in it and I will be doing many self appointed animations to bring the quality of work up in the future.

Wednesday 2 May 2012

Final outcome

Here is the video of my animation as its final cut. I will post about my reflections and conclusion on it soon.

Front view render:


Side view render:


Perspective view render:


Tuesday 1 May 2012

Real time speeds

This module requires that we animate in 24 frames per second (real time), and therefore I set it to that playback speed in Maya. Maya already recognises that real time is 24 frames per second and so there was not many settings the required changing.

After animating and putting the final tweaks into my animation I realised that my animation after the starting blocks was too slow in some parts and too fast in other to look realistic. To try and correct this I used the 'Dopesheet'. I spent a fair few hours trying to select and move the keyframes left and right to speed up and slow down the animation. The result was better than what I had to begin with, but it was still looking quite jerky and I couldn't figure out how to resolve the issue. The only way to do it that I knew of was to use the dopesheet.

I had been taught to make sure when I move part of the rig to keyframe all of it so that on the dopesheet you could see thick black bars across all of the different parts of the rig. It was great advice as it makes it easier to see what is happening, and makes sure that no one part moves randomly by accident due to movement further down the line in the time slider.

I think though, what with trying to correct random arm rotations and such, that I over complicated the dopesheet needlessly. By this time though It was far too confusing to sort out at the end and clean up / simplify.

Something that I'm definitely going to keep watch on next time I animate.

The below image illustrates what I mean by over complicating the dopesheet. When I look at it I feel I've made it too intimidating to try and clean up without destroying my animation keyframes.


Saturday 21 April 2012

Error Prone Rotation

Once I had got the legs animating as they should, I began working on the swing of the arms. After I has set the keyframes for the arm rotation I noticed they were not doing what I wanted and expected, instead of rotating in a manor you can expect from when you run - in a semi-circular motion - they rotated out and back in along the way. You can see what I mean from the image below:


In this image the arm is in mid rotation as you can tell from the graph editor, yet it is not by the side of the hips like I expected to happen, it has rotated outwards out instead. I believe this is because the 'Max' model I am using was rigged in a T-Pose, and because of this it for some reason interferes with its rotation as it is not rotating from its initial rigging pose.

No matter how much I tweaked the tangents I couldn't correct the outward rotation. I finally remembered a technique shown in class about trying to correct such errors. We were told to use something called 'Euler Filtering'. I'm not quite sure what happens when you use this filter in terms of its technical details, but it does a fairly good job of correcting it. I would imagine Maya interprets which axis you are rotating and tries to cancel out the rest of the rotation, or averages them so that they help the rotation instead of messing with it.

The results can be seen below, they were not perfect by any means, but I honestly couldn't find a solution to this. I have a feeling its because of the rig as it is fairly basic, or maybe I did something at the start which caused problems later on, but I can't think of what it may be.


Eventually the arm rotated to a decent extent of what I wanted as it no longer rotated outward, however it wasn't as satisfactory as I had hoped for as it still came too close to the torso when rotating and at times part of the hand went through the body.

Monday 16 April 2012

Lip Sync

This is just a very short animation to try out audio files in Maya and to apply synchronisation of lips to that audio.


Saturday 14 April 2012

Linear Tangents

Whilst animating I started to notice that when my character placed his foot down and the moved forward, his foot would slide back a little, or would rotate slightly the wrong way then carry on the way it was meant to go. I decided to look into the graph editor and sure enough i noticed a slight spike in the corresponding transfer or rotation. To remedy the problem I decided to change the error prone tangents into linear tangents. To do this I selected the problem causing points in the graph, clicked 'break tangents' (as they were currently unified) and then select one of the tangent's weights so that I could then click 'linear tangent' which changed the spikes in the graph to be flat.

It can be better explained by the images below:




After the tangent was changed to a linear one, the problem was solved and the foot no longer rotated abruptly and in the wrong direction.

Friday 6 April 2012

Reference gathering

This post is just to show the references I gathered to work from on creating my sprint start animation.


I used this image just to see the type of angles a person would place their body in at the starting blocks of sprinting, before the actual gun goes off for them to being the race.


This video helped me a great deal in referencing how an athlete prepares they body on the starting blocks, and how they position their body in the crouch position and then transition to the upright position.


I also used this image as a sort of rough guide on how to position the body within the first half-cycle of the feet from their starting position.

Friday 30 March 2012

Decision for final module animation

For the final module animation we were presented with the choice of covering one of a number of Olympic sports to animate. I chose to go with sprinting as I thought it would be good to get practise in run cycles.

I thought it was best to animate the start of the sprint rather than just a looping sprint animation, therefore I'm going to animate the start where athletes begin with their feet on the blocks, and after that only 2 or maybe 3 loop cycles of the sprint.

Monday 12 March 2012

Jump Animation

Here's a video of a jump animation i started. My first attempt at this had the model jumping at unrealistic timing, where the anticipation movement of the jump was fairly short compared to that of the jump motion itself. After feedback i changed it so that the anticipation lasted a little longer, as it would in real life situations when a person is preparing them selves to make a jump. I also had to correct the jump movement itself too; the character jumped but was slouched over in mid air when doing so. It now forces its spine and head back as you would expect in realistic movement.

On the landing i have tried to show the follow through of the top of the body and head moving forward sharply after its feet contact the ground. The arms haven't had too much attention paid to them, and so are quite stiff and lifeless, however i have tried to make sure they do not mirror each other in their movement (twinning), as well as the movement of the legs and feet.


Walk Cycles

The video bellow shows my first attempt at a walk cycle. The animation doesn't show many characteristics in its movement, nor does it have proper arm animation, and it also starts from a stand still rather than being a proper walk cycle. Now i know what is really meant by walk cycle i'll be creating a new animations, as i thought what was meant was a walking animation starting from zero movement. Its a starting point though.