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

Method initPhysics

examples/ExtendedTutorials/NewtonsCradle.cpp:84–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82void applyForceWithForceScalar(float forceScalar);
83
84void 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

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