Using arrows keys to simply rotate an object?

Scripting questions, discussions, etc
2 posts Page 1 of 1
Posts: 4
Joined: Wed Aug 26, 2015 4:26 am
  by whyasky » Sun Sep 20, 2015 3:44 am
I've been experimenting with rotating an object in T3D.

At first, I setup the camera to orbit around the object.
But that didn't have the desired affect.

Instead, I'd like to rotate the object itself -
Leaving the camera in a fixed position.

So, far I've only been able to get it to rotate on the Z axis ... not X or Y.

Not sure if I'm trying the wrong approach or what --

Code: Select all

  %txfm = %object.getTransform(); 
  echo(" object starting transform=" @ %txfm ); 
  // change the rotation based on number keys // 
      case "LEFT":   %rotMod = "0 0 0.1"; 
      case "RIGHT":  %rotMod = "0 0 -0.1"; 
      case "DOWN":   %rotMod = "0 1 0"; 
      case "UP":     %rotMod = "0 -1 0"; 
   // create rotation matrix from radian angles   
   %rotTrans = MatrixCreateFromEuler(%rotMod);   
   // multiply against objects original transform 
   %newTransform = MatrixMultiply(%txfm, %rotTrans); 
   // set the transform     
   %object.setTransform( %newTransform ); 

This seems to rotate it correctly on the horizontal axis (Z?)
But not the other axis's (guessing it X and Y not rotating)

Is this the correct approach -- Using a matrix multiply ?

Any ideas or examples of how to get it rotating in all directions?
in other words ... +/- X or Y or Z ... based on input.

I get the key mapping, etc ... just need a working example of the matrix math to use.
Posts: 29
Joined: Fri Feb 13, 2015 10:18 am
by cybore » Sun Sep 20, 2015 8:07 am
This might help you figure out what your after.

Torque3D Script Rotations Explained and Converted
2 posts Page 1 of 1

Who is online

Users browsing this forum: No registered users and 2 guests