Tutorials Home
What's New
Top Rated
Submit
myTutes
Random!

Tutorials »
3D
3D Flower
Author: V. Ramraj
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: 8.80 Votes: 1234
Hits: 5013
|
| » 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)
|
|
Get conversion and unzipping tools
for PC and Mac here!
|
| » Forums |
|
More help? Search our boards for quick answers!
|
|
Please rate this tutorial, 10 is the top rating, you can also click the
comments link to read/write a review.
|
|
|