|
|
@@ -105,12 +105,19 @@ compute_child(const LPoint3f &cam_pos, const LPoint3f ¢er) const {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
- // since lowest level LOD is lev 0, must invert the meaning of
|
|
|
- // so minimum_LOD_number 0 will screen out no LODs, and increasing it
|
|
|
- // will screen out successively higher levels
|
|
|
- int max_allowed_LOD_number = (_switch_vector.size()-1) - minimum_LOD_number;
|
|
|
- if(child > max_allowed_LOD_number) {
|
|
|
- child = max_allowed_LOD_number;
|
|
|
+ if(debug_LOD_mode) {
|
|
|
+ //not ifndef NDEBUG'ing this out since need it at Opt4 for perf measurements
|
|
|
+ if(select_LOD_number>0) {
|
|
|
+ return select_LOD_number;
|
|
|
+ }
|
|
|
+
|
|
|
+ // since lowest level LOD is lev 0, must invert the meaning of
|
|
|
+ // so minimum_LOD_number 0 will screen out no LODs, and increasing it
|
|
|
+ // will screen out successively higher levels
|
|
|
+ int max_allowed_LOD_number = (_switch_vector.size()-1) - minimum_LOD_number;
|
|
|
+ if(child > max_allowed_LOD_number) {
|
|
|
+ child = max_allowed_LOD_number;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return child;
|