BsMeshCollider.cpp 633 B

1234567891011121314151617181920212223242526272829
  1. #include "BsMeshCollider.h"
  2. #include "BsPhysics.h"
  3. namespace BansheeEngine
  4. {
  5. MeshCollider::MeshCollider()
  6. { }
  7. SPtr<MeshCollider> MeshCollider::create(const Vector3& position, const Quaternion& rotation)
  8. {
  9. return Physics::instance().createMeshCollider(position, rotation);
  10. }
  11. void MeshCollider::getListenerResources(Vector<HResource>& resources)
  12. {
  13. if(mMesh != nullptr)
  14. resources.push_back(mMesh);
  15. }
  16. void MeshCollider::notifyResourceLoaded(const HResource& resource)
  17. {
  18. onMeshChanged();
  19. }
  20. void MeshCollider::notifyResourceChanged(const HResource& resource)
  21. {
  22. onMeshChanged();
  23. }
  24. }