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

Method initPhysics

examples/ExtendedTutorials/MultiPendulum.cpp:84–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 9

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

Tested by

no test coverage detected