» Home » Movies » Tutorials » Submissions » Sound FX » Board » Links » Reviews » Feedback » Gallery » Fonts » The Lounge » Sound Loops
Search tutorials
Author: KStor | Website: http://

The Rotations (con't)

Now we are going to do the buttons:

• open your first button (say the up-rotation around the x-axis). Enter this
```On (Roll Over)
Set Variable: "sin" = -  basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "x"
End On
On (Release, Roll Out)
Set Variable: "axis" = "none"
End On```
The sign of the sine determines which direction the object turns. When you roll over the button, the axis turned around is set to x, and the sin and cos are stored. When you roll out, the axis is set to none. The principle is the same for all the other buttons, but with different values.
• x-axis down rotation
```      Set Variable: "sin" =  basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "x"```
• y-axis right-rotation
```      Set Variable: "sin" = - basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "y"```
• y-axis left-rotation
```      Set Variable: "sin" = - basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "y"```
• z-axis rotation(1)
```      Set Variable: "sin" = - basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "z"```
• z-axis rotation(2)
```      Set Variable: "sin" = basesin
Set Variable: "cos" = basecos
Set Variable: "axis" = "z"```

The last thing we have to do to make our rotation functional is obviously to program the rot frames. This is a simple use of the math-formulas. Open the rotx frame and enter this

```Set Variable: "n" = "1"
Loop While (n<=totalpoints)
Set Variable: "tmp" = (sin * eval("y"&n)) + ( cos * eval("z"&n))
Set Variable: "y"&n = cos * eval("y"&n) - sin * eval("z"&n)
Set Variable: "z"&n = tmp
Set Variable: "n" = n + 1
End Loop```
If you check this out it corresponds to the formulas in The Math. Now do the same for the roty frame:
```Set Variable: "n" = "1"
Loop While (n<=totalpoints)
Set Variable: "tmp" = - (sin * eval("x"&n)) + ( cos * eval("z"&n))
Set Variable: "x"&n = cos * eval("x"&n) + sin * eval("z"&n)
Set Variable: "z"&n = tmp
Set Variable: "n" = n + 1
End Loop```
and for the rotz frame:
```Set Variable: "n" = "1"
Loop While (n<=totalpoints)
Set Variable: "tmp" = (sin * eval("x"&n)) + ( cos * eval("y"&n))
Set Variable: "x"&n = cos * eval("x"&n) - sin * eval("y"&n)
Set Variable: "y"&n = tmp
Set Variable: "n" = n + 1
End Loop```
That's all, your engine is finished!

Featured Flash FLA
» Author: Inocreato
» Title: RaiseTheBlocks
» Description: Raise all the blocks to win the game
Featured Sound Loops

Audio Player

» Author: TomCat Carty
» Title: The Wood
» Description: Just a little game ending or it can maybe be looped. Recorders with music box and percussion to give the feel of well, I don't know, the woods? Free to use, just credit me. thank you
Latest Font
» Author: Fábio FAFERS
» Description: I created this font for free use. Everyone can apply it in personal or business texts. Its free, but I want to be communicated in case of business use. Donations are accepted to keep the project of free fonts alive! Thank you all
Featured Sound Fx

Audio Player

» Author: Davisigner
» Description: Hmm... what to say about this one? It's reminiscent of the closing notes of the opening music from the Three Stooges done in a church organ style with a closing cymbal crash. I'll give this one away gratis, but feel free to check out my free loops and potential upcoming license-mandated ones over in the respective part of Flashkit.