Search tutorials
The Rotation
Now just copy and paste the following code into the first frame's actionscript window:
function Rotate (x, y, z) {
radx = rad*x;
rady = rad*y;
radz = rad*z;
for (i=0; i != Points; i++) {
vertex[i].x1 = vertex[i].x;
vertex[i].y1 = (Math.cos(radx)*vertex[i].y)-(Math.sin(radx)*vertex[i].z);
vertex[i].z1 = (Math.sin(radx)*vertex[i].y)+(Math.cos(radx)*vertex[i].z);
vertex[i].x2 = (Math.cos(rady)*vertex[i].x1)-(Math.sin(rady)*vertex[i].z1);
vertex[i].y2 = vertex[i].y1;
vertex[i].z2 = (Math.sin(rady)*vertex[i].x1)+(Math.cos(rady)*vertex[i].z1);
vertex[i].x3 = (Math.cos(radz)*vertex[i].x2)-(Math.sin(radz)*vertex[i].y2);
vertex[i].y3 = (Math.sin(radz)*vertex[i].x2)+(Math.cos(radz)*vertex[i].y2);
vertex[i].z3 = vertex[i].z2;
}
}
Now don't think that it is too difficult, we will break it down.
- First, the parameters of the Rotate function recieve the number of degrees to be rotated in each axis.
- The next 3 lines assign the radx,rady and radz variables the 'converted to radian' values of x, y and z variables. If you have poor memory, let me remind you that the rad variable you multiply with the x,y and z variables is actually a formula used to convert degrees to radians. We declared this variable in the first itself.
- Next a for loop loops n number of times where n denotes the value of the points variable.
- Inside the for loop, the formula for rotating the vertex in each axis is executed. Explaining each line would end up only in pages of explanation. So, try to figure it out all by yourself.
| » Level Advanced |
|
Added: 2002-07-05 Rating: 9 Votes: 1235 |
| » Author |
| Age: 14 Profession: High School Student Location: Chennai, India(Not Indiana). Just doing it for fun. Ready to do small Freelance jobs. |
| » Download |
| Download the files used in this tutorial. |
| Download (51 kb) |
| » Forums |
| More help? Search our boards for quick answers! |
-
You must have javascript enabled in order to post comments.


Comments
There are no comments yet. Be the first to comment!