fFlurryInfo
return (fFlurryInfo != NULL) ? B_OK : B_ERROR;
fFlurryInfo->dframe++;
fFlurryInfo->fOldTime = fFlurryInfo->fTime;
fFlurryInfo->fTime = _SecondsSinceStart() + fFlurryInfo->randomSeed;
fFlurryInfo->fDeltaTime = fFlurryInfo->fTime - fFlurryInfo->fOldTime;
fFlurryInfo->drag = (float)pow(0.9965, fFlurryInfo->fDeltaTime * 85.0);
UpdateStar(fFlurryInfo, fFlurryInfo->star);
for (int32 i = 0; i < fFlurryInfo->numStreams; ++i) {
fFlurryInfo->spark[i]->color[0] = 1.0;
fFlurryInfo->spark[i]->color[1] = 1.0;
fFlurryInfo->spark[i]->color[2] = 1.0;
fFlurryInfo->spark[i]->color[3] = 1.0;
UpdateSpark(fFlurryInfo, fFlurryInfo->spark[i]);
UpdateSmoke_ScalarBase(fFlurryInfo, fFlurryInfo->s);
DrawSmoke_Scalar(fFlurryInfo, fFlurryInfo->s,
brite * fFlurryInfo->briteFactor);
if (fFlurryInfo != NULL) {
fFlurryInfo->sys_glWidth = fWidth;
fFlurryInfo->sys_glHeight = fHeight;
fFlurryInfo = (flurry_info_t*)malloc(sizeof(flurry_info_t));
if (fFlurryInfo == NULL)
fFlurryInfo->next = NULL;
fFlurryInfo->randomSeed = RandFlt(0.0, 300.0);
fFlurryInfo->dframe = 0;
fFlurryInfo->fOldTime = 0.0;
fFlurryInfo->sys_glWidth = fWidth;
fFlurryInfo->sys_glHeight = fHeight;
fFlurryInfo->fTime = _SecondsSinceStart() + fFlurryInfo->randomSeed;
fFlurryInfo->fDeltaTime = fFlurryInfo->fTime - fFlurryInfo->fOldTime;
fFlurryInfo->numStreams = 5;
fFlurryInfo->briteFactor = 1.0;
fFlurryInfo->streamExpansion = 10000.0;
fFlurryInfo->currentColorMode = tiedyeColorMode;
fFlurryInfo->s = (SmokeV*)malloc(sizeof(SmokeV));
InitSmoke(fFlurryInfo->s);
fFlurryInfo->star = (Star*)malloc(sizeof(Star));
InitStar(fFlurryInfo->star);
fFlurryInfo->star->rotSpeed = 1.0;
fFlurryInfo->spark[i] = (Spark*)malloc(sizeof(Spark));
InitSpark(fFlurryInfo->spark[i]);
fFlurryInfo->spark[i]->mystery = 1800 * (i + 1) / 13;
UpdateSpark(fFlurryInfo, fFlurryInfo->spark[i]);
fFlurryInfo->s->p[i].dead.i[k] = 1;
if (fFlurryInfo != NULL) {
free(fFlurryInfo->s);
free(fFlurryInfo->star);
free(fFlurryInfo->spark[i]);
free(fFlurryInfo);
flurry_info_t* fFlurryInfo;