Объясните код unity3d

Программирование на Юнити.

Объясните код unity3d

Сообщение botaforq 25 мар 2021, 12:16

Пожалуйста объясните код, как можно подробнее

[Range(0, 1)]
public float a = 0.147f;
[Range(-10, 10)]
public float b = -3.29f, c = 0;
[Range(0, 1000)]
public float len = 225;

private void OnDrawGizmos()
{
for (float ix = 0; ix < len; ix++)
{
Gizmos.DrawSphere(new Vector3(ix, SquareLine(ix, a, b, c), 0), 1);
}
}

float SquareLine(float x, float a, float b, float c)
{
return (x * a) * (x * a) + b * x + c;
}
botaforq
UNIт
 
Сообщения: 51
Зарегистрирован: 23 мар 2021, 11:43

Re: Объясните код unity3d

Сообщение 1max1 25 мар 2021, 12:34

Ты рисуешь 225 сферы в редакторе, где каждая новая сфера имеет позицию по X исходя из номера цикла, по Y исходя из формулы. Чо за формула я хз.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Объясните код unity3d

Сообщение botaforq 25 мар 2021, 12:37

1max1 писал(а):Ты рисуешь 225 сферы в редакторе, где каждая новая сфера имеет позицию по X исходя из номера цикла, по Y исходя из формулы. Чо за формула я хз.


Формула квадратного уравнения
botaforq
UNIт
 
Сообщения: 51
Зарегистрирован: 23 мар 2021, 11:43

Re: Объясните код unity3d

Сообщение botaforq 25 мар 2021, 13:07

1max1 писал(а):Ты рисуешь 225 сферы в редакторе, где каждая новая сфера имеет позицию по X исходя из номера цикла, по Y исходя из формулы. Чо за формула я хз.

Спасибо
botaforq
UNIт
 
Сообщения: 51
Зарегистрирован: 23 мар 2021, 11:43

Re: Объясните код unity3d

Сообщение 1max1 25 мар 2021, 13:18

У тебя получается a2x2 + bx + c, то есть "а" тоже в квадрате.
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6