summaryrefslogtreecommitdiff
path: root/scene/3d/collision_object.h
diff options
context:
space:
mode:
Diffstat (limited to 'scene/3d/collision_object.h')
-rw-r--r--scene/3d/collision_object.h9
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();