diff options
Diffstat (limited to 'scene/3d/collision_object.h')
-rw-r--r-- | scene/3d/collision_object.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/scene/3d/collision_object.h b/scene/3d/collision_object.h index 54dc6508ab..afd73aa9cc 100644 --- a/scene/3d/collision_object.h +++ b/scene/3d/collision_object.h @@ -50,6 +50,7 @@ class CollisionObject : public Spatial { }; + bool capture_input_on_drag; Vector<ShapeData> shapes; @@ -67,6 +68,11 @@ protected: bool _get(const StringName& p_name,Variant &r_ret) const; void _get_property_list( List<PropertyInfo> *p_list) const; static void _bind_methods(); +friend class Viewport; + virtual void _input_event(const InputEvent& p_input_event,const Vector3& p_pos, const Vector3& p_normal, int p_shape); + virtual void _mouse_enter(); + virtual void _mouse_exit(); + public: @@ -81,6 +87,9 @@ public: void set_shape_as_trigger(int p_shape_idx, bool p_trigger); bool is_shape_set_as_trigger(int p_shape_idx) const; + void set_capture_input_on_drag(bool p_capture); + bool get_capture_input_on_drag() const; + _FORCE_INLINE_ RID get_rid() const { return rid; } CollisionObject(); |