Keep up-to-date with Free tutorials!!

 

Sign up to our twice-monthly newsletter today for the latest tutorials, interviews and product information.

Sign me up to receive third-party emails from 3dtotal's partners, too!

- Latest news
- Exclusive Shop Offers
- Preview early content
- Plus much more

 

Not Ready to take that step? OK, Why not just Subscribe to the RSS Feed

 
submit tutorial
First ... 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Modeling, Scripting and Animating Gears

| Your Rating:
rating star fullrating star fullrating star fullrating star fullrating star full
(46 Votes)
| 164784 Views
| 3 Comments
| Comments 3
Date Added: 7th May 2013
Software used:

This can be summarized as a ratio: cog10/cog30=0.33 (10/30=0.33). The MELScript to rotate gear05 by 1/3 the rotation value of gear04, in the opposite direction is:

gear05.rotateX=gear04.rotateX*-0.33;

So here's the MELScript so far:

gear02.rotateX=gear01.rotateX*-0.5;
gear03.rotateX=gear02.rotateX*-0.25;
gear04.rotateX=gear03.rotateX*-0.66;
gear05.rotateX=gear04.rotateX*-0.33;

Finally, the difficult part - gear05 lifting the door.

gear05 contains a single cog30. For each degree cog30 rotates, the door will translate in the Y axis. If we calculate the circumference of cog30 and divide by 360°, we'll know how much to translate the door in the Y axis.

Here's a quick breakdown of this process (Fig.35):

1. Rotating cog30 360° will translate door the same distance as the circumference of cog30.
2. Therefore, we can assume that by rotating cog30 1°, door will translate circumference/360.

The circumference of a circle is calculated as: 2? * radius

Where ? (Pi) = 3.14159, the circumference of cog30 is:

= 2? * radius
= (2*3.14159)*15
= 94.248

Therefore, rotating gear05 by 1° will translate door:

= 94.248/360°
= 0.2618

Rotating gear05 by 90° will translate door:

=90*0.2618

1713_tid_fig35.png
Fig. 35


The MELScript to translateY door, based on the rotation of gear05 is (Fig.36):

door.translateY=gear05.rotateX*0.2618;

So, the completed MELScript is:

gear02.rotateX=gear01.rotateX*-0.5;
gear03.rotateX=gear02.rotateX*-0.25;
gear04.rotateX=gear03.rotateX*-0.66;
gear05.rotateX=gear04.rotateX*-0.33;
door.translateY=gear05.rotateX*0.2618;

Creating an Expression

Now that we've written the MELScript, the next step is to use it to create an expression.

1713_tid_fig36.png
Fig. 36

Open the Expression Editor (Window > Animation Editors > Expression Editor)(Fig.37).

Enter the name "gearRotation" into the Expression Name field.

1713_tid_fig37.png
Fig. 37





< previous page continued on next page >

 
First... 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Related Tutorials

Making Of 'The Brumak - Gears of War'

by Joao Paulo Ribeiro
published on 2010-11-15

Keywords: model, creature, gears of war, gun,

rating star fullrating star fullrating star fullrating star fullrating star none (54)
Comments 4 Views 62450

Modeling Human Anatomy

by Lino Masciulli
published on 2015-09-30

Keywords: modeling, human, anatomy, eyes,

rating star fullrating star fullrating star fullrating star fullrating star full (2)
Comments 0 Views 13141

Master modeling and meshes

by Henrique Naspolini
published on 2014-11-17

Keywords: Maya, ZBrush, Modeling, Character

rating star fullrating star fullrating star fullrating star fullrating star full (16)
Comments 2 Views 44022

Character Production in 3ds Max - Chapter 01

by Rodrigue Pralier
published on 2014-08-22

Keywords: 3dsmax, poly modeling, character

rating star fullrating star fullrating star fullrating star fullrating star none (6)
Comments 0 Views 21613
Readers Comments (Newest on Top)
avatar
Riccardo on Tue, 02 July 2013 6:11pm
Thank you very much! Great tutorial!
avatar
SirFunk on Wed, 26 June 2013 11:15pm
Awesome, thank you man :)
avatar
Kumar Jeetu on Tue, 07 May 2013 10:58am
nice tutorial
Add Your Comment..