BsFCollider.cpp 639 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "BsFCollider.h"
  2. #include "BsRigidbody.h"
  3. namespace BansheeEngine
  4. {
  5. FCollider::~FCollider()
  6. {
  7. if (mRigidbody != nullptr)
  8. mRigidbody->removeCollider(this);
  9. }
  10. void FCollider::setRigidbody(const SPtr<Rigidbody>& rigidbody)
  11. {
  12. if (mRigidbody == rigidbody)
  13. return;
  14. if (mRigidbody != nullptr)
  15. mRigidbody->removeCollider(this);
  16. mRigidbody = rigidbody;
  17. if (mRigidbody != nullptr)
  18. mRigidbody->addCollider(this);
  19. }
  20. void FCollider::setMaterial(const HPhysicsMaterial& material)
  21. {
  22. mMaterial = material;
  23. }
  24. void FCollider::setLayer(UINT64 layer)
  25. {
  26. mLayer = layer;
  27. }
  28. }