forked from bartvdbraak/blender
34 lines
915 B
C
34 lines
915 B
C
|
#ifndef KX_VEHICLE_WRAPPER
|
||
|
#define KX_VEHICLE_WRAPPER
|
||
|
|
||
|
#include "Value.h"
|
||
|
#include "PHY_DynamicTypes.h"
|
||
|
class PHY_IVehicle;
|
||
|
|
||
|
///Python interface to physics vehicles (primarily 4-wheel cars and 2wheel bikes)
|
||
|
class KX_VehicleWrapper : public PyObjectPlus
|
||
|
{
|
||
|
Py_Header;
|
||
|
virtual PyObject* _getattr(const STR_String& attr);
|
||
|
virtual int _setattr(const STR_String& attr, PyObject *value);
|
||
|
public:
|
||
|
KX_VehicleWrapper(PHY_IVehicle* vehicle,class PHY_IPhysicsEnvironment* physenv,PyTypeObject *T = &Type);
|
||
|
virtual ~KX_VehicleWrapper ();
|
||
|
int getConstraintId();
|
||
|
|
||
|
|
||
|
KX_PYMETHOD(KX_VehicleWrapper,AddWheel);
|
||
|
KX_PYMETHOD(KX_VehicleWrapper,GetNumWheels);
|
||
|
KX_PYMETHOD(KX_VehicleWrapper,GetWheelsTransform);
|
||
|
|
||
|
KX_PYMETHOD(KX_VehicleWrapper,GetConstraintId);
|
||
|
KX_PYMETHOD(KX_VehicleWrapper,GetConstraintType);
|
||
|
|
||
|
|
||
|
private:
|
||
|
PHY_IVehicle* m_vehicle;
|
||
|
PHY_IPhysicsEnvironment* m_physenv;
|
||
|
};
|
||
|
|
||
|
#endif //KX_VEHICLE_WRAPPER
|