浏览代码

use abs to compute lod distance

David Rose 21 年之前
父节点
当前提交
e2118e70a0
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      panda/src/pgraph/lodNode.cxx

+ 1 - 1
panda/src/pgraph/lodNode.cxx

@@ -272,7 +272,7 @@ compute_child(CullTraverser *trav, CullTraverserData &data) {
   LPoint3f center = cdata->_center * rel_transform->get_mat();
   LPoint3f center = cdata->_center * rel_transform->get_mat();
 
 
   // Determine which child to traverse
   // Determine which child to traverse
-  float dist = dot(center, LVector3f::forward());
+  float dist = fabs(dot(center, LVector3f::forward()));
 
 
   for (int index = 0; index < (int)cdata->_switch_vector.size(); index++) {
   for (int index = 0; index < (int)cdata->_switch_vector.size(); index++) {
     if (cdata->_switch_vector[index].in_range(dist)) { 
     if (cdata->_switch_vector[index].in_range(dist)) {