Changeset 11137 for OpenSceneGraph/trunk/src/osgShadow/ShadowMap.cpp
- Timestamp:
- 03/01/10 14:00:04 (3 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/src/osgShadow/ShadowMap.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgShadow/ShadowMap.cpp
r10699 r11137 409 409 osg::Vec3 position(lightpos.x(), lightpos.y(), lightpos.z()); 410 410 _camera->setProjectionMatrixAsPerspective(fov, 1.0, 0.1, 1000.0); 411 _camera->setViewMatrixAsLookAt(position,position+lightDir, osg::Vec3(0.0f,1.0f,0.0f));411 _camera->setViewMatrixAsLookAt(position,position+lightDir,computeOrthogonalVector(lightDir)); 412 412 } 413 413 else … … 436 436 437 437 _camera->setProjectionMatrixAsFrustum(-right,right,-top,top,znear,zfar); 438 _camera->setViewMatrixAsLookAt(position,bb.center(), osg::Vec3(0.0f,1.0f,0.0f));438 _camera->setViewMatrixAsLookAt(position,bb.center(),computeOrthogonalVector(bb.center()-position)); 439 439 } 440 440 else // directional light … … 458 458 459 459 _camera->setProjectionMatrixAsOrtho(-right, right, -top, top, znear, zfar); 460 _camera->setViewMatrixAsLookAt(position,bb.center(), osg::Vec3(0.0f,1.0f,0.0f));460 _camera->setViewMatrixAsLookAt(position,bb.center(),computeOrthogonalVector(lightDir)); 461 461 } 462 462
