void GenerateRotateByTargets()
{
//values holder [0] from, [1] to, [2] calculated value from ease equation, [3] previous value for Rotate usage to allow Space utilization:
vector3s=new Vector3[4];
//from values:
vector3s[0]=vector3s[1]=vector3s[3]=transform.eulerAngles;
//to values:
if (tweenArguments.Contains("amount")) {
vector3s[1]+=Vector3.Scale((Vector3)tweenArguments["amount"],new Vector3(360,360,360));
}else{
if (tweenArguments.Contains("x")) {
vector3s[1].x+=360 * (float)tweenArguments["x"];
}
if (tweenArguments.Contains("y")) {
vector3s[1].y+=360 * (float)tweenArguments["y"];
}
if (tweenArguments.Contains("z")) {
vector3s[1].z+=360 * (float)tweenArguments["z"];
}
}
//need for speed?
if(tweenArguments.Contains("speed")){
float distance = Math.Abs(Vector3.Distance(vector3s[0],vector3s[1]));
time = distance/(float)tweenArguments["speed"];
}
}