… | |
… | |
122 | |
122 | |
123 | vislist.clear (); |
123 | vislist.clear (); |
124 | |
124 | |
125 | generation++; |
125 | generation++; |
126 | |
126 | |
127 | reset_projection (); |
|
|
128 | |
|
|
129 | farlist.clear (); |
127 | farlist.clear (); |
130 | |
128 | |
131 | // check occlusion queries |
129 | // check occlusion queries |
132 | for (vector<oq_data>::iterator i = occ_queries.begin (); i != occ_queries.end (); ++i) |
130 | for (vector<oq_data>::iterator i = occ_queries.begin (); i != occ_queries.end (); ++i) |
133 | { |
131 | { |
… | |
… | |
135 | i->first->event (oq); |
133 | i->first->event (oq); |
136 | } |
134 | } |
137 | |
135 | |
138 | occ_queries.clear (); |
136 | occ_queries.clear (); |
139 | |
137 | |
|
|
138 | z_far = nz_far; |
|
|
139 | c_far = nc_far; |
|
|
140 | reset_projection (); |
|
|
141 | |
140 | nc_far = nz_far = z_near + 1.F; |
142 | nc_far = nz_far = z_near + 1.F; |
141 | world.detect_visibility (*this); |
143 | world.detect_visibility (*this); |
142 | z_far = nz_far; |
|
|
143 | c_far = nc_far; |
|
|
144 | z_far = c_far;//D |
|
|
145 | |
144 | |
146 | printf ("far %f cf %f RCP %f,%f,%f +%f\n", z_far, c_far, |
145 | printf ("far %f cf %f RCP %f,%f,%f +%f\n", z_far, c_far, |
147 | frustum.r.n.x, |
146 | frustum.r.n.x, |
148 | frustum.r.n.y, |
147 | frustum.r.n.y, |
149 | frustum.r.n.z, |
148 | frustum.r.n.z, |