#pragma once #include class ShapeFilterTest : public Test { public: JPH_DECLARE_RTTI_VIRTUAL(JPH_NO_EXPORT, ShapeFilterTest) // Description of the test virtual const char *GetDescription() const override { return "Demonstrates how to use a shape filter to filter out shapes during a collision query."; } // See: Test virtual void Initialize() override; virtual void PostPhysicsUpdate(float inDeltaTime) override; private: /// A value used as user data for a shape enum class ShapeIdentifier : uint64 { Box = 42, Sphere = 43, Compound = 44 }; float mElapsedTime = 0.0f; ShapeRefC mCastShape; };