Какие же Вы упертые.
Вектор в общем понятии не имеет никаких "длин" и направлений. Вектор определяеься так:
Пусть F = ⟨ F ; + , ∗ ⟩ {\displaystyle {\mathfrak {F}}=\langle F;+,*\rangle } {\mathfrak F}=\langle F;+,*\rangle — некоторое поле с аддитивной операцией + {\displaystyle +} +, мультипликативной операцией ∗ {\displaystyle *} *, аддитивной единицей 0 {\displaystyle 0} {\displaystyle 0} и мультипликативной единицей 1 {\displaystyle 1} 1. Пусть V = ⟨ V ; + ⟩ {\displaystyle {\mathfrak {V}}=\langle V;+\rangle } {\mathfrak V}=\langle V;+\rangle — некоторая абелева группа с единицей 0 {\displaystyle \mathbf {0} } {\mathbf 0}. Если существует операция F × V → V {\displaystyle F\times V\to V} F\times V\to V, такая что для любых a , b ∈ F {\displaystyle a,b\in F} a,b\in F и для любых x , y ∈ V {\displaystyle \mathbf {x} ,\mathbf {y} \in V} {\mathbf x},{\mathbf y}\in V выполняются соотношения:
1.( a + b ) x = a x + b x {\displaystyle (a+b)\mathbf {x} =a\mathbf {x} +b\mathbf {x} } (a+b){\mathbf x}=a{\mathbf x}+b{\mathbf x},
2.a ( x + y ) = a x + a y {\displaystyle a(\mathbf {x} +\mathbf {y} )=a\mathbf {x} +a\mathbf {y} } a({\mathbf x}+{\mathbf y})=a{\mathbf x}+a{\mathbf y},
3.( a ∗ b ) x = a ( b x ) {\displaystyle (a*b)\mathbf {x} =a(b\mathbf {x} )} (a*b){\mathbf x}=a(b{\mathbf x}),
4.1 x = x {\displaystyle 1\mathbf {x} =\mathbf {x} } 1{\mathbf x}={\mathbf x},
тогда V {\displaystyle {\mathfrak {V}}} {\mathfrak V} называется векторным пространством над полем F {\displaystyle {\mathfrak {F}}} \mathfrak F (или линейным пространством), элементы V {\displaystyle V} V называются векторами, элементы F {\displaystyle F} F — скалярами, а указанная операция F × V → V {\displaystyle F\times V\to V} F\times V\to V — умножением вектора на скаляр.
А все Ваши определения упомянутые выше - это частные случаи. В том числе и все то, что говорит Woolf.
Хоть то, что он говорит и имеется в виду в Юнити.
И вся дискуссия яйца выеденного не стоит.