NVIDIA announces open source physics simulation engine PhysX