VM

Size: a a a
VM

S
ИК
VM
S
МК
S
bla = foo:norm() * bar:rotate(3.14):alerp(foobar)
И офигел от безумного оверхеда по разметкам памяти, учитывая что каждая операция возвращает новый вектор. Потом ударился в противоположный грех. Оно всё ещё так может, но добавился миллиард методов, типа:bla = foo:norm():svmul(bar:rotate(3.14):salerp(foobar))
Тут уже norm и rotate — создают новые векторы, методы с s — изменяют объект вместо создания нового, а vmul — умножение на вектор, пропускаются проверки аргументов, типа чаво там прислали: вектор или пару чисел или что.I
bla = foo:norm() * bar:rotate(3.14):alerp(foobar)
И офигел от безумного оверхеда по разметкам памяти, учитывая что каждая операция возвращает новый вектор. Потом ударился в противоположный грех. Оно всё ещё так может, но добавился миллиард методов, типа:bla = foo:norm():svmul(bar:rotate(3.14):salerp(foobar))
Тут уже norm и rotate — создают новые векторы, методы с s — изменяют объект вместо создания нового, а vmul — умножение на вектор, пропускаются проверки аргументов, типа чаво там прислали: вектор или пару чисел или что.DF