選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

easyconstraint.cpp 1.0 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #if HAVE_CONFIG_H
  2. # include "config.h"
  3. #endif
  4. #include "lolbtphysicsintegration.h"
  5. #include "lolphysics.h"
  6. #include "easyconstraint.h"
  7. namespace lol
  8. {
  9. namespace phys
  10. {
  11. //-------------------------------------------------------------------------
  12. //EASY_CONSTRAINT
  13. //--
  14. void EasyConstraint::AddToSimulation(class Simulation* current_simulation)
  15. {
  16. btDiscreteDynamicsWorld* dynamics_world = current_simulation->GetWorld();
  17. if (dynamics_world && m_typed_constraint)
  18. {
  19. dynamics_world->addConstraint(m_typed_constraint, m_disable_a2b_collision);
  20. current_simulation->ObjectRegistration(true, this);
  21. }
  22. }
  23. void EasyConstraint::RemoveFromSimulation(class Simulation* current_simulation)
  24. {
  25. btDiscreteDynamicsWorld* dynamics_world = current_simulation->GetWorld();
  26. if (dynamics_world && m_typed_constraint)
  27. {
  28. dynamics_world->removeConstraint(m_typed_constraint);
  29. current_simulation->ObjectRegistration(false, this);
  30. }
  31. }
  32. } /* namespace phys */
  33. } /* namespace lol */