61 if (!(
self = [super
init]))
return nil;
64 Vector middle = OOBoundingBoxCenter([srcEntity
boundingBox]);
70 if (ship == srcEntity)
196- (void) drawImmediate:(
bool)immediate translucent:(
bool)translucent
198 if (!translucent || [
UNIVERSE breakPatternHide])
return;
208 OOGL(glEnableClientState(GL_TEXTURE_COORD_ARRAY));
209 OOGL(glEnable(GL_TEXTURE_2D));
214 GLfloat s = sinf([
UNIVERSE getTime]);
215 GLfloat phase = s*(
_range/200.0f);
216 GLfloat phase2 = (1.0f+s)*(
_range/200.0f);
217 GLfloat phase3 = -s*(
_range/500.0f);
218 GLfloat phase4 = -(1.0f+s)*(
_range/500.0f);
220 GLfloat laserTexCoords[] =
222 0.0f, phase, 0.0f, phase2, 1.0f, phase2, 1.0f, phase,
224 0.0f, phase, 0.0f, phase2, 1.0f, phase2, 1.0f, phase
226 GLfloat laserTexCoords2[] =
228 0.0f, phase3, 0.0f, phase4, 1.0f, phase4, 1.0f, phase3,
230 0.0f, phase3, 0.0f, phase4, 1.0f, phase4, 1.0f, phase3
235 glTexCoordPointer(2, GL_FLOAT, 0, laserTexCoords2);
236 glDrawArrays(GL_QUADS, 0, 8);
240 glDrawArrays(GL_QUADS, 0, 8);
245 glTexCoordPointer(2, GL_FLOAT, 0, laserTexCoords);
246 glDrawArrays(GL_QUADS, 0, 8);
249 OOGL(glDisableClientState(GL_TEXTURE_COORD_ARRAY));
250 OOGL(glDisable(GL_TEXTURE_2D));
id textureWithName:inFolder:options:anisotropy:lodBias:(NSString *name,[inFolder] NSString *directory,[options] OOTextureFlags options,[anisotropy] GLfloat anisotropy,[lodBias] GLfloat lodBias)