initialize sliders
| 703 | |
| 704 | // initialize sliders |
| 705 | void initParams() |
| 706 | { |
| 707 | // create a new parameter list |
| 708 | params = new ParamListGL("misc"); |
| 709 | |
| 710 | params->AddParam(new Param<int>("displayed slices", numDisplayedSlices, 0, 256, 1, &numDisplayedSlices)); |
| 711 | |
| 712 | params->AddParam(new Param<float>("time step", timestep, 0.0f, 1.0f, 0.001f, ×tep)); |
| 713 | |
| 714 | SimParams &p = psystem->getParams(); |
| 715 | params->AddParam(new Param<float>("damping", 0.99f, 0.0f, 1.0f, 0.001f, &p.globalDamping)); |
| 716 | params->AddParam(new Param<float>("gravity", 0.0f, 0.01f, -0.01f, 0.0001f, &p.gravity.y)); |
| 717 | |
| 718 | params->AddParam(new Param<float>("noise freq", 0.1f, 0.0f, 1.0f, 0.001f, &p.noiseFreq)); |
| 719 | params->AddParam(new Param<float>("noise strength", 0.001f, 0.0f, 0.01f, 0.001f, &p.noiseAmp)); |
| 720 | params->AddParam(new Param<float>("noise anim", 0.0f, -0.001f, 0.001f, 0.0001f, &p.noiseSpeed.y)); |
| 721 | |
| 722 | params->AddParam(new Param<float>("sprite size", spriteSize, 0.0f, 0.1f, 0.001f, &spriteSize)); |
| 723 | params->AddParam(new Param<float>("alpha", alpha, 0.0f, 1.0f, 0.001f, &alpha)); |
| 724 | |
| 725 | params->AddParam(new Param<float>("light color r", lightColor[0], 0.0f, 1.0f, 0.01f, &lightColor[0])); |
| 726 | params->AddParam(new Param<float>("light color g", lightColor[1], 0.0f, 1.0f, 0.01f, &lightColor[1])); |
| 727 | params->AddParam(new Param<float>("light color b", lightColor[2], 0.0f, 1.0f, 0.01f, &lightColor[2])); |
| 728 | |
| 729 | params->AddParam(new Param<float>("atten color r", colorAttenuation[0], 0.0f, 1.0f, 0.01f, &colorAttenuation[0])); |
| 730 | params->AddParam(new Param<float>("atten color g", colorAttenuation[1], 0.0f, 1.0f, 0.01f, &colorAttenuation[1])); |
| 731 | params->AddParam(new Param<float>("atten color b", colorAttenuation[2], 0.0f, 1.0f, 0.01f, &colorAttenuation[2])); |
| 732 | params->AddParam(new Param<float>("shadow alpha", shadowAlpha, 0.0f, 0.1f, 0.001f, &shadowAlpha)); |
| 733 | |
| 734 | params->AddParam(new Param<float>("blur radius", blurRadius, 0.0f, 10.0f, 0.1f, &blurRadius)); |
| 735 | |
| 736 | params->AddParam(new Param<float>("emitter radius", emitterRadius, 0.0f, 2.0f, 0.01f, &emitterRadius)); |
| 737 | params->AddParam(new Param<uint>("emitter rate", emitterRate, 0, 10000, 1, &emitterRate)); |
| 738 | params->AddParam(new Param<float>("emitter velocity", emitterVel, 0.0f, 0.1f, 0.001f, &emitterVel)); |
| 739 | params->AddParam(new Param<float>("emitter spread", emitterSpread, 0.0f, 0.1f, 0.001f, &emitterSpread)); |
| 740 | |
| 741 | params->AddParam(new Param<float>("particle lifetime", particleLifetime, 0.0f, 1000.0f, 1.0f, &particleLifetime)); |
| 742 | } |
| 743 | |
| 744 | void mainMenu(int i) { key((unsigned char)i, 0, 0); } |
| 745 |