/[libvob]/libvob/src/main/Renderer.cxx
ViewVC logotype

Diff of /libvob/src/main/Renderer.cxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by tjl, Tue May 13 11:48:21 2003 UTC revision 1.8 by tjl, Thu May 29 08:00:20 2003 UTC
# Line 17  namespace Vob { Line 17  namespace Vob {
17    
18      namespace Vobs {      namespace Vobs {
19          DBGVAR(dbg_irregularquad, "IrregularQuad");          DBGVAR(dbg_irregularquad, "IrregularQuad");
20            DBGVAR(dbg_vfillets, "VFillets");
21    
22          std::string testStateRetainCorrect;          std::string testStateRetainCorrect;
23      }      }
# Line 33  namespace Vob { Line 34  namespace Vob {
34          DBGVAR(dbg_irregu, "Irregu");          DBGVAR(dbg_irregu, "Irregu");
35      }      }
36    
37        namespace Geom {
38            DBGVAR(dbg_fillets, "Fillets");
39        }
40    
41  namespace CurrentFPS {  namespace CurrentFPS {
42      // bool showFPS;      // bool showFPS;
43      double current_fps;      double current_fps;
# Line 70  void Renderer::renderScene(int *codes, Line 75  void Renderer::renderScene(int *codes,
75                          ObjectStorer<Vob0> &r0s,                          ObjectStorer<Vob0> &r0s,
76                          ObjectStorer<Vob1> &r1s,                          ObjectStorer<Vob1> &r1s,
77                          ObjectStorer<Vob2> &r2s,                          ObjectStorer<Vob2> &r2s,
78                          ObjectStorer<Vob> &r3s) {                          ObjectStorer<Vob3> &r3s,
79                            ObjectStorer<Vob> &rNs
80                            ) {
81      int i=0;      int i=0;
82      DBG(dbg_renderer) << "renderScene\n";      DBG(dbg_renderer) << "renderScene\n";
83      while(codes[i] != 0) {      while(codes[i] != 0) {
# Line 99  void Renderer::renderScene(int *codes, Line 106  void Renderer::renderScene(int *codes,
106              i += 3;              i += 3;
107          }          }
108          else if((codes[i] & RMASK) == RENDERABLE3) {          else if((codes[i] & RMASK) == RENDERABLE3) {
109              Transform *cs1 = coordset.get(codes[i+1]);              const Transform *t[3];
110              Transform *cs2 = coordset.get(codes[i+2]);              t[0] = coordset.get(codes[i+1]);
111              Transform *cs3 = coordset.get(codes[i+3]);              t[1] = coordset.get(codes[i+2]);
112                t[2] = coordset.get(codes[i+3]);
113              DBG(dbg_renderer) << "rend3 "<<r3s[code]->getVobName()<<" "<<r3s[code]<<": "              DBG(dbg_renderer) << "rend3 "<<r3s[code]->getVobName()<<" "<<r3s[code]<<": "
114                                <<codes[i+1]<<" "<<cs1<<" "<<codes[i+2]<<" "<<cs2<<" "                                <<codes[i+1]<<" "<<t[0]<<" "<<codes[i+2]<<" "<<t[1]<<" "
115                                <<cs3<<" "<<codes[i+3]<<"\n";                                <<t[2]<<" "<<codes[i+3]<<"\n";
116              /* XXX              if(t[0] && t[1] && t[2])
117              if(cs1 && cs2 && cs3)                  r3s[code]->render(t, 3);
                 r3s[code]->render(*cs1, *cs2, *cs3);  
             */  
118              i += 4;              i += 4;
119          }          }
120            else if((codes[i] & RMASK) == RENDERABLEN) {
121                int ncs = codes[i+1];
122                const Transform *t[ncs];
123                for(int c = 0; c<ncs; c++) {
124                    t[c] = coordset.get(codes[i+2+c]);
125                    if(t[c] == 0) goto SKIP;
126                }
127                rNs[code]->render(t, ncs);
128            SKIP:
129                i += 2 + ncs;
130            }
131          else {          else {
132              // We have a problem              // We have a problem
133              cout << "HELP!\n";              cout << "HELP!\n";

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26