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 |
} |
} |
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; |
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) { |
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"; |