MCPcopy Create free account
hub / github.com/bulletphysics/bullet3 / initPhysics

Method initPhysics

examples/ExtendedTutorials/NewtonsRopeCradle.cpp:113–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111void applyRForceWithForceScalar(float forceScalar);
112
113void NewtonsRopeCradleExample::initPhysics()
114{
115 { // create a slider to change the number of pendula
116 SliderParams slider("Number of Pendula", &gPendulaQty);
117 slider.m_minVal = 1;
118 slider.m_maxVal = 50;
119 slider.m_clampToIntegers = true;
120 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
121 slider);
122 }
123
124 { // create a slider to change the number of displaced pendula
125 SliderParams slider("Number of Displaced Pendula", &gDisplacedPendula);
126 slider.m_minVal = 0;
127 slider.m_maxVal = 49;
128 slider.m_clampToIntegers = true;
129 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
130 slider);
131 }
132
133 { // create a slider to change the pendula restitution
134 SliderParams slider("Pendula Restitution", &gPendulaRestitution);
135 slider.m_minVal = 0;
136 slider.m_maxVal = 1;
137 slider.m_clampToNotches = false;
138 slider.m_callback = onRopePendulaRestitutionChanged;
139 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
140 slider);
141 }
142
143 { // create a slider to change the rope resolution
144 SliderParams slider("Rope Resolution", &gRopeResolution);
145 slider.m_minVal = 1;
146 slider.m_maxVal = 20;
147 slider.m_clampToIntegers = true;
148 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
149 slider);
150 }
151
152 { // create a slider to change the pendulum width
153 SliderParams slider("Pendulum Width", &gInitialPendulumWidth);
154 slider.m_minVal = 0;
155 slider.m_maxVal = 40;
156 slider.m_clampToNotches = false;
157 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
158 slider);
159 }
160
161 { // create a slider to change the pendulum height
162 SliderParams slider("Pendulum Height", &gInitialPendulumHeight);
163 slider.m_minVal = 0;
164 slider.m_maxVal = 40;
165 slider.m_clampToNotches = false;
166 m_guiHelper->getParameterInterface()->registerSliderFloatParameter(
167 slider);
168 }
169
170 { // create a slider to change the force to displace the lowest pendulum

Callers

nothing calls this directly

Calls 11

getDebugDrawerMethod · 0.80
setDebugModeMethod · 0.80
floorFunction · 0.50
getParameterInterfaceMethod · 0.45
setUpAxisMethod · 0.45
push_backMethod · 0.45
setXMethod · 0.45
xMethod · 0.45

Tested by

no test coverage detected