MCPcopy Create free account
hub / github.com/demoth/jake2 / drawModelTris

Method drawModelTris

client/src/main/java/jake2/client/render/fast/Mesh.java:158–241  ·  view source on GitHub ↗

Helper method.

()

Source from the content-addressed store, hash-verified

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]);

Callers 1

GL_DrawAliasFrameLerpMethod · 0.95

Calls 8

sizeMethod · 0.80
glDisableMethod · 0.65
glPolygonModeMethod · 0.65
glColor4fMethod · 0.65
glBeginMethod · 0.65
glVertex3fMethod · 0.65
glEndMethod · 0.65
glEnableMethod · 0.65

Tested by

no test coverage detected