33#ifndef DVD_PHYSICS_DEVICE_H_
34#define DVD_PHYSICS_DEVICE_H_
84 PhysicsAPIWrapper_uptr
_api =
nullptr;
void updateTimeStep(U8 timeStepFactor, F32 simSpeed) override
ErrorCode initPhysicsAPI(U8 targetFrameRate, F32 simSpeed) override
const PhysicsAPIWrapper & getImpl() const
bool initPhysicsScene(Scene &scene) override
PhysicsAPIWrapper_uptr _api
bool destroyPhysicsScene(const Scene &scene) override
PhysicsAPIWrapper & getImpl()
bool intersect(const Ray &intersectionRay, vec2< F32 > range, vector< SGNRayResult > &intersectionsOut) const override
bool frameStarted(const FrameEvent &evt) override
bool closePhysicsAPI() override
PhysicsAsset * createRigidActor(SceneGraphNode *node, RigidBodyComponent &parentComp) override
bool convertActor(PhysicsAsset *actor, PhysicsGroup newGroup) override
PROPERTY_RW(PhysicsAPI, apiID, PhysicsAPI::COUNT)
bool frameEnded(const FrameEvent &evt) noexcept override
frameEnded is called after the buffers have been swapped
PlatformContext & context() noexcept
Handle console commands that start with a forward slash.
eastl::vector< Type > vector