|
@@ -195,8 +195,8 @@ void ARVRController::_notification(int p_what) {
|
|
|
ERR_FAIL_NULL(arvr_server);
|
|
|
|
|
|
// find the tracker for our controller
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
// this controller is currently turned off
|
|
|
is_active = false;
|
|
|
button_states = 0;
|
|
@@ -282,8 +282,8 @@ String ARVRController::get_controller_name(void) const {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL_V(arvr_server, String());
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
return String("Not connected");
|
|
|
};
|
|
|
|
|
@@ -295,8 +295,8 @@ int ARVRController::get_joystick_id() const {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL_V(arvr_server, 0);
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
// No tracker? no joystick id... (0 is our first joystick)
|
|
|
return -1;
|
|
|
};
|
|
@@ -327,8 +327,8 @@ real_t ARVRController::get_rumble() const {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL_V(arvr_server, 0.0);
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
return 0.0;
|
|
|
};
|
|
|
|
|
@@ -340,8 +340,8 @@ void ARVRController::set_rumble(real_t p_rumble) {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL(arvr_server);
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker != NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (tracker.is_valid()) {
|
|
|
tracker->set_rumble(p_rumble);
|
|
|
};
|
|
|
};
|
|
@@ -359,8 +359,8 @@ ARVRPositionalTracker::TrackerHand ARVRController::get_hand() const {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL_V(arvr_server, ARVRPositionalTracker::TRACKER_HAND_UNKNOWN);
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_CONTROLLER, controller_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
return ARVRPositionalTracker::TRACKER_HAND_UNKNOWN;
|
|
|
};
|
|
|
|
|
@@ -417,8 +417,8 @@ void ARVRAnchor::_notification(int p_what) {
|
|
|
ERR_FAIL_NULL(arvr_server);
|
|
|
|
|
|
// find the tracker for our anchor
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_ANCHOR, anchor_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_ANCHOR, anchor_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
// this anchor is currently not available
|
|
|
is_active = false;
|
|
|
} else {
|
|
@@ -489,8 +489,8 @@ String ARVRAnchor::get_anchor_name(void) const {
|
|
|
ARVRServer *arvr_server = ARVRServer::get_singleton();
|
|
|
ERR_FAIL_NULL_V(arvr_server, String());
|
|
|
|
|
|
- ARVRPositionalTracker *tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_ANCHOR, anchor_id);
|
|
|
- if (tracker == NULL) {
|
|
|
+ Ref<ARVRPositionalTracker> tracker = arvr_server->find_by_type_and_id(ARVRServer::TRACKER_ANCHOR, anchor_id);
|
|
|
+ if (!tracker.is_valid()) {
|
|
|
return String("Not connected");
|
|
|
};
|
|
|
|