[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Pingus-CVS] CVS: Games/Pingus/src/input mouse_pointer.cxx,NONE,1.1 mous
From: |
torangan |
Subject: |
[Pingus-CVS] CVS: Games/Pingus/src/input mouse_pointer.cxx,NONE,1.1 mouse_pointer.hxx,NONE,1.1 |
Date: |
4 Jul 2002 15:51:31 -0000 |
Update of /usr/local/cvsroot/Games/Pingus/src/input
In directory dark:/tmp/cvs-serv3953
Added Files:
mouse_pointer.cxx mouse_pointer.hxx
Log Message:
implements a mouse pointer
--- NEW FILE: mouse_pointer.cxx ---
// $Id: mouse_pointer.cxx,v 1.1 2002/07/04 15:51:29 torangan Exp $
//
// Pingus - A free Lemmings clone
// Copyright (C) 2000 Ingo Ruhnke <address@hidden>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
//#include <ClanLib/Core/Math/cl_vector.h>
#include <ClanLib/Display/Input/input.h>
#include <ClanLib/Display/Input/inputdevice.h>
#include <ClanLib/Display/Input/inputcursor.h>
#include "mouse_pointer.hxx"
namespace Input
{
//MousePointer::MousePointer(float x_angle_, float y_angle_) :
x_angle(x_angle_), y_angle(y_angle_) { }
float
MousePointer::get_x_pos ()
{
return CL_Input::pointers[0]->get_cursor(1)->get_x();
}
float
MousePointer::get_y_pos ()
{
return CL_Input::pointers[0]->get_cursor(1)->get_y();
}
void
MousePointer::update(float /*delta*/)
{
/*
CL_Vector pos_delta;
float x_delta(0), y_delta(0);
// Axis 1
pos_delta.x = CL_Input::pointers[0]->get_axis(0)->get_pos();
pos_delta.y = 0;
pos_delta.z = 0;
pos_delta.rotate(x_angle, CL_Vector(0, 0, 1));
x_delta += pos_delta.x;
y_delta += pos_delta.y;
// Axis 2
pos_delta.x = CL_Input::pointers[0]->get_axis(1)->get_pos();
pos_delta.y = 0;
pos_delta.z = 0;
pos_delta.rotate(y_angle, CL_Vector(0, 0, 1));
x_delta += pos_delta.x;
y_delta += pos_delta.y;
x_pos += x_delta * delta;
y_pos += y_delta * delta;
*/
}
}
/* EOF */
--- NEW FILE: mouse_pointer.hxx ---
// $Id: mouse_pointer.hxx,v 1.1 2002/07/04 15:51:29 torangan Exp $
//
// Pingus - A free Lemmings clone
// Copyright (C) 2000 Ingo Ruhnke <address@hidden>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#ifndef HEADER_PINGUS_INPUT_MOUSE_POINTER_HXX
#define HEADER_PINGUS_INPUT_MOUSE_POINTER_HXX
#include "pointer.hxx"
namespace Input
{
class MousePointer : Pointer {
private:
//float x_angle;
//float y_angle;
public:
//MousePointer(float x_angle_, float y_angle_);
virtual float get_x_pos ();
virtual float get_y_pos ();
virtual void update (float);
};
}
#endif
/* EOF */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Pingus-CVS] CVS: Games/Pingus/src/input mouse_pointer.cxx,NONE,1.1 mouse_pointer.hxx,NONE,1.1,
torangan <=
- Prev by Date:
[Pingus-CVS] CVS: Games/Pingus/src/input Makefile.am,1.2,1.3
- Next by Date:
[Pingus-CVS] CVS: Games/Pingus/src/input inverted_axis.cxx,NONE,1.1 inverted_axis.hxx,NONE,1.1
- Previous by thread:
[Pingus-CVS] CVS: Games/Pingus/src/input Makefile.am,1.2,1.3
- Next by thread:
[Pingus-CVS] CVS: Games/Pingus/src/input inverted_axis.cxx,NONE,1.1 inverted_axis.hxx,NONE,1.1
- Index(es):