24 const LVecBase4 &dimensions,
32 set_stereo_channel(Lens::SC_stereo);
40 ~StereoDisplayRegion() {
56 _right_eye->set_clear_active(n, clear_active);
66 _left_eye->set_clear_value(n, clear_value);
67 _right_eye->set_clear_value(n, clear_value);
77 _left_eye->disable_clears();
78 _right_eye->disable_clears();
87 _left_eye->set_pixel_zoom(pixel_zoom);
88 _right_eye->set_pixel_zoom(pixel_zoom);
97 _left_eye->set_dimensions(i, dimensions);
98 _right_eye->set_dimensions(i, dimensions);
115 _left_eye->set_camera(camera);
116 _right_eye->set_camera(camera);
126 _left_eye->set_active(active);
127 _right_eye->set_active(active);
142 _left_eye->set_sort(sort + 1);
143 _right_eye->set_sort(sort + 2);
174 switch (stereo_channel) {
175 case Lens::SC_stereo:
176 _left_eye->set_stereo_channel(Lens::SC_left);
177 _left_eye->set_active(
true);
178 _right_eye->set_stereo_channel(Lens::SC_right);
179 _right_eye->set_active(
true);
183 _left_eye->set_stereo_channel(Lens::SC_left);
184 _left_eye->set_active(
true);
185 _right_eye->set_active(
false);
189 _left_eye->set_active(
false);
190 _right_eye->set_stereo_channel(Lens::SC_right);
191 _right_eye->set_active(
true);
195 _left_eye->set_stereo_channel(Lens::SC_mono);
196 _left_eye->set_active(
true);
197 _right_eye->set_active(
false);
214 _left_eye->set_tex_view_offset(tex_view_offset);
215 _right_eye->set_tex_view_offset(tex_view_offset + 1);
225 _left_eye->set_incomplete_render(incomplete_render);
226 _right_eye->set_incomplete_render(incomplete_render);
236 _left_eye->set_texture_reload_priority(texture_reload_priority);
237 _right_eye->set_texture_reload_priority(texture_reload_priority);
246 _left_eye->set_cull_traverser(trav);
247 _right_eye->set_cull_traverser(trav);
257 _left_eye->set_target_tex_page(page);
258 _right_eye->set_target_tex_page(page);
264 void StereoDisplayRegion::
265 output(std::ostream &out)
const {
266 out <<
"StereoDisplayRegion(" << *_left_eye <<
")";
274 make_cull_result_graph() {
277 PT(
PandaNode) left = _left_eye->make_cull_result_graph();
278 left->set_name(
"left");
279 root->add_child(left, _left_eye->get_sort());
281 PT(
PandaNode) right = _right_eye->make_cull_result_graph();
282 right->set_name(
"right");
283 root->add_child(right, _right_eye->get_sort());