Anaglyph display monitoring in C++

Just trying to monitor an anaglyph stereo rendering directly from C++.

Since I would like to switch Anaglyph mode on and off, I decided not to use the “red-blue-stereo 1” setting in config.prc file.

Here is a piece of code that obviously doesn’t work!

I must admit I’m sort of puzzled trying to find out my way on C++ ShowBase stuff…

Any suggestions?

Thanks.

Jean-Claude

[i]

	// enable anaglyph stereo mode on the window
	// -----------------------------------------
	unsigned int leftColor  = ColorWriteAttrib::C_red;			
	unsigned int rightColor = ColorWriteAttrib::C_blue | ColorWriteAttrib::C_green;
	GraphicsWindow *gwind   = window->get_graphics_window();		
	gwind->set_red_blue_stereo(true, leftColor, rightColor);

	// disable the original, mono DisplayRegion
	DisplayRegion *monoDr = window->get_display_region_3d();
    monoDr->set_active(0);	// disable the default DisplayRegion

	// create a new, stereo DisplayRegion
	StereoDisplayRegion *stereoDr = gwind->make_stereo_display_region();	

	Camera *cam0 = window->get_camera(0);  // *** not sure what I'm doing

	stereoDr->set_camera(cam0);   

	PerspectiveLens *cam_lens = cam0->cam_lens(); // *** this call doesn't exist, but this gives an idea on the desired target action
	

cam_lens->set_interocular_distance(6.7);			// in cm
	cam_lens->set_convergence_distance(80);

[/i]