Changeset 2844 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Vector3.h
- Timestamp:
- 07/17/08 17:21:39 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Vector3.h
r2782 r2844 314 314 inline float SqrMagnitude(const Vector3 &v) 315 315 { 316 316 return v.x * v.x + v.y * v.y + v.z * v.z; 317 317 } 318 318 … … 320 320 inline float Distance(const Vector3 &v1, const Vector3 &v2) 321 321 { 322 return sqrtf(sqrt(v1.x - v2.x) + sqrt(v1.y - v2.y) + sqrt(v1.z - v2.z)); 322 //return sqrtf(sqrt(v1.x - v2.x) + sqrt(v1.y - v2.y) + sqrt(v1.z - v2.z)); 323 return Magnitude(v1 - v2); 323 324 } 324 325 … … 326 327 inline float SqrDistance(const Vector3 &v1, const Vector3 &v2) 327 328 { 328 return sqrt(v1.x - v2.x) + sqrt(v1.y - v2.y) + sqrt(v1.z - v2.z); 329 //return sqrt(v1.x - v2.x) + sqrt(v1.y - v2.y) + sqrt(v1.z - v2.z); 330 return SqrMagnitude(v1 - v2); 329 331 } 330 332 … … 332 334 inline Vector3 Normalize(const Vector3 &A) 333 335 { 334 336 return A * (1.0f / Magnitude(A)); 335 337 } 336 338 … … 338 340 inline float DotProd(const Vector3 &A, const Vector3 &B) 339 341 { 340 342 return A.x * B.x + A.y * B.y + A.z * B.z; 341 343 } 342 344
Note: See TracChangeset
for help on using the changeset viewer.