Revision 52375039
Added by Leszek Koltunski about 2 months ago
src/main/java/org/distorted/objectlib/touchcontrol/TouchControlShapeConstant.java | ||
---|---|---|
350 | 350 |
|
351 | 351 |
public void getCastedRotAxis(float[] output, Static4D quat, int axisIndex) |
352 | 352 |
{ |
353 |
Static4D axis = mCastedRotAxis4D[mLastTouchedFace][axisIndex]; |
|
354 |
Static4D result = QuatHelper.rotateVectorByQuat(axis, quat); |
|
355 |
|
|
356 |
output[0] =result.get0(); |
|
357 |
output[1] =result.get1(); |
|
358 |
|
|
359 |
float len = (float)Math.sqrt(output[0]*output[0] + output[1]*output[1]); |
|
360 |
|
|
361 |
if( len!=0 ) |
|
362 |
{ |
|
363 |
output[0] /= len; |
|
364 |
output[1] /= len; |
|
365 |
} |
|
353 |
Static4D a = mCastedRotAxis4D[mLastTouchedFace][axisIndex]; |
|
354 |
getCastedRotAxis(output,quat,a.get0(),a.get1(),a.get2(),a.get3()); |
|
366 | 355 |
} |
367 | 356 |
|
368 | 357 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
Also available in: Unified diff
improvement