1 #ifndef PHYSICS_CLIENT_UDP_H 2 #define PHYSICS_CLIENT_UDP_H 3 4 #include "PhysicsDirect.h" 5 #include "PhysicsCommandProcessorInterface.h" 6 7 class UdpNetworkedPhysicsProcessor : public PhysicsCommandProcessorInterface 8 { 9 struct UdpNetworkedInternalData* m_data; 10 11 public: 12 UdpNetworkedPhysicsProcessor(const char* hostName, int port); 13 14 virtual ~UdpNetworkedPhysicsProcessor(); 15 16 virtual bool connect(); 17 18 virtual void disconnect(); 19 20 virtual bool isConnected() const; 21 22 virtual bool processCommand(const struct SharedMemoryCommand& clientCmd, struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes); 23 24 virtual bool receiveStatus(struct SharedMemoryStatus& serverStatusOut, char* bufferServerToClient, int bufferSizeInBytes); 25 26 virtual void renderScene(int renderFlags); 27 28 virtual void physicsDebugDraw(int debugDrawFlags); 29 30 virtual void setGuiHelper(struct GUIHelperInterface* guiHelper); 31 32 virtual void setTimeOut(double timeOutInSeconds); 33 reportNotifications()34 virtual void reportNotifications() {} 35 }; 36 37 #endif //PHYSICS_CLIENT_UDP_H 38