void input_event(const InputEvent& p_event) { if (p_event.type==InputEvent::MOUSE_BUTTON) { const InputEventMouseButton &mb=p_event.mouse_button; if (mb.pressed) { Point2 p( mb.x, mb.y ); if (mb.button_index==1) { ray_to=p; _do_ray_query(); } else if (mb.button_index==2) { ray_from=p; _do_ray_query(); } } } if (p_event.type==InputEvent::MOUSE_MOTION) { const InputEventMouseMotion &mm=p_event.mouse_motion; Point2 p( mm.x, mm.y ); if (mm.button_mask&BUTTON_MASK_LEFT) { ray_to=p; _do_ray_query(); } else if (mm.button_mask&BUTTON_MASK_RIGHT) { ray_from=p; _do_ray_query(); } } }
void input_event(const Ref<InputEvent> &p_event) { Ref<InputEventMouseButton> mb = p_event; if (mb.is_valid()) { if (mb->is_pressed()) { Point2 p(mb->get_position().x, mb->get_position().y); if (mb->get_button_index() == 1) { ray_to = p; _do_ray_query(); } else if (mb->get_button_index() == 2) { ray_from = p; _do_ray_query(); } } } Ref<InputEventMouseMotion> mm = p_event; if (mm.is_valid()) { Point2 p = mm->get_position(); if (mm->get_button_mask() & BUTTON_MASK_LEFT) { ray_to = p; _do_ray_query(); } else if (mm->get_button_mask() & BUTTON_MASK_RIGHT) { ray_from = p; _do_ray_query(); } } }