Calculate WrapAngle(angle) in advance

This commit is contained in:
Star Brilliant 2014-04-29 21:56:48 +08:00
parent 344ee7c867
commit 6abc7338e2

View File

@ -540,7 +540,9 @@ def ConvertFlashRotation(rotY, rotZ, X, Y, FOV=math.tan(2*math.pi/9.0)):
return WrapAngle(theta) return WrapAngle(theta)
X = 2*X-1 X = 2*X-1
Y = 2*Y-1 Y = 2*Y-1
if WrapAngle(rotY) in (0, 180) or WrapAngle(rotZ) in (0, 180): rotY = WrapAngle(rotY)
rotZ = WrapAngle(rotZ)
if rotY in (0, 180) or rotZ in (0, 180):
outX = 0 outX = 0
outY = -rotY # Positive value means clockwise in Flash outY = -rotY # Positive value means clockwise in Flash
outZ = -rotZ outZ = -rotZ