| 577 | } |
| 578 | |
| 579 | void TressFXSample::DisplaySimulationParameters(const char* name, TressFXSimulationSettings* simulationSettings) |
| 580 | { |
| 581 | // Rendering params |
| 582 | bool opened = true; |
| 583 | std::string title = std::string(name) + " Simulation Parameters"; |
| 584 | { |
| 585 | ImGui::SliderFloat("VSP Coefficient", &simulationSettings->m_vspCoeff, 0.0f, 1.0f); |
| 586 | ImGui::SliderFloat("VSP Threshold", &simulationSettings->m_vspAccelThreshold, 0.0f, 1.0f); |
| 587 | |
| 588 | ImGui::SliderFloat("Damping", &simulationSettings->m_damping, 0.0f, 1.0f); |
| 589 | ImGui::SliderFloat("Local Constraint Stiffness", &simulationSettings->m_localConstraintStiffness, 0.0f, 1.0f); |
| 590 | ImGui::SliderInt("Local Constraint Iterations", &simulationSettings->m_localConstraintsIterations, 1, 4); |
| 591 | ImGui::SliderFloat("Global Constraints Stiffness", &simulationSettings->m_globalConstraintStiffness, 0.0f, 1.0f); |
| 592 | ImGui::SliderFloat("Global Constraints Range", &simulationSettings->m_globalConstraintsRange, 0.0f, 1.0f); |
| 593 | |
| 594 | ImGui::SliderFloat("Gravity Magnitude", &simulationSettings->m_gravityMagnitude, 0.0f, 1.0f); |
| 595 | ImGui::SliderFloat("Tip Separation", &simulationSettings->m_tipSeparation, 0.0f, 2.0f); |
| 596 | ImGui::SliderFloat("Clamp Position Delta", &simulationSettings->m_clampPositionDelta, 0.0f, 20.0f); |
| 597 | } |
| 598 | } |
| 599 | |
| 600 | bool TextureSelectionButton(char* Title, std::string& DisplayString) |
| 601 | { |
nothing calls this directly
no outgoing calls
no test coverage detected