Changeset 2888 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Camera.cpp
- Timestamp:
- 08/31/08 15:27:31 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Camera.cpp
r2887 r2888 169 169 170 170 171 172 171 void Camera::ComputePoints(Vector3 &ftl, Vector3 &ftr, Vector3 &fbl, Vector3 &fbr, 173 172 Vector3 &ntl, Vector3 &ntr, Vector3 &nbl, Vector3 &nbr) … … 181 180 const float h_far = w_far / GetAspect(); 182 181 183 const Vector3 view = -GetDirection();182 const Vector3 view = GetDirection(); 184 183 const Vector3 fc = mPosition + view * z_far; 185 184 … … 231 230 void Camera::SetDirection(const Vector3 &dir) 232 231 { 233 Normalize(dir);232 Vector3 ndir = -Normalize(dir); 234 233 235 234 //mPitch = atan2(dir.x, dir.z); 236 235 //mYaw = atan2(dir.y, sqrt((dir.x * dir.x) + (dir.z * dir.z))); 237 236 238 mPitch = -atan2(dir.x, dir.y); 239 mYaw = atan2(dir.z, sqrt((dir.x * dir.x) + (dir.y * dir.y))); 237 //mPitch = atan2(dir.x, dir.y); 238 mPitch = -atan2(ndir.x, ndir.y); 239 mYaw = atan2(ndir.z, sqrt((ndir.x * ndir.x) + (ndir.y * ndir.y))); 240 240 241 241 CalculateFromPitchAndYaw(); … … 257 257 Vector3 Camera::GetDirection() const 258 258 { 259 return Vector3(mViewOrientation.x[0][2], mViewOrientation.x[1][2], mViewOrientation.x[2][2]);259 return -Vector3(mViewOrientation.x[0][2], mViewOrientation.x[1][2], mViewOrientation.x[2][2]); 260 260 } 261 261
Note: See TracChangeset
for help on using the changeset viewer.