Helper method.
()
| 156 | * Helper method. |
| 157 | */ |
| 158 | public void drawModelTris() { |
| 159 | |
| 160 | if (gl_modeltris.value == 0) |
| 161 | return; |
| 162 | |
| 163 | gl.glDisable(GL_TEXTURE_2D); |
| 164 | gl.glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); |
| 165 | //gl.glDisable(GL_DEPTH_TEST); |
| 166 | gl.glColor4f(0.5f, 0.7f, 1, 1); |
| 167 | |
| 168 | int x = 2; |
| 169 | |
| 170 | for (int j = 0; j < modeltris.size(); j++) |
| 171 | { |
| 172 | drawinfo di = (drawinfo) modeltris.elementAt(j); |
| 173 | |
| 174 | if (di.mode == GL_TRIANGLE_STRIP) |
| 175 | { |
| 176 | if (x != 2) |
| 177 | { |
| 178 | gl.glBegin(GL_LINE_STRIP); |
| 179 | |
| 180 | for (int n=0; n < di.count * 3; n+=3) |
| 181 | { |
| 182 | gl.glVertex3f(di.fb[n], di.fb[n+1], di.fb[n+2]); |
| 183 | |
| 184 | if (n >= 6) |
| 185 | { |
| 186 | gl.glVertex3f(di.fb[n-6], di.fb[n-5], di.fb[n-4]); |
| 187 | gl.glVertex3f(di.fb[n], di.fb[n+1], di.fb[n+2]); |
| 188 | } |
| 189 | } |
| 190 | |
| 191 | gl.glEnd(); |
| 192 | } |
| 193 | else |
| 194 | { |
| 195 | gl.glBegin(GL_TRIANGLE_STRIP); |
| 196 | |
| 197 | for (int n=0; n < di.count * 3; n+=3) |
| 198 | { |
| 199 | gl.glVertex3f(di.fb[n], di.fb[n+1], di.fb[n+2]); |
| 200 | } |
| 201 | |
| 202 | gl.glEnd(); |
| 203 | } |
| 204 | } |
| 205 | |
| 206 | if (di.mode == GL_TRIANGLE_FAN) |
| 207 | { |
| 208 | |
| 209 | if (x != 2) |
| 210 | { |
| 211 | gl.glBegin(GL_LINE_STRIP); |
| 212 | |
| 213 | for (int n=3; n < di.count * 3; n+=3) |
| 214 | { |
| 215 | gl.glVertex3f(di.fb[n], di.fb[n+1], di.fb[n+2]); |
no test coverage detected