public btRaycastVehicle(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning tuning, btRigidBody chassis, SWIGTYPE_p_btVehicleRaycaster raycaster) : this(BulletDynamicsPINVOKE.new_btRaycastVehicle(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning.getCPtr(tuning), btRigidBody.getCPtr(chassis), SWIGTYPE_p_btVehicleRaycaster.getCPtr(raycaster)), true)
 {
     if (BulletDynamicsPINVOKE.SWIGPendingException.Pending)
     {
         throw BulletDynamicsPINVOKE.SWIGPendingException.Retrieve();
     }
 }
        public SWIGTYPE_p_btWheelInfo addWheel(SWIGTYPE_p_btVector3 connectionPointCS0, SWIGTYPE_p_btVector3 wheelDirectionCS0, SWIGTYPE_p_btVector3 wheelAxleCS, float suspensionRestLength, float wheelRadius, SWIGTYPE_p_btRaycastVehicle__btVehicleTuning tuning, bool isFrontWheel)
        {
            SWIGTYPE_p_btWheelInfo ret = new SWIGTYPE_p_btWheelInfo(BulletDynamicsPINVOKE.btRaycastVehicle_addWheel(swigCPtr, SWIGTYPE_p_btVector3.getCPtr(connectionPointCS0), SWIGTYPE_p_btVector3.getCPtr(wheelDirectionCS0), SWIGTYPE_p_btVector3.getCPtr(wheelAxleCS), suspensionRestLength, wheelRadius, SWIGTYPE_p_btRaycastVehicle__btVehicleTuning.getCPtr(tuning), isFrontWheel), false);

            if (BulletDynamicsPINVOKE.SWIGPendingException.Pending)
            {
                throw BulletDynamicsPINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
 internal static HandleRef getCPtr(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning obj)
 {
     return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
 internal static HandleRef getCPtr(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning obj)
 {
     return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }
 public SWIGTYPE_p_btWheelInfo addWheel(SWIGTYPE_p_btVector3 connectionPointCS0, SWIGTYPE_p_btVector3 wheelDirectionCS0, SWIGTYPE_p_btVector3 wheelAxleCS, float suspensionRestLength, float wheelRadius, SWIGTYPE_p_btRaycastVehicle__btVehicleTuning tuning, bool isFrontWheel)
 {
     SWIGTYPE_p_btWheelInfo ret = new SWIGTYPE_p_btWheelInfo(BulletDynamicsPINVOKE.btRaycastVehicle_addWheel(swigCPtr, SWIGTYPE_p_btVector3.getCPtr(connectionPointCS0), SWIGTYPE_p_btVector3.getCPtr(wheelDirectionCS0), SWIGTYPE_p_btVector3.getCPtr(wheelAxleCS), suspensionRestLength, wheelRadius, SWIGTYPE_p_btRaycastVehicle__btVehicleTuning.getCPtr(tuning), isFrontWheel), false);
     if (BulletDynamicsPINVOKE.SWIGPendingException.Pending) throw BulletDynamicsPINVOKE.SWIGPendingException.Retrieve();
     return ret;
 }
 public btRaycastVehicle(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning tuning, btRigidBody chassis, SWIGTYPE_p_btVehicleRaycaster raycaster)
     : this(BulletDynamicsPINVOKE.new_btRaycastVehicle(SWIGTYPE_p_btRaycastVehicle__btVehicleTuning.getCPtr(tuning), btRigidBody.getCPtr(chassis), SWIGTYPE_p_btVehicleRaycaster.getCPtr(raycaster)), true)
 {
     if (BulletDynamicsPINVOKE.SWIGPendingException.Pending) throw BulletDynamicsPINVOKE.SWIGPendingException.Retrieve();
 }