@@ -168,23 +168,43 @@ void ASofaContext::EndPlay(const EEndPlayReason::Type EndPlayReason)
168168
169169void ASofaContext::setDT (float value)
170170{
171- // if (m_sofaAPI)
172- // m_sofaAPI->setTimeStep(value);
171+ UE_LOG (SUnreal_log, Warning, TEXT (" ## ASofaContext::setDT: %f" ), value);
172+ if (m_sofaAPI)
173+ m_sofaAPI->setTimeStep (value);
174+ }
175+
176+ void ASofaContext::getDT ()
177+ {
178+ if (m_sofaAPI)
179+ {
180+ double dt = m_sofaAPI->getTimeStep ();
181+ UE_LOG (SUnreal_log, Warning, TEXT (" ## ASofaContext::getDT: %f" ), dt);
182+ Dt = float (dt);
183+ }
173184}
174185
175186void ASofaContext::setGravity (FVector value)
176187{
177- // if (m_sofaAPI)
178- // {
179- // UE_LOG(SUnreal_log, Warning, TEXT("## ASofaContext::setGravity: %f, %f, %f"), value.X, value.Y, value.Z);
180- // double* grav = new double[3];
181- // grav[0] = value.X;
182- // grav[1] = value.Y;
183- // grav[2] = value.Z;
184- // m_sofaAPI->setGravity(grav);
185- // }
188+ if (m_sofaAPI)
189+ {
190+ UE_LOG (SUnreal_log, Warning, TEXT (" ## ASofaContext::setGravity: %f, %f, %f" ), value.X , value.Y , value.Z );
191+ double grav[3 ] = { value.X , value.Y , value.Z };
192+ m_sofaAPI->setGravity (grav);
193+ }
186194}
187195
196+ void ASofaContext::getGravity ()
197+ {
198+ if (m_sofaAPI)
199+ {
200+ double grav[3 ] = { 0.0 , 0.0 , 0.0 };
201+ m_sofaAPI->getGravity (grav);
202+ UE_LOG (SUnreal_log, Warning, TEXT (" ## ASofaContext::getGravity: %f, %f, %f" ), grav[0 ], grav[1 ], grav[2 ]);
203+ Gravity.X = float (grav[0 ]);
204+ Gravity.Y = float (grav[1 ]);
205+ Gravity.Z = float (grav[2 ]);
206+ }
207+ }
188208
189209
190210
@@ -332,8 +352,8 @@ void ASofaContext::loadSofaScene()
332352
333353
334354 // Pass default scene parameter
335- // this->setDT(Dt );
336- // this->setGravity(Gravity );
355+ this ->getGravity ( );
356+ this ->getDT ( );
337357
338358 if (m_isMsgHandlerActivated == true )
339359 catchSofaMessages ();
0 commit comments