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