Update Drone.cs
This commit is contained in:
@ -241,32 +241,40 @@ namespace DroneSimulator
|
|||||||
if (Area.Poisition.Freeze.Y) { SpdXYZ.Y = 0; PosXYZ.Y = 0; }
|
if (Area.Poisition.Freeze.Y) { SpdXYZ.Y = 0; PosXYZ.Y = 0; }
|
||||||
if (Area.Poisition.Freeze.Z) { SpdXYZ.Z = 0; PosXYZ.Z = 5; }
|
if (Area.Poisition.Freeze.Z) { SpdXYZ.Z = 0; PosXYZ.Z = 5; }
|
||||||
|
|
||||||
if (PosXYZ.Z < 0)
|
/*if (PosXYZ.Z < 0)
|
||||||
{
|
{
|
||||||
SpdPRY = Vector3.Zero;
|
SpdPRY = Vector3.Zero;
|
||||||
SpdXYZ.X = 0;
|
SpdXYZ.X = 0;
|
||||||
SpdXYZ.Y = 0;
|
SpdXYZ.Y = 0;
|
||||||
Quat = Quaternion.Identity;
|
Quat = Quaternion.Identity;
|
||||||
}
|
}
|
||||||
else Rotate(SpdPRY.X * time, SpdPRY.Y * time, SpdPRY.Z * time);
|
else */
|
||||||
|
Rotate(SpdPRY.X * time, SpdPRY.Y * time, SpdPRY.Z * time);
|
||||||
|
|
||||||
Vector4 ori = GetOrientation();
|
Vector4 ori = GetOrientation();
|
||||||
|
|
||||||
Orientation = ori;
|
Orientation = ori;
|
||||||
|
|
||||||
if (PosXYZ.Z < 0)
|
if(PosXYZ.Z < 0)
|
||||||
|
{
|
||||||
|
PosXYZ.Z = 0;
|
||||||
|
SpdXYZ.Z = 0;
|
||||||
|
LaserRange = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*if (PosXYZ.Z < 0)
|
||||||
{
|
{
|
||||||
PosXYZ.Z = 0;
|
PosXYZ.Z = 0;
|
||||||
|
|
||||||
/*if (SpdXYZ.Z < -5)
|
//if (SpdXYZ.Z < -5)
|
||||||
{
|
//{
|
||||||
Active = false; // Сильно ударился о землю
|
// Active = false; // Сильно ударился о землю
|
||||||
}*/
|
//}
|
||||||
|
|
||||||
/*if (MathF.Abs(ori.X) > 20 || MathF.Abs(ori.Y) > 20)
|
//if (MathF.Abs(ori.X) > 20 || MathF.Abs(ori.Y) > 20)
|
||||||
{
|
//{
|
||||||
Active = false; // Повредил винты при посадке
|
// Active = false; // Повредил винты при посадке
|
||||||
}*/
|
//}
|
||||||
|
|
||||||
SpdXYZ.Z = 0;
|
SpdXYZ.Z = 0;
|
||||||
|
|
||||||
@ -274,7 +282,7 @@ namespace DroneSimulator
|
|||||||
Gyr = Vector3.Zero;
|
Gyr = Vector3.Zero;
|
||||||
LaserRange = 0;
|
LaserRange = 0;
|
||||||
}
|
}
|
||||||
else
|
else*/
|
||||||
{
|
{
|
||||||
if (ori.W < 0)
|
if (ori.W < 0)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user