bring near plane back when necessary

This commit is contained in:
David Rose 2002-07-03 16:21:56 +00:00
parent 4551aa04a7
commit 77302eaf47

View File

@ -286,6 +286,10 @@ center_trackball(const NodePath &object) {
// Ensure the far plane is far enough back to see the entire object. // Ensure the far plane is far enough back to see the entire object.
float ideal_far_plane = distance + radius; float ideal_far_plane = distance + radius;
lens->set_far(max(lens->get_default_far(), ideal_far_plane)); lens->set_far(max(lens->get_default_far(), ideal_far_plane));
// And that the near plane is far enough forward.
float ideal_near_plane = distance - radius;
lens->set_near(min(lens->get_default_near(), ideal_near_plane));
} }
_trackball->set_origin(center); _trackball->set_origin(center);