Lines Matching refs:fx_data
104 _this->fx_data = (void *) data; in tentacle_fx_init()
111 TentacleFXData *data = (TentacleFXData *) _this->fx_data; in tentacle_fx_apply()
124 tentacle_free ((TentacleFXData *) _this->fx_data); in tentacle_fx_free()
125 free (_this->fx_data); in tentacle_fx_free()
134 fx->fx_data = NULL; in tentacle_fx_create()
230 float *rotangle, TentacleFXData * fx_data) in pretty_move() argument
236 if (fx_data->happens) in pretty_move()
237 fx_data->happens -= 1; in pretty_move()
238 else if (fx_data->lock == 0) { in pretty_move()
239 fx_data->happens = in pretty_move()
242 fx_data->lock = fx_data->happens * 3 / 2; in pretty_move()
244 fx_data->lock--; in pretty_move()
246 tmp = fx_data->happens ? 8.0f : 0; in pretty_move()
247 *dist2 = fx_data->distt2 = (tmp + 15.0f * fx_data->distt2) / 16.0f; in pretty_move()
250 if (fx_data->happens) in pretty_move()
253 *dist = fx_data->distt = (tmp + 3.0f * fx_data->distt) / 4.0f; in pretty_move()
255 if (!fx_data->happens) { in pretty_move()
258 fx_data->rotation = in pretty_move()
260 500) ? fx_data->rotation : goom_irand (goomInfo->gRandom, 2); in pretty_move()
261 if (fx_data->rotation) in pretty_move()
268 if (fabs (tmp - fx_data->rot) > fabs (tmp - (fx_data->rot + 2.0 * G_PI))) { in pretty_move()
269 fx_data->rot = (tmp + 15.0f * (fx_data->rot + 2 * G_PI)) / 16.0f; in pretty_move()
270 if (fx_data->rot > 2.0 * G_PI) in pretty_move()
271 fx_data->rot -= 2.0 * G_PI; in pretty_move()
272 *rotangle = fx_data->rot; in pretty_move()
273 } else if (fabs (tmp - fx_data->rot) > in pretty_move()
274 fabs (tmp - (fx_data->rot - 2.0 * G_PI))) { in pretty_move()
275 fx_data->rot = (tmp + 15.0f * (fx_data->rot - 2.0 * G_PI)) / 16.0f; in pretty_move()
276 if (fx_data->rot < 0.0f) in pretty_move()
277 fx_data->rot += 2.0 * G_PI; in pretty_move()
278 *rotangle = fx_data->rot; in pretty_move()
280 *rotangle = fx_data->rot = (tmp + 15.0f * fx_data->rot) / 16.0f; in pretty_move()
285 short data[2][512], float rapport, int drawit, TentacleFXData * fx_data) in tentacle_update() argument
296 if ((!drawit) && (fx_data->ligs > 0.0f)) in tentacle_update()
297 fx_data->ligs = -fx_data->ligs; in tentacle_update()
299 fx_data->lig += fx_data->ligs; in tentacle_update()
301 if (fx_data->lig > 1.01f) { in tentacle_update()
302 if ((fx_data->lig > 10.0f) | (fx_data->lig < 1.1f)) in tentacle_update()
303 fx_data->ligs = -fx_data->ligs; in tentacle_update()
305 if ((fx_data->lig < 6.3f) && (goom_irand (goomInfo->gRandom, 30) == 0)) in tentacle_update()
306 fx_data->dstcol = goom_irand (goomInfo->gRandom, NB_TENTACLE_COLORS); in tentacle_update()
308 fx_data->col = in tentacle_update()
309 evolutecolor (fx_data->col, fx_data->colors[fx_data->dstcol], 0xff, in tentacle_update()
311 fx_data->col = in tentacle_update()
312 evolutecolor (fx_data->col, fx_data->colors[fx_data->dstcol], 0xff00, in tentacle_update()
314 fx_data->col = in tentacle_update()
315 evolutecolor (fx_data->col, fx_data->colors[fx_data->dstcol], 0xff0000, in tentacle_update()
317 fx_data->col = in tentacle_update()
318 evolutecolor (fx_data->col, fx_data->colors[fx_data->dstcol], in tentacle_update()
321 color = fx_data->col; in tentacle_update()
322 colorlow = fx_data->col; in tentacle_update()
324 lightencolor (&color, fx_data->lig * 2.0f + 2.0f); in tentacle_update()
325 lightencolor (&colorlow, (fx_data->lig / 3.0f) + 0.67f); in tentacle_update()
332 pretty_move (goomInfo, fx_data->cycle, &dist, &dist2, &rotangle, fx_data); in tentacle_update()
340 fx_data->vals[tmp2] = val; in tentacle_update()
343 grid3d_update (fx_data->grille[tmp], rotangle, fx_data->vals, dist2); in tentacle_update()
345 fx_data->cycle += 0.01f; in tentacle_update()
347 grid3d_draw (goomInfo, fx_data->grille[tmp], color, colorlow, dist, buf, in tentacle_update()
350 fx_data->lig = 1.05f; in tentacle_update()
351 if (fx_data->ligs < 0.0f) in tentacle_update()
352 fx_data->ligs = -fx_data->ligs; in tentacle_update()
353 pretty_move (goomInfo, fx_data->cycle, &dist, &dist2, &rotangle, fx_data); in tentacle_update()
354 fx_data->cycle += 0.1f; in tentacle_update()
355 if (fx_data->cycle > 1000) in tentacle_update()
356 fx_data->cycle = 0; in tentacle_update()