Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ООП / Project2 / Project2 / Документ Microsoft Office Word

.docx
Скачиваний:
12
Добавлен:
18.02.2017
Размер:
11.7 Кб
Скачать

void InSpaceFlight()

{

double anglePositionStart = Vector2::Angle(position, start);

double anglePositionEnd = Vector2::Angle(position, end);

if(position->y - 5 <= -125)

{

velocityVector->y = Math::Abs(velocityVector->y);

velocityVector *= 0.8;

}

if(position->y + 5 >= 125)

{

velocityVector->y = Math::Abs(velocityVector->y)*(-1);

velocityVector *= 0.8;

}

if(position->x + 5 >= 125)

{

position->x = -119;

velocityVector->x = velocityVector->x;

velocityVector *= 0.8;

}

if(position->x - 5 <= -125)

{ position->x=120;

velocityVector->x = velocityVector->x;

velocityVector *= 0.8;

}

if(position->GetMagnitude() > radius && position->GetMagnitude() < radius+12 && anglePositionEnd + anglePositionStart > 2*gapAngle+0.2)

{

velocityVector = position->GetNormalized()*velocityVector->GetMagnitude();

velocityVector *= 0.8;

}

Соседние файлы в папке Project2