view { wrap;
       gamma 1.0;
       border 1;
       units [3]< 1, 1, 0.50 >;
       dotsPerUnit [3]< 100, 100, 26 >;
       dotsPerUnit [3]< 100, 100, 6 >;
       dotsPerUnit [3]< 300, 300, 22 >;
       composite 10;
       viewDepth 6;
       vertical ;
       viewport {
           portal myportal {
               universe myuniverse ;
               center [3]< -12, +0.25, 0 >;
           };
           channels [3]< @ myportal 0 , @ myportal 1 , @ myportal 2 >;
       };
       image png { common { basename 24-l; }; }; };
view { wrap;
       gamma 1.0;
       border 1;
       units [3]< 1, 1, 0.50 >;
       dotsPerUnit [3]< 100, 100, 26 >;
       dotsPerUnit [3]< 100, 100, 6 >;
       dotsPerUnit [3]< 300, 300, 22 >;
       composite 10;
       viewDepth 6;
       vertical ;
       viewport {
           portal myportal {
               universe myuniverse ;
               center [3]< -12, -0.25, 0 >;
           };
           channels [3]< @ myportal 0 , @ myportal 1 , @ myportal 2 >;
       };
       image png { common { basename 24-r; }; }; };
universe myuniverse { dimensions 4;
                      ambientLight {
                          channels [3]< 0.1 , 0.1 , 0.1 >;
                      };
                      skyColor {
                          channels [3]< 0.2 , 0.2 , 0.6 >;
                      };
                      light {
                          position [3]< -10, 5, 15 >;
                          color {
                              channels [3]< 0.4 , 0.4 , 0.4 >;
                          };
                      };
                      light {
                          position [3]< -15, -5, 5 >;
                          color {
                              channels [3]< 0.5 , 0.5 , 0.5 >;
                          };
                      };
                      object coxeter {
                              #
                              # o-----*--4--*-----*
                              #
                          matrix [4]<
                              [4]< 1, 3, 2, 2 >,
                              [4]< 3, 0, 4, 2 >,
                              [4]< 2, 4, 0, 3 >,
                              [4]< 2, 2, 3, 0 >
                          >;
			  debug ;

                          base {
                              scale [4]< 0.6, 0.6, 0.6, 0.6 >;
			      center [4]< 0.0, 0.0, -0.1, 0.0 >;
                              color {
                                  channels [3]< 1.0 , 0.2 , 0.2 >;
                                  specularness 0.3;
                                  reflectiveness 0.3;
                                  reflectiveness 0.1;
                              };
                          };
                      };
                      object coxeter {
                              #
                              # o-----*--4--*-----*
                              #
                          matrix [4]<
                              [4]< 1, 3, 2, 2 >,
                              [4]< 3, 0, 4, 2 >,
                              [4]< 2, 4, 0, 3 >,
                              [4]< 2, 2, 3, 0 >
                          >;

                          colorDistance 0.075;

                          specialColor 0 {
                              channels [3]< 1.0 , 0.5 , 0.5 >;
                              specularness 0.3;
                              reflectiveness 0.1;
                          };
                          specialColor 1 {
                              channels [3]< 0.2 , 0.2 , 0.2 >;
                              specularness 0.3;
                              reflectiveness 0.1;
                          };
                          specialColor 2 {
                              channels [3]< 0.8 , 0.6 , 0.2 >;
                              specularness 0.3;
                              reflectiveness 0.1;
			      transparency 0.3;
                          };

                          base {
			      center [4]< 4.0, 0.5, 0.5, 0.0 >;
			      orientation [1]<
				[4]< 1.0, 2.0, 1.0, 0.0 >;
			      >;
                              color {
                                  channels [3]< 0.2 , 1.0 , 0.2 >;
                                  specularness 0.1;
                                  reflectiveness 0.1;
                                  transparency 0.4;
                              };
                          };
                      };
                      object halfspace {
			    base {
				    center [4]< 0, 0, -0.5, 0 >;
				    orientation [1]< [4]< 0, 0, 1, 0 > >;
				    color {
					channels [3]<
					    + 0.5 * 0.25 sign
						* cos * 7 pos 1
						  cos * 7 pos 2 ,
					    + 0.5 * 0.25 sign
						* cos * 7 pos 1
						  cos * 7 pos 2 ,
					    + 0.5 * 0.25 sign
						* cos * 7 pos 1
						  cos * 7 pos 2
					>;
					reflectiveness 0.7;
				    };
			    };
		      };
		  };
