blender/source/gameengine/Ketsji/KX_VehicleWrapper.h

34 lines
915 B
C
Raw Normal View History

#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