virtualx-engine/scene/3d/listener.h
Rémi Verschelde f8db8a3faa Bring that Whole New World to the Old Continent too
Applies the clang-format style to the 2.1 branch as done for master in
5dbf1809c6.
2017-03-19 00:36:26 +01:00

50 lines
997 B
C++

#ifndef LISTENER_H
#define LISTENER_H
#include "scene/3d/spatial.h"
#include "scene/main/viewport.h"
class Listener : public Spatial {
OBJ_TYPE(Listener, Spatial);
private:
bool force_change;
bool current;
RID scenario_id;
virtual bool _can_gizmo_scale() const;
virtual RES _get_gizmo_geometry() const;
friend class Viewport;
void _update_audio_listener_state();
protected:
void _update_listener();
virtual void _request_listener_update();
bool _set(const StringName &p_name, const Variant &p_value);
bool _get(const StringName &p_name, Variant &r_ret) const;
void _get_property_list(List<PropertyInfo> *p_list) const;
void _notification(int p_what);
static void _bind_methods();
public:
void make_current();
void clear_current();
bool is_current() const;
virtual Transform get_listener_transform() const;
void set_visible_layers(uint32_t p_layers);
uint32_t get_visible_layers() const;
Vector<Plane> get_frustum() const;
Listener();
~Listener();
};
#endif