struct PhysicsAdaptor::ScopedPhysicsAccessor::Impl
{
Impl(Internal::PhysicsWorld& world)
- : mLock(world.GetMutex()),
- mPhysicsWorld(world)
+ : mPhysicsWorld(world)
{
+ mPhysicsWorld.Lock();
}
Impl(Impl&) = delete;
const Impl& operator=(const Impl&) = delete;
- Dali::Mutex::ScopedLock mLock;
+ ~Impl()
+ {
+ mPhysicsWorld.Unlock();
+ }
Internal::PhysicsWorld& mPhysicsWorld;
friend Internal::PhysicsAdaptor;
};
}
Dali::Any PhysicsAdaptor::ScopedPhysicsAccessor::HitTest(
- Dali::Vector3 rayFromWorld, Dali::Vector3 rayToWorld, Dali::Vector3& localPivot, float& distanceFromCamera)
+ Dali::Vector3 rayFromWorld, Dali::Vector3 rayToWorld, Dali::Any nativeFilter, Dali::Vector3& localPivot, float& distanceFromCamera)
{
- return mImpl->mPhysicsWorld.HitTest(rayFromWorld, rayToWorld, localPivot, distanceFromCamera);
+ return mImpl->mPhysicsWorld.HitTest(rayFromWorld, rayToWorld, nativeFilter, localPivot, distanceFromCamera);
}
} // namespace Dali::Toolkit::Physics