15 useTex2(false), useEnvMap(false), cull(false), trans(false),
16 unlit(false), noZWrite(false), billboard(false),
17 texanim(-1), color(-1), opacity(-1), blendmode(-1), tex(INVALID_TEX),
18 swrap(false), twrap(false), ocol(0.0f, 0.0f, 0.0f, 0.0f), ecol(0.0f, 0.0f, 0.0f, 0.0f),
19 model(m), geoIndex(geo), specialTex(-1)
26 glDisable(GL_ALPHA_TEST);
27 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
35 glMatrixMode(GL_MODELVIEW);
39 glEnable(GL_LIGHTING);
45 glDisable(GL_CULL_FACE);
49 glDisable(GL_TEXTURE_GEN_S);
50 glDisable(GL_TEXTURE_GEN_T);
54 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
57 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
69 const GLfloat czero[4] = {0.0f, 0.0f, 0.0f, 1.0f};
70 glMaterialfv(GL_FRONT, GL_EMISSION, czero);
88 ecol = glm::vec4(0.0f, 0.0f, 0.0f, 0.0f);
108 glMaterialfv(GL_FRONT, GL_EMISSION, glm::value_ptr(
ecol));
128 glBindTexture(GL_TEXTURE_2D, texId);
136 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
139 glEnable(GL_ALPHA_TEST);
140 glBlendFunc(GL_ONE, GL_ZERO);
144 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
148 glBlendFunc(GL_SRC_COLOR, GL_ONE);
152 glBlendFunc(GL_SRC_ALPHA, GL_ONE);
156 glBlendFunc(GL_DST_COLOR, GL_ZERO);
160 glBlendFunc(GL_DST_COLOR, GL_SRC_COLOR);
164 glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA);
169 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
173 glEnable(GL_CULL_FACE);
175 glDisable(GL_CULL_FACE);
178 glDepthMask(GL_FALSE);
180 glDepthMask(GL_TRUE);
184 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
186 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
193 glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 18.0f);
196 glEnable(GL_TEXTURE_GEN_S);
197 glEnable(GL_TEXTURE_GEN_T);
199 const GLint maptype = GL_SPHERE_MAP;
202 glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, maptype);
203 glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, maptype);
209 glMatrixMode(GL_TEXTURE);
216 glColor4fv(glm::value_ptr(
ocol));
221 glDisable(GL_LIGHTING);
246 glBegin(GL_TRIANGLES);
247 for (
size_t k = 0, b = geoset->
istart; k < geoset->
icount; k++, b++)
268 glBegin(GL_TRIANGLES);
269 for (
size_t k = 0, b = geoset->
istart; k < geoset->
icount; k++, b++)