|
|
|
#12 |
|
Местный
|
public void moveGun(Orient orient) {
super.moveGun(orient); mesh.chunkSetAngles("Turret1A", -orient.getYaw(), 0.0F, 0.0F); mesh.chunkSetAngles("Turret1B", 0.0F, orient.getTangage(), 0.0F); } public void clipAnglesGun(Orient orient) { float f = orient.getYaw(); float f_0_ = orient.getTangage(); float f_1_ = Math.abs(f); for (/**/; f < -180.0F; f += 360.0F) { /* empty */ } for (/**/; f > 180.0F; f -= 360.0F) { /* empty */ } for (/**/; prevA0 < -180.0F; prevA0 += 360.0F) { /* empty */ } for (/**/; prevA0 > 180.0F; prevA0 -= 360.0F) { /* empty */ } if (!isRealMode()) prevA0 = f; else { if (bNeedSetUp) { prevTime = Time.current() - 1L; bNeedSetUp = false; } if (f < -120.0F && prevA0 > 120.0F) f += 360.0F; else if (f > 120.0F && prevA0 < -120.0F) prevA0 += 360.0F; float f_2_ = f - prevA0; float f_3_ = 0.001F * (float) (Time.current() - prevTime); float f_4_ = Math.abs(f_2_ / f_3_); if (f_4_ > 120.0F) { if (f > prevA0) f = prevA0 + 120.0F * f_3_; else if (f < prevA0) f = prevA0 - 120.0F * f_3_; } prevTime = Time.current(); if (f_0_ > 89.0F) f_0_ = 89.0F; if (f_0_ < cvt(f_1_, 140.0F, 180.0F, -1.0F, 25.0F)) f_0_ = cvt(f_1_, 140.0F, 180.0F, -1.0F, 25.0F); orient.setYPR(f, f_0_, 0.0F); orient.wrap(); prevA0 = f; } }
__________________
Свой среди чужих,чужой среди своих. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|