mirror of
https://github.com/bulletphysics/bullet3
synced 2024-12-15 06:00:12 +00:00
85fd7f560c
b3SharedMemoryCommandHandle b3InitRequestContactPointInformation(b3PhysicsClientHandle physClient); void b3SetContactFilterBodyA(b3SharedMemoryCommandHandle commandHandle, int bodyUniqueIdA); void b3SetContactFilterBodyB(b3SharedMemoryCommandHandle commandHandle, int bodyUniqueIdB); void b3GetContactPointInformation(b3PhysicsClientHandle physClient, struct b3ContactInformation* contactPointData); Implemented for PhysicsClientSharedMemory, not for PhysicsDirect yet. Add btCollisionObject::setUserIndex2
56 lines
1.7 KiB
C++
56 lines
1.7 KiB
C++
#ifndef BT_PHYSICS_CLIENT_SHARED_MEMORY_API_H
|
|
#define BT_PHYSICS_CLIENT_SHARED_MEMORY_API_H
|
|
|
|
#include "PhysicsClient.h"
|
|
|
|
//#include "SharedMemoryCommands.h"
|
|
#include "LinearMath/btVector3.h"
|
|
|
|
class PhysicsClientSharedMemory : public PhysicsClient {
|
|
struct PhysicsClientSharedMemoryInternalData* m_data;
|
|
|
|
protected:
|
|
virtual void setSharedMemoryInterface(class SharedMemoryInterface* sharedMem);
|
|
void processBodyJointInfo(int bodyUniqueId, const struct SharedMemoryStatus& serverCmd);
|
|
|
|
|
|
public:
|
|
PhysicsClientSharedMemory();
|
|
virtual ~PhysicsClientSharedMemory();
|
|
|
|
// return true if connection succesfull, can also check 'isConnected'
|
|
virtual bool connect();
|
|
|
|
virtual void disconnectSharedMemory();
|
|
|
|
virtual bool isConnected() const;
|
|
|
|
// return non-null if there is a status, nullptr otherwise
|
|
virtual const struct SharedMemoryStatus* processServerStatus();
|
|
|
|
virtual struct SharedMemoryCommand* getAvailableSharedMemoryCommand();
|
|
|
|
virtual bool canSubmitCommand() const;
|
|
|
|
virtual bool submitClientCommand(const struct SharedMemoryCommand& command);
|
|
|
|
virtual int getNumJoints(int bodyIndex) const;
|
|
|
|
virtual bool getJointInfo(int bodyIndex, int jointIndex, struct b3JointInfo& info) const;
|
|
|
|
virtual void setSharedMemoryKey(int key);
|
|
|
|
virtual void uploadBulletFileToSharedMemory(const char* data, int len);
|
|
|
|
virtual int getNumDebugLines() const;
|
|
|
|
virtual const float* getDebugLinesFrom() const;
|
|
virtual const float* getDebugLinesTo() const;
|
|
virtual const float* getDebugLinesColor() const;
|
|
virtual void getCachedCameraImage(struct b3CameraImageData* cameraData);
|
|
|
|
virtual void getCachedContactPointInformation(struct b3ContactInformation* contactPointData);
|
|
};
|
|
|
|
#endif // BT_PHYSICS_CLIENT_API_H
|