Size: a a a

2020 March 11

_P

_Awasaky_ Pinkfinger in unity3d.ru
Den Dev
Вопрос. Зачем сравнивать квадраты
"Vector3.magnitude Returns the length of this vector (Read Only).
The length of the vector is square root of (x*x+y*y+z*z)."
источник

M

Max in unity3d.ru
Space Boost
мне надо наоборот белое на черном а не черное на белом
нарисуй свой, делов то
источник

SB

Space Boost in unity3d.ru
Max
нарисуй свой, делов то
я не умею
источник

DD

Den Dev in unity3d.ru
_Awasaky_ Pinkfinger
"Vector3.magnitude Returns the length of this vector (Read Only).
The length of the vector is square root of (x*x+y*y+z*z)."
И?
источник

M

Max in unity3d.ru
Space Boost
я не умею
в фотошопе 1 минута же))
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
Den Dev
И?
если сравнивать sqrMagnitude и квадрат минимальной скорости, то этап расчетов с вычислением корня не нужен
источник

M

Max in unity3d.ru
Однако вычисление Sqrt довольно сложно и выполняется дольше, чем обычные арифметические операции. Вычисление квадрата величины вместо использования свойства величины происходит намного быстрее - вычисление в основном то же самое только без медленного вызова Sqrt. Если вы используете величины просто для сравнения расстояний, то вы можете также сравнить квадратные величины с квадратами расстояний, поскольку сравнение даст тот же результат.
источник

M

Max in unity3d.ru
источник

M

Max in unity3d.ru
аптимизация
источник

DD

Den Dev in unity3d.ru
_Awasaky_ Pinkfinger
если сравнивать sqrMagnitude и квадрат минимальной скорости, то этап расчетов с вычислением корня не нужен
Так, стоп. А разве обращение к magnitude запускати какие то вычисления? Это же проперти, которое само перерассчитывается, когда меняется координаты вектора
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
эм, внимательно перечитай то что ты сам написал
источник

DD

Den Dev in unity3d.ru
_Awasaky_ Pinkfinger
эм, внимательно перечитай то что ты сам написал
Перечитал
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
ну каждый раз, чтобы сравнить длины векторов, надо будет посчитать корень
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
хотя если надо сравнить длины, то проще возвести в квадрат компоненты вектора, сложить их и получим результат слева, справа результат получается просто возмведением в квадрат минимальной скорости
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
иначе выходит, что корень считается каждый раз, когда проверяется условие
источник

_P

_Awasaky_ Pinkfinger in unity3d.ru
хотя этот корень нафиг не нужен
источник

DD

Den Dev in unity3d.ru
_Awasaky_ Pinkfinger
ну каждый раз, чтобы сравнить длины векторов, надо будет посчитать корень
А, так вот. Т. е. функция в свойстве. Почему тогда просто не сделать функцию GetMagnitude(), чтобы было сразу понятно, что есть какие-то вычисления
источник

M

Max in unity3d.ru
Den Dev
А, так вот. Т. е. функция в свойстве. Почему тогда просто не сделать функцию GetMagnitude(), чтобы было сразу понятно, что есть какие-то вычисления
такое есть))
источник

DD

Den Dev in unity3d.ru
Max
такое есть))
У тебя про версия?
источник

M

Max in unity3d.ru
Den Dev
У тебя про версия?
про версия чего? юньки? нет обычная
источник