Beispiel #1
0
	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();
			}
		}
	}
Beispiel #2
0
	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();
			}
		}
	}