return { summary = 'Subtract a vector or a number from the vector.', description = 'Subtracts a vector or a number from the vector.', arguments = { u = { type = 'Vec3', description = 'The other vector.' }, x = { type = 'number', description = 'A value to subtract from x component.' }, y = { type = 'number', default = 'x', description = 'A value to subtract from y component.' }, z = { type = 'number', default = 'x', description = 'A value to subtract from z component.' } }, returns = { self = { type = 'Vec3', description = 'The modified vector.' } }, variants = { { arguments = { 'u' }, returns = { 'self' } }, { arguments = { 'x', 'y', 'z' }, returns = { 'self' } } }, related = { 'Vec3:add', 'Vec3:mul', 'Vec3:div' } }