| 82 | void applyForceWithForceScalar(float forceScalar); |
| 83 | |
| 84 | void NewtonsCradleExample::initPhysics() |
| 85 | { |
| 86 | { // create a slider to change the number of pendula |
| 87 | SliderParams slider("Number of Pendula", &gPendulaQty); |
| 88 | slider.m_minVal = 1; |
| 89 | slider.m_maxVal = 50; |
| 90 | slider.m_clampToIntegers = true; |
| 91 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 92 | slider); |
| 93 | } |
| 94 | |
| 95 | { // create a slider to change the number of displaced pendula |
| 96 | SliderParams slider("Number of Displaced Pendula", &gDisplacedPendula); |
| 97 | slider.m_minVal = 0; |
| 98 | slider.m_maxVal = 49; |
| 99 | slider.m_clampToIntegers = true; |
| 100 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 101 | slider); |
| 102 | } |
| 103 | |
| 104 | { // create a slider to change the pendula restitution |
| 105 | SliderParams slider("Pendula Restitution", &gPendulaRestitution); |
| 106 | slider.m_minVal = 0; |
| 107 | slider.m_maxVal = 1; |
| 108 | slider.m_clampToNotches = false; |
| 109 | slider.m_callback = onPendulaRestitutionChanged; |
| 110 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 111 | slider); |
| 112 | } |
| 113 | |
| 114 | { // create a slider to change the pendulum length |
| 115 | SliderParams slider("Pendula Length", &gCurrentPendulumLength); |
| 116 | slider.m_minVal = 0; |
| 117 | slider.m_maxVal = 49; |
| 118 | slider.m_clampToNotches = false; |
| 119 | slider.m_callback = onPendulaLengthChanged; |
| 120 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 121 | slider); |
| 122 | } |
| 123 | |
| 124 | { // create a slider to change the force to displace the lowest pendulum |
| 125 | SliderParams slider("Displacement force", &gDisplacementForce); |
| 126 | slider.m_minVal = 0.1; |
| 127 | slider.m_maxVal = 200; |
| 128 | slider.m_clampToNotches = false; |
| 129 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 130 | slider); |
| 131 | } |
| 132 | |
| 133 | { // create a slider to apply the force by slider |
| 134 | SliderParams slider("Apply displacement force", &gForceScalar); |
| 135 | slider.m_minVal = -1; |
| 136 | slider.m_maxVal = 1; |
| 137 | slider.m_clampToNotches = false; |
| 138 | m_guiHelper->getParameterInterface()->registerSliderFloatParameter( |
| 139 | slider); |
| 140 | } |
| 141 |
nothing calls this directly
no test coverage detected