summaryrefslogtreecommitdiffstats
path: root/scene/3d/listener.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/3d/listener.cpp')
-rw-r--r--scene/3d/listener.cpp62
1 files changed, 21 insertions, 41 deletions
diff --git a/scene/3d/listener.cpp b/scene/3d/listener.cpp
index 578044ad09..fc9326b571 100644
--- a/scene/3d/listener.cpp
+++ b/scene/3d/listener.cpp
@@ -31,8 +31,6 @@
#include "scene/resources/mesh.h"
void Listener::_update_audio_listener_state() {
-
-
}
void Listener::_request_listener_update() {
@@ -40,53 +38,48 @@ void Listener::_request_listener_update() {
_update_listener();
}
-bool Listener::_set(const StringName& p_name, const Variant& p_value) {
+bool Listener::_set(const StringName &p_name, const Variant &p_value) {
if (p_name == "current") {
if (p_value.operator bool()) {
make_current();
- }
- else {
+ } else {
clear_current();
}
- }
- else
+ } else
return false;
return true;
}
-bool Listener::_get(const StringName& p_name,Variant &r_ret) const {
+bool Listener::_get(const StringName &p_name, Variant &r_ret) const {
if (p_name == "current") {
if (is_inside_tree() && get_tree()->is_node_being_edited(this)) {
r_ret = current;
- }
- else {
+ } else {
r_ret = is_current();
}
- }
- else
+ } else
return false;
return true;
}
-void Listener::_get_property_list( List<PropertyInfo> *p_list) const {
+void Listener::_get_property_list(List<PropertyInfo> *p_list) const {
- p_list->push_back( PropertyInfo( Variant::BOOL, "current" ) );
+ p_list->push_back(PropertyInfo(Variant::BOOL, "current"));
}
void Listener::_update_listener() {
if (is_inside_tree() && is_current()) {
get_viewport()->_listener_transform_changed_notify();
-
}
}
void Listener::_notification(int p_what) {
- switch(p_what) {
+ switch (p_what) {
case NOTIFICATION_ENTER_WORLD: {
bool first_listener = get_viewport()->_listener_add(this);
@@ -101,24 +94,19 @@ void Listener::_notification(int p_what) {
if (!get_tree()->is_node_being_edited(this)) {
if (is_current()) {
clear_current();
- current=true; //keep it true
+ current = true; //keep it true
} else {
- current=false;
+ current = false;
}
}
get_viewport()->_listener_remove(this);
-
} break;
-
-
}
-
}
-
Transform Listener::get_listener_transform() const {
return get_global_transform().orthonormalized();
@@ -126,7 +114,7 @@ Transform Listener::get_listener_transform() const {
void Listener::make_current() {
- current=true;
+ current = true;
if (!is_inside_tree())
return;
@@ -134,27 +122,23 @@ void Listener::make_current() {
get_viewport()->_listener_set(this);
}
-
-
-
void Listener::clear_current() {
- current=false;
+ current = false;
if (!is_inside_tree())
return;
- if (get_viewport()->get_listener()==this) {
+ if (get_viewport()->get_listener() == this) {
get_viewport()->_listener_set(NULL);
get_viewport()->_listener_make_next_current(this);
}
-
}
bool Listener::is_current() const {
if (is_inside_tree() && !get_tree()->is_node_being_edited(this)) {
- return get_viewport()->get_listener()==this;
+ return get_viewport()->get_listener() == this;
} else
return current;
@@ -174,23 +158,19 @@ RES Listener::_get_gizmo_geometry() const {
void Listener::_bind_methods() {
- ClassDB::bind_method( D_METHOD("make_current"),&Listener::make_current );
- ClassDB::bind_method( D_METHOD("clear_current"),&Listener::clear_current );
- ClassDB::bind_method( D_METHOD("is_current"),&Listener::is_current );
- ClassDB::bind_method( D_METHOD("get_listener_transform"),&Listener::get_listener_transform );
+ ClassDB::bind_method(D_METHOD("make_current"), &Listener::make_current);
+ ClassDB::bind_method(D_METHOD("clear_current"), &Listener::clear_current);
+ ClassDB::bind_method(D_METHOD("is_current"), &Listener::is_current);
+ ClassDB::bind_method(D_METHOD("get_listener_transform"), &Listener::get_listener_transform);
}
Listener::Listener() {
- current=false;
- force_change=false;
+ current = false;
+ force_change = false;
set_notify_transform(true);
//active=false;
}
-
Listener::~Listener() {
-
}
-
-