#include #include "pazlib.h" #include "magic.h" #include "scrdefs.h" /*{{{ void initialize_paz ( int link_A, int link_B )*/ void initialize_paz ( int link_A, int link_B ) { SCENE *s; int i; int lmagic=magic, rmagic=magic2; printf ("initialize paz\n" ); if (link_B == (-1)) { lmagic&=~(leftStereoBits); } else { lmagic|=syncLink; rmagic|=syncLink; } if (link_A == link_B) { printf ( "PAZinit on left eye\n" ); PAZinit ( output_device, x_size, y_size, link_A, -1, -1, lmagic, -1, -1, 0 ); printf ( "PAZinit on right eye\n" ); PAZinit ( output_device, x_size, y_size, link_B, -1, -1, rmagic, -1, -1, 1 ); } else { for (i=0; i<4; i++ ) { printf ( "PAZinit on processor %d\n", i ); PAZinit ( output_device, x_size, y_size, link_A, link_B, -1, lmagic, rmagic, -1, i ); } } } /*}}} */ /*{{{ SCENE *initialize_eyes ( int link_A, int link_B, VIEW **eye, VIEW **rye )*/ SCENE *initialize_eyes ( int link_A, int link_B, VIEW **eye, VIEW **rye ) { SCENE *s; printf ("initialize eyes\n" ); printf ( "PAZcreatescene, setscene\n " ); PAZsetScene(s=PAZcreateScene()); printf ( "PAZcreateView\n " ); *eye = PAZcreateView (); if ((*eye) == NULL) { printf ("NULL eye\n" ); return NULL; } printf ( "PAZinitView\n " ); PAZinitView ( *eye, 1.0, 8.0, 10000, x_size, y_size, 4.0 / 3.0, link_A ); printf ( "PAZwriteView\n " ); PAZwriteView ( *eye ); if (link_B == (-1)) { printf ( "no right eye\n " ); *rye=NULL; } else { printf ( "PAZcreateView\n " ); *rye = PAZcreateView (); if ((*rye) == NULL) { printf ("NULL rye\n" ); return NULL; } printf ( "PAZinitView\n " ); PAZinitView ( *rye, 1.0, 8.0, 10000, x_size, y_size, 4.0 / 3.0, link_B ); printf ( "PAZwriteView\n " ); PAZwriteView ( *rye ); } return s; } /*}}} */ /*{{{ SCENE *initialize_all ( int link_A, int link_B, VIEW **eye, VIEW **rye )*/ SCENE *initialize_all ( int link_A, int link_B, VIEW **eye, VIEW **rye ) { SCENE *s; printf ("initialize all\n" ); initialize_paz ( link_A, link_B ); s = initialize_eyes ( link_A, link_B, eye, rye ); printf ("initialize all returning\n" ); return s; } /*}}} */