Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::PhysicsAPIWrapper Class Referenceabstract

#include <PhysicsAPIWrapper.h>

+ Inheritance diagram for Divide::PhysicsAPIWrapper:

Public Member Functions

 PhysicsAPIWrapper (PlatformContext &context)
 
virtual bool convertActor (PhysicsAsset *actor, PhysicsGroup newGroup)=0
 
- Public Member Functions inherited from Divide::PlatformContextComponent
 PlatformContextComponent (PlatformContext &context) noexcept
 
virtual ~PlatformContextComponent ()=default
 
PlatformContextcontext () noexcept
 
const PlatformContextcontext () const noexcept
 
- Public Member Functions inherited from Divide::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
NonCopyableoperator= (const NonCopyable &)=delete
 
 NonCopyable (NonCopyable &&)=default
 
NonCopyableoperator= (NonCopyable &&)=default
 

Protected Member Functions

virtual ErrorCode initPhysicsAPI (U8 targetFrameRate, F32 simSpeed)=0
 
virtual bool closePhysicsAPI ()=0
 
virtual void updateTimeStep (U8 timeStepFactor, F32 simSpeed)=0
 
virtual void idle ()=0
 
virtual bool initPhysicsScene (Scene &scene)=0
 
virtual bool destroyPhysicsScene (const Scene &scene)=0
 
virtual void frameStarted (const U64 deltaTimeGameUS)=0
 
virtual void frameEnded (const U64 deltaTimeGameUS)=0
 
virtual PhysicsAssetcreateRigidActor (SceneGraphNode *node, RigidBodyComponent &parentComp)=0
 
virtual bool intersect (const Ray &intersectionRay, vec2< F32 > range, vector< SGNRayResult > &intersectionsOut) const =0
 
- Protected Member Functions inherited from Divide::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Friends

class PXDevice
 

Additional Inherited Members

- Protected Attributes inherited from Divide::PlatformContextComponent
PlatformContext_context
 

Detailed Description

Definition at line 65 of file PhysicsAPIWrapper.h.

Constructor & Destructor Documentation

◆ PhysicsAPIWrapper()

Divide::PhysicsAPIWrapper::PhysicsAPIWrapper ( PlatformContext context)
explicit

Definition at line 7 of file PhysicsAPIWrapper.cpp.

Member Function Documentation

◆ closePhysicsAPI()

virtual bool Divide::PhysicsAPIWrapper::closePhysicsAPI ( )
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ convertActor()

virtual bool Divide::PhysicsAPIWrapper::convertActor ( PhysicsAsset actor,
PhysicsGroup  newGroup 
)
pure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ createRigidActor()

virtual PhysicsAsset * Divide::PhysicsAPIWrapper::createRigidActor ( SceneGraphNode node,
RigidBodyComponent parentComp 
)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ destroyPhysicsScene()

virtual bool Divide::PhysicsAPIWrapper::destroyPhysicsScene ( const Scene scene)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ frameEnded()

virtual void Divide::PhysicsAPIWrapper::frameEnded ( const U64  deltaTimeGameUS)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ frameStarted()

virtual void Divide::PhysicsAPIWrapper::frameStarted ( const U64  deltaTimeGameUS)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ idle()

virtual void Divide::PhysicsAPIWrapper::idle ( )
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ initPhysicsAPI()

virtual ErrorCode Divide::PhysicsAPIWrapper::initPhysicsAPI ( U8  targetFrameRate,
F32  simSpeed 
)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ initPhysicsScene()

virtual bool Divide::PhysicsAPIWrapper::initPhysicsScene ( Scene scene)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ intersect()

virtual bool Divide::PhysicsAPIWrapper::intersect ( const Ray intersectionRay,
vec2< F32 range,
vector< SGNRayResult > &  intersectionsOut 
) const
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

◆ updateTimeStep()

virtual void Divide::PhysicsAPIWrapper::updateTimeStep ( U8  timeStepFactor,
F32  simSpeed 
)
protectedpure virtual

Implemented in Divide::PXDevice, and Divide::PhysX.

Friends And Related Function Documentation

◆ PXDevice

friend class PXDevice
friend

Definition at line 73 of file PhysicsAPIWrapper.h.


The documentation for this class was generated from the following files: