Lines Matching refs:v

32 	Vector &Vector::operator+=(const Vector &v)  in operator +=()  argument
34 x += v.x; in operator +=()
35 y += v.y; in operator +=()
36 z += v.z; in operator +=()
41 Vector &Vector::operator-=(const Vector &v) in operator -=() argument
43 x -= v.x; in operator -=()
44 y -= v.y; in operator -=()
45 z -= v.z; in operator -=()
66 bool operator==(const Vector &U, const Vector &v) in operator ==() argument
68 if(U.x == v.x && U.y == v.y && U.z == v.z) in operator ==()
74 bool operator!=(const Vector &U, const Vector &v) in operator !=() argument
76 if(U.x != v.x || U.y != v.y || U.z != v.z) in operator !=()
82 bool operator>(const Vector &u, const Vector &v) in operator >() argument
84 if((u^2) > (v^2)) in operator >()
90 bool operator<(const Vector &u, const Vector &v) in operator <() argument
92 if((u^2) < (v^2)) in operator <()
98 Vector operator+(const Vector &u, const Vector &v) in operator +() argument
100 return Vector(u.x + v.x, u.y + v.y, u.z + v.z); in operator +()
103 Vector operator-(const Vector &u, const Vector &v) in operator -() argument
105 return Vector(u.x - v.x, u.y - v.y, u.z - v.z); in operator -()
108 float operator*(const Vector &u, const Vector &v) in operator *() argument
110 return u.x * v.x + u.y * v.y + u.z * v.z; in operator *()
113 Vector operator*(float s, const Vector &v) in operator *() argument
115 return Vector(s * v.x, s * v.y, s * v.z); in operator *()
118 Vector operator*(const Vector &v, float s) in operator *() argument
120 return Vector(v.x * s, v.y * s, v.z * s); in operator *()
123 Vector operator/(const Vector &v, float s) in operator /() argument
127 return Vector(v.x * r, v.y * r, v.z * r); in operator /()
130 float operator^(const Vector &u, const Vector &v) in operator ^() argument
132 return acos(u / Vector::N(u) * v / Vector::N(v)); in operator ^()
135 Vector operator%(const Vector &u, const Vector &v) in operator %() argument
137 return Vector(u.y * v.z - u.z * v.y, u.z * v.x - u.x * v.z, u.x * v.y - u.y * v.x); in operator %()
140 Vector operator*(const Matrix &M, const Vector &v) in operator *() argument
142 return Vector(M(1, 1) * v.x + M(1, 2) * v.y + M(1, 3) * v.z, in operator *()
143 M(2, 1) * v.x + M(2, 2) * v.y + M(2, 3) * v.z, in operator *()
144 M(3, 1) * v.x + M(3, 2) * v.y + M(3, 3) * v.z); in operator *()
147 Vector operator*(const Vector &v, const Matrix &M) in operator *() argument
149 return Vector(v.x * M(1, 1) + v.y * M(2, 1) + v.z * M(3, 1) + M(4, 1), in operator *()
150 v.x * M(1, 2) + v.y * M(2, 2) + v.z * M(3, 2) + M(4, 2), in operator *()
151 v.x * M(1, 3) + v.y * M(2, 3) + v.z * M(3, 3) + M(4, 3)); in operator *()
154 Vector &operator*=(Vector &v, const Matrix &M) in operator *=() argument
156 return v = v * M; in operator *=()
159 float Vector::N(const Vector &v) in N() argument
161 return sqrt(v.x*v.x + v.y*v.y + v.z*v.z); in N()
164 float Vector::N2(const Vector &v) in N2() argument
166 return v.x*v.x + v.y*v.y + v.z*v.z; in N2()
169 Vector lerp(const Vector &u, const Vector &v, float t) in lerp() argument
171 return Vector(u.x + t * (v.x - u.x), in lerp()
172 u.y + t * (v.y - u.y), in lerp()
173 u.z + t * (v.z - u.x)); in lerp()